body{max-width:800px;margin:2rem auto;padding:0 1rem;font-family:sans-serif;line-height:1.6}h1{border-bottom:2px solid #eee;padding-bottom:.5rem}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.form-row{align-items:center;gap:.5rem;display:flex}.checkbox-group{gap:1rem;margin:.5rem 0;display:flex}input[type=text],input[type=password],input[type=number],input[type=email],input[type=search],input[type=tel],input[type=url],textarea{border:1px solid #ccc;border-radius:4px;flex-grow:1;padding:.5rem}textarea{resize:vertical;min-height:60px;font-family:sans-serif}button{cursor:pointer;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem}button.primary{color:#fff;background:#007bff;border-color:#0056b3}button.danger{color:#fff;background:#dc3545;border-color:#bd2130}table{border-collapse:collapse;width:100%;margin-bottom:1rem}th,td{text-align:left;border-bottom:1px solid #eee;padding:.75rem}th{background:#f8f9fa}tr:hover{background:#fafafa}.square-text-col,.description-col{width:30%}.flags-col{width:15%}.actions-col{text-align:right;width:25%}.actions{justify-content:flex-end;gap:.5rem;display:flex}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.page-info{font-weight:700}.edit-mode-container{flex-direction:column;gap:.5rem;display:flex}.badge{border-radius:4px;padding:.2rem .4rem;font-size:.8rem;font-weight:700}.badge-preferred{color:#1976d2;background:#e3f2fd}.badge-no-corners{color:#d84315;background:#fbe9e7}.badge-status{color:#2e7d32;background:#e8f5e9}.config-section{background:#f8f9fa;border:1px solid #eee;border-radius:8px;margin-bottom:2rem;padding:1rem}.config-row{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.config-item{align-items:center;gap:.5rem;display:flex}.config-item input[type=number]{width:60px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 4px 6px #0000001a}.modal h2{margin-top:0}.modal-buttons{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.login-container-root{all:initial}.login-container{z-index:10000!important;text-align:center!important;background:#f4f7f9!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.login-form{text-align:left!important;background:#fff!important;border-radius:12px!important;width:100%!important;max-width:360px!important;padding:2.5rem!important;box-shadow:0 10px 25px #0000000d!important}.login-form h1{text-align:center!important;color:#333!important;border:none!important;margin-top:0!important;margin-bottom:2rem!important;font-size:1.75rem!important;font-weight:700!important}.login-form .form-group{flex-direction:column!important;gap:1rem!important;display:flex!important}.login-form input[type=text],.login-form input[type=password],.login-form input[type=number],.login-form button{box-sizing:border-box!important;width:100%!important;height:48px!important;font-size:1rem!important}.login-form button{justify-content:center!important;align-items:center!important;margin-top:.5rem!important;font-weight:600!important;display:flex!important}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:30px;height:30px;margin:0 auto 10px;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#notification-container{z-index:2000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.notification{color:#fff;border-radius:4px;min-width:200px;padding:12px 20px;font-weight:500;animation:.3s ease-out slideIn;box-shadow:0 2px 5px #0003}.notification.success{background-color:#4caf50}.notification.error{background-color:#f44336}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
