:root{--bt-primary:#00685f;--bt-primary-mid:#008378;--bt-surface:#fafaf5;--bt-surface-container:#eeeee9;--bt-on-surface:#1a1c19;--bt-on-surface-variant:#3d4947;--bt-sidebar-start:#00685f;--bt-sidebar-end:#0a2e2a;--bt-card:#fff;--bt-error:#ba1a1a;--bt-approve:#0f5132;--bt-reject:#842029;--bt-font:"Inter",system-ui,-apple-system,sans-serif}.bt-landing{align-items:center;background:var(--bt-surface);color:var(--bt-on-surface);display:flex;flex-direction:column;font-family:var(--bt-font);justify-content:center;min-height:100vh;padding:2rem}.bt-landing h1{background:linear-gradient(135deg,var(--bt-primary) 0,var(--bt-primary-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.bt-landing p{color:var(--bt-on-surface-variant);line-height:1.55;margin:0 0 1.5rem;max-width:28rem;text-align:center}.bt-landing a{align-items:center;background:linear-gradient(135deg,var(--bt-primary) 0,var(--bt-primary-mid) 100%);border-radius:12px;box-shadow:0 12px 24px #1a1c1914;color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:.65rem 1.25rem;text-decoration:none}.bt-landing a:hover{filter:brightness(1.05)}.bt-admin-login{align-items:center;background:var(--bt-surface);display:flex;font-family:var(--bt-font);justify-content:center;min-height:100vh;padding:1.5rem}.bt-admin-login-card{background:var(--bt-card);border-radius:16px;box-shadow:0 8px 32px #1a1c1914;display:flex;flex-direction:column;gap:1rem;max-width:360px;padding:2rem;width:100%}.bt-admin-login-card h2{color:var(--bt-primary);font-size:1.35rem;font-weight:800;margin:0;text-align:center}.bt-admin-login-card form{display:flex;flex-direction:column;gap:.85rem}.bt-admin-login-card input{background:var(--bt-surface-container);border:none;border-radius:12px;color:var(--bt-on-surface);font-family:inherit;font-size:1rem;padding:.75rem 1rem}.bt-admin-login-card input:focus{outline:2px solid var(--bt-primary);outline-offset:0}.bt-admin-login-card button[type=submit]{background:linear-gradient(135deg,var(--bt-primary) 0,var(--bt-primary-mid) 100%);border:none;border-radius:12px;box-shadow:0 8px 20px #00685f40;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.85rem}.bt-admin-login-card button[type=submit]:disabled{cursor:not-allowed;opacity:.55}.bt-admin-login-card .error{color:var(--bt-error);font-size:.9rem;margin:0}.admin-layout{display:flex;font-family:var(--bt-font);min-height:100vh}.admin-layout .sidebar{background:linear-gradient(180deg,var(--bt-sidebar-start) 0,var(--bt-sidebar-end) 100%);color:#fafaf5;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:240px}.admin-layout .sidebar h2{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.admin-layout .sidebar nav{display:flex;flex-direction:column;gap:.35rem}.admin-layout .sidebar nav a{border-radius:8px;color:#fafaf5c7;font-size:.95rem;padding:.45rem .5rem;text-decoration:none}.admin-layout .sidebar nav a.router-link-active,.admin-layout .sidebar nav a:hover{background:#ffffff14;color:#fff}.admin-layout .sidebar button{background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:auto;padding:.55rem .75rem}.admin-layout .sidebar button:hover{background:#fff3}.admin-layout main{background:var(--bt-surface);color:var(--bt-on-surface);flex:1;padding:2rem}.admin-layout main>h3:first-of-type{color:var(--bt-primary);font-size:1.25rem;font-weight:800;margin:0 0 .5rem}.admin-layout main>p{color:var(--bt-on-surface-variant);line-height:1.55;margin:0;max-width:36rem}.admin-layout .header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-layout .header h2{color:var(--bt-primary);font-weight:800;margin:0}.admin-layout select{background:var(--bt-surface-container);border:none;border-radius:10px;color:var(--bt-on-surface);font-family:inherit;font-size:.95rem;padding:.5rem .75rem}.admin-layout select:focus{outline:2px solid var(--bt-primary)}.admin-layout .card{background:var(--bt-card);border-radius:16px;box-shadow:0 4px 20px #1a1c190f;margin-bottom:1rem;padding:1.1rem 1.35rem}.admin-layout .card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.admin-layout .anon,.admin-layout .tag{background:var(--bt-surface-container);border-radius:999px;color:var(--bt-on-surface-variant);font-size:.78rem;padding:.2rem .55rem}.admin-layout .url{color:var(--bt-primary);display:block;font-size:.9rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout .comment-text{color:var(--bt-on-surface);line-height:1.55;margin:.25rem 0 .75rem}.admin-layout .card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.admin-layout .date{color:var(--bt-on-surface-variant);font-size:.85rem}.admin-layout .status{border-radius:999px;font-size:.78rem;font-weight:600;padding:.25rem .55rem}.admin-layout .status.pending{background:#fff3cd;color:#856404}.admin-layout .status.approved{background:#d1e7dd;color:var(--bt-approve)}.admin-layout .status.rejected{background:#f8d7da;color:var(--bt-reject)}.admin-layout .actions{display:flex;gap:.5rem;margin-left:auto}.admin-layout .actions button{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:.35rem .85rem}.admin-layout .approve{background:#198754;color:#fff}.admin-layout .reject{background:#dc3545;color:#fff}.admin-layout .empty{color:var(--bt-on-surface-variant);padding:3rem;text-align:center}.admin-layout .modal-overlay{align-items:center;background:#1a1c1973;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.admin-layout .modal{background:var(--bt-card);border-radius:16px;box-shadow:0 16px 48px #1a1c1926;display:flex;flex-direction:column;gap:1rem;max-width:420px;padding:1.5rem;width:100%}.admin-layout .modal h3{color:var(--bt-primary);margin:0}.admin-layout .modal textarea{background:var(--bt-surface-container);border:none;border-radius:12px;color:var(--bt-on-surface);font-family:inherit;font-size:.9rem;padding:.65rem .75rem;resize:vertical;width:100%}.admin-layout .modal textarea:focus{outline:2px solid var(--bt-primary)}.admin-layout .modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-layout .modal-actions button{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;padding:.45rem 1rem}.admin-layout .modal-actions button:first-child{background:var(--bt-surface-container);color:var(--bt-on-surface)}.admin-layout .form-grid{display:flex;flex-direction:column;gap:1rem;max-width:42rem}.admin-layout .form-grid label{color:var(--bt-on-surface);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.35rem}.admin-layout .form-grid input,.admin-layout .form-grid textarea{background:var(--bt-surface-container);border:none;border-radius:10px;color:var(--bt-on-surface);font-family:inherit;font-size:1rem;padding:.65rem .85rem}.admin-layout .form-grid input:focus,.admin-layout .form-grid textarea:focus{outline:2px solid var(--bt-primary)}.admin-layout .form-grid textarea{min-height:6rem;resize:vertical}.admin-layout .form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.admin-layout .btn-primary{background:linear-gradient(135deg,var(--bt-primary) 0,var(--bt-primary-mid) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:.65rem 1.25rem}.admin-layout .btn-primary:disabled{cursor:not-allowed;opacity:.55}.admin-layout .btn-secondary{background:var(--bt-surface-container);color:var(--bt-on-surface)}.admin-layout .btn-danger,.admin-layout .btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;padding:.65rem 1.25rem}.admin-layout .btn-danger{background:#dc3545;color:#fff}.admin-layout .toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.admin-layout .toolbar input[type=search]{background:var(--bt-surface-container);border:none;border-radius:10px;color:var(--bt-on-surface);flex:1;font-family:inherit;font-size:.95rem;min-width:200px;padding:.55rem .85rem}.admin-layout .toolbar input[type=search]:focus{outline:2px solid var(--bt-primary)}.admin-layout .meta-muted{color:var(--bt-on-surface-variant);font-size:.85rem}.admin-layout .admin-company-link{color:var(--bt-primary);font-weight:700;text-decoration:none;white-space:normal}.admin-layout .admin-company-link:hover{text-decoration:underline}
