.alert.success{background:#e3f7ee;color:#126044}
.selfie-admin-alert{display:block;margin-bottom:24px;border:1px solid #c47ed0;background:#f7e7fa;color:#682178;font-weight:800;text-decoration:none}.selfie-admin-alert:hover{background:#f0d7f4}
.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.backup-grid .admin-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.backup-grid .admin-card h3,.backup-grid .admin-card p{margin:0}
.backup-grid form{display:grid;gap:15px;width:100%}
.page-row[data-page-status="inactive"]{background:#f6f4f6;color:#756d78}
.page-row[data-page-status="inactive"] .page-icon{background:#ece9ed;color:#817a84}
.admin-topbar .admin-button:not(.quiet){background:#fff;color:#1b1420;border-color:#fff}
.admin-topbar .admin-button:not(.quiet):hover{background:#f3eaf4;color:#761d73}
.admin-topbar .admin-button.quiet{color:#fff}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.permission-grid article{padding:22px;border:1px solid var(--a-line);border-radius:16px;background:#fff;box-shadow:var(--a-shadow)}
.permission-grid strong{font-size:16px;color:#86237d}
.permission-grid p{margin:7px 0 0;color:var(--a-muted);font-size:12px}
.role-control{width:165px}
.role-control select{padding:9px 11px}
.email-control{width:230px}.email-control input{padding:9px 11px}
.role-pill{padding:8px 12px;border-radius:999px;background:#f2e5f1;color:#85227b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.auth-links{display:flex;justify-content:space-between;gap:18px;margin-top:24px}.auth-links a{color:#6d2772;font-size:11px;font-weight:800;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-card .alert{margin-top:16px}
.auth-card .digi-board-button{border-color:#8c2a91;background:#fff;color:#70206f}.auth-card .digi-board-button:hover{background:#f7eaf7}
.activity-list{display:grid;gap:12px}
.activity-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.35fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--a-line);border-radius:15px;background:#fff;box-shadow:var(--a-shadow)}
.activity-row>div{display:grid;gap:4px;min-width:0}.activity-action{color:#681b65;font-size:14px}.activity-entity,.activity-summary span,.activity-row time{color:var(--a-muted);font-size:11px}.activity-row time{white-space:nowrap}.activity-row details{grid-column:1/-1;border-top:1px solid var(--a-line);padding-top:11px}.activity-row summary{cursor:pointer;color:#70216d;font-size:11px;font-weight:800}.activity-row pre{margin:10px 0;padding:12px;border-radius:10px;background:#f6f3f7;color:#3c3340;white-space:pre-wrap;word-break:break-word;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.activity-row details p{margin:9px 0 0;color:var(--a-muted);font-size:11px;overflow-wrap:anywhere}
.event-admin-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.event-admin-image,.event-admin-placeholder{width:100%;aspect-ratio:16/9}.event-admin-image{display:block;object-fit:cover}.event-admin-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 25%,#a31bb3,transparent 38%),linear-gradient(135deg,#3c0f50,#0c5b74);color:rgba(255,255,255,.82);font-weight:900;letter-spacing:.3em;text-transform:uppercase}.event-admin-content{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.event-admin-content h3{margin:16px 0 7px}.event-admin-content p{margin:0 0 20px}.event-card-actions{display:flex;align-items:center;gap:15px;margin-top:auto}.event-dialog{width:min(94vw,820px);max-height:min(92vh,980px);overflow:auto}.event-dialog form{padding:35px 40px}.event-image-field{min-width:0;margin:0;border:1px solid var(--a-line);border-radius:14px;padding:18px}.event-image-field legend{padding:0 7px;font-size:11px;font-weight:850;color:#514957}.event-image-field legend span{font-weight:500;color:var(--a-muted)}.event-image-help,.crop-hint{margin:0 0 13px;color:var(--a-muted);font-size:11px;line-height:1.5}.event-image-field>input[type=file]{display:block;width:100%;border:1px dashed #c6cbd0;border-radius:10px;padding:12px;background:#fafbfc;font-size:12px}.event-image-current{margin-top:15px;display:flex;align-items:flex-end;gap:15px}.event-image-current[hidden],.event-cropper[hidden]{display:none}.event-image-current img{width:min(100%,360px);aspect-ratio:16/9;border-radius:11px;object-fit:cover}.event-cropper{margin-top:16px}.event-crop-stage{overflow:hidden;border-radius:12px;background:#160d19;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.event-crop-stage canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none;outline:0}.event-crop-stage canvas.dragging{cursor:grabbing}.event-crop-stage canvas:focus-visible{box-shadow:inset 0 0 0 4px #e12eb2}.crop-hint{margin:8px 0 11px}.event-crop-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) repeat(3,auto);align-items:end;gap:10px}.event-crop-controls label{gap:5px}.event-crop-controls select{min-height:42px}.event-crop-controls input[type=range]{padding:0;accent-color:var(--a-pink);box-shadow:none}.event-crop-save{grid-column:1/-1}.event-dialog-actions{position:sticky;bottom:-35px;z-index:4;margin:0 -40px -35px;padding:16px 40px 30px;border-top:1px solid var(--a-line);background:rgba(255,255,255,.97);box-shadow:0 -12px 28px rgba(31,20,36,.08)}.checkbox-label{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px}.admin-button:disabled{cursor:wait;opacity:.65;transform:none}
.image-upload-status{padding:12px 14px;border:1px solid #b9d8cc;border-radius:10px;background:#e8f7f1;color:#175c45;font-size:12px;font-weight:750;line-height:1.45}.event-image-field .image-upload-status{margin-bottom:13px}.image-upload-status.error{border-color:#e4aebe;background:#fbe9ee;color:#8a233e}.image-upload-status[hidden]{display:none}
@media(max-width:760px){.backup-grid,.permission-grid{grid-template-columns:1fr}.toggle-page-status{margin-left:auto}.role-control,.email-control{width:100%}.activity-row{grid-template-columns:1fr}.activity-row time{white-space:normal}.activity-row details{grid-column:1}.auth-links{flex-direction:column;align-items:center}.event-dialog form{padding:30px 20px}.event-crop-controls{grid-template-columns:1fr 1fr}.event-crop-controls label,.event-crop-save{grid-column:1/-1}.event-image-current{align-items:stretch;flex-direction:column}.event-image-current img{width:100%}.event-dialog-actions{bottom:-30px;margin:0 -20px -30px;padding:14px 20px 24px}}
