.admin-shell{color:#e8eef9;background:radial-gradient(circle at 0 0,#1f6feb29,#0000 28%),radial-gradient(circle at 100% 100%,#13bdac29,#0000 24%),#09111f;justify-content:center;align-items:stretch;min-height:100vh;display:flex}.admin-shell *{box-sizing:border-box}.admin-dashboard-shell{justify-content:stretch}.admin-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030814b8;border-right:1px solid #ffffff1a;flex-direction:column;gap:24px;width:280px;padding:32px 24px;display:flex}.admin-main{flex:1;min-width:0;max-width:1100px;padding:32px}.admin-card{background:#09111fc7;border:1px solid #ffffff1a;border-radius:24px;width:min(100%,960px);padding:24px;box-shadow:0 24px 80px #00000047}.admin-login-card{gap:20px;max-width:460px;margin:auto;display:grid}.admin-header{margin-bottom:24px}.admin-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#8ab4ff;margin:0 0 8px;font-size:.75rem}.admin-muted{color:#9fb0cc}.admin-nav{gap:10px;display:grid}.admin-nav-button{color:#e8eef9;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:10px 12px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.admin-nav-button:hover{background:#ffffff0f;transform:translate(2px)}.admin-nav-button-active{background:#3d8bfd2e;border-color:#8ab4ff73}.admin-sidebar-actions{gap:12px;margin-top:auto;display:grid}.admin-section{margin-bottom:24px}.admin-section-heading{margin-bottom:20px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-field{gap:8px;display:grid}.admin-field span{color:#b9c7de;font-size:.92rem}.admin-field input,.admin-field textarea{color:#f5f8ff;width:100%;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px}.admin-field-full{grid-column:1/-1}.admin-primary-button,.admin-secondary-button,.admin-danger-button{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;transition:transform .2s,opacity .2s}.admin-primary-button{color:#06101d;background:linear-gradient(135deg,#3d8bfd,#19b6ac);font-weight:700}.admin-secondary-button{color:#e8eef9;background:#ffffff14}.admin-danger-button{color:#ffd8dc;background:#ff6c752e}.admin-primary-button:hover,.admin-secondary-button:hover,.admin-danger-button:hover{transform:translateY(-1px)}.admin-primary-button:disabled{opacity:.6;cursor:not-allowed}.admin-message{border-radius:16px;margin-bottom:18px;padding:14px 16px}.admin-message-success{color:#8ff0c4;background:#2dc48724}.admin-message-error{color:#ffd8dc;background:#ff6c7524}.admin-stack{gap:16px;display:grid}.admin-item-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:20px}.admin-analytics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.admin-analytics-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-analytics-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-analytics-visit{border-top:1px solid #ffffff14;padding-top:14px}.admin-analytics-visit:first-child{border-top:0;padding-top:0}.admin-message-card{gap:18px;display:grid}.admin-message-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:14px 16px}.admin-table th{text-transform:uppercase;letter-spacing:.08em;color:#8ab4ff;font-size:.8rem}.admin-table td{color:#dce6f6}.admin-table-message{white-space:pre-wrap;word-break:break-word;min-width:260px}.admin-visits-table{min-width:680px}.admin-message-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-message-meta-full{grid-column:1/-1}.admin-message-label{text-transform:uppercase;letter-spacing:.08em;color:#8ab4ff;margin:0 0 6px;font-size:.8rem}.admin-message-link{color:#e8eef9;text-decoration:none}.admin-message-link:hover{text-decoration:underline}.admin-message-block{gap:6px;display:grid}.admin-message-value,.admin-message-body{color:#dce6f6;margin:0;line-height:1.7}.admin-message-body{white-space:pre-wrap;word-break:break-word}.admin-inline-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.admin-subsection{border-top:1px solid #ffffff14;margin-top:24px;padding-top:24px}@media (width<=900px){.admin-dashboard-shell{flex-direction:column}.admin-sidebar{border-bottom:1px solid #ffffff1a;border-right:0;width:100%;padding:24px 20px}.admin-nav,.admin-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:20px}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-columns{grid-template-columns:1fr}}@media (width<=640px){.admin-sidebar{padding:20px 16px}.admin-main{padding:16px}.admin-card,.admin-item-card{border-radius:18px;padding:16px}.admin-header{margin-bottom:16px}.admin-header h1{margin:0;font-size:1.75rem;line-height:1.2}.admin-grid{grid-template-columns:1fr}.admin-field-full{grid-column:auto}.admin-nav,.admin-sidebar-actions{grid-template-columns:1fr}.admin-nav-button,.admin-primary-button,.admin-secondary-button,.admin-danger-button{justify-content:center;width:100%}.admin-inline-actions{flex-direction:column}.admin-message-filters{flex-direction:column;align-items:stretch}.admin-message-filters .admin-field,.admin-message-filters .admin-secondary-button{width:100%}.admin-message-meta,.admin-analytics-grid,.admin-analytics-columns{grid-template-columns:1fr}.admin-analytics-row{flex-direction:column;align-items:flex-start;gap:4px}.admin-table{min-width:560px;font-size:.92rem}.admin-table th,.admin-table td{padding:12px}.admin-table-message{min-width:220px}}@media (width<=420px){.admin-main{padding:12px}.admin-card,.admin-item-card{border-radius:16px;padding:14px}.admin-header h1{font-size:1.5rem}.admin-field input,.admin-field textarea{padding:11px 12px}.admin-table{min-width:500px}.admin-table th,.admin-table td{padding:10px}.admin-table-message{min-width:200px}.admin-analytics-grid,.admin-analytics-columns{grid-template-columns:1fr}}
