.user-badge{padding:1.5rem;background:var(--bg-secondary);border-radius:4px;margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}#user-name{font-weight:700;font-size:.95rem}#user-role{font-size:.7rem;align-self:flex-start;text-transform:uppercase}.admin-select{padding:1rem;background:#000;border:1px solid var(--glass-border);color:#fff;border-radius:4px}.nav-item.logout{color:#ff5252;margin-top:auto}.nav-item.logout:hover{background:#ff52521a}#admin-email,#admin-password{margin-bottom:1rem;width:100%;padding:1rem;background:#000;border:1px solid var(--glass-border);color:#fff;border-radius:4px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.media-item{aspect-ratio:1;background:#000;border:1px solid var(--glass-border);border-radius:4px;overflow:hidden;position:relative;cursor:pointer}.media-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.media-item:hover img{transform:scale(1.1)}.media-info{position:absolute;bottom:0;left:0;right:0;background:#000c;padding:.5rem;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:var(--transition)}.media-item:hover .media-info{opacity:1}.url-input-group{display:flex;gap:1rem;align-items:flex-start}.url-input-group textarea,.url-input-group input{flex-grow:1}.selector-grid{padding:2rem;max-height:60vh;overflow-y:auto}.admin-body{background-color:#020402;color:#f0f4f0;margin:0;padding:0;font-family:var(--font-sans);overflow-x:hidden}.hidden{display:none!important}.login-overlay{position:fixed;inset:0;background:#040804;display:flex;align-items:center;justify-content:center;z-index:10000}.login-card{background:#0a110a;padding:3rem;border-radius:8px;border:1px solid var(--glass-border);text-align:center;max-width:400px;width:90%}.login-card h2{margin-bottom:1rem;color:var(--accent-primary)}.login-card p{font-size:.9rem;margin-bottom:2rem;color:var(--text-secondary)}.login-card input{width:100%;padding:1rem;background:#000;border:1px solid var(--glass-border);color:#fff;margin-bottom:1.5rem;border-radius:4px;text-align:center;letter-spacing:.2em}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{background:#040804;border-right:1px solid var(--glass-border);padding:2rem;position:sticky;top:0;height:100vh}.sidebar-header{font-family:var(--font-serif);font-weight:900;font-size:1.5rem;margin-bottom:3rem;color:#fff}.sidebar-header .fw{color:var(--accent-primary)}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.nav-item{background:transparent;border:none;color:var(--text-secondary);text-align:left;padding:1rem;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:4px;transition:var(--transition);text-decoration:none;display:block}.nav-item:hover,.nav-item.active{background:var(--accent-soft);color:var(--accent-primary)}.nav-item.return{margin-top:2rem;border-top:1px solid var(--glass-border);border-radius:0;padding-top:2rem}.admin-main{padding:3rem}.main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.header-actions{display:flex;gap:1.5rem}.header-actions input{padding:.8rem 1.5rem;background:#0a110a;border:1px solid var(--glass-border);border-radius:4px;color:#fff;width:300px}.posts-table-wrapper{background:#0a110a;border-radius:8px;border:1px solid var(--glass-border);overflow:hidden}.posts-table{width:100%;border-collapse:collapse;font-size:.9rem}.posts-table th{text-align:left;padding:1.2rem 1.5rem;background:#121d12;color:var(--text-muted);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.posts-table td{padding:1.2rem 1.5rem;border-bottom:1px solid var(--glass-border)}.posts-table tr:hover{background:#ffffff05}.action-btns{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.4rem .8rem;font-size:.7rem;border-radius:4px}.btn-delete{color:#ff5252;border:1px solid rgba(255,82,82,.4);background:#ff52520d;padding:.4rem .8rem;font-size:.7rem;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:600;text-transform:uppercase}.btn-delete:hover{background:#ff5252;color:#fff;border-color:#ff5252}.btn-feature{border-color:#ffc800;color:#ffc800;background:#ffc8000d}.btn-feature:hover,.btn-feature.active{background:#ffc800;color:#000}.btn-archive{border-color:#aaa;color:#aaa;background:#ffffff0d}.btn-archive:hover{background:#fff;color:#000}.btn-archive.active{background:#444;color:#fff;border-color:#444}.modal{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);z-index:20000;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{background:#0a110a;width:100%;max-width:1000px;max-height:90vh;border-radius:8px;border:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.close-modal{background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer}.admin-form{padding:2rem;overflow-y:auto;flex-grow:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field{display:flex;flex-direction:column;gap:.5rem}.field.full{grid-column:span 2}label{font-size:.8rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase}input,textarea{padding:1rem;background:#000;border:1px solid var(--glass-border);border-radius:4px;color:#fff;font-family:inherit}.btn-primary{background:var(--accent-primary);color:#000;border:none;padding:.8rem 1.5rem;border-radius:4px;font-weight:800;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #00ff884d}.btn-outline{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary);padding:.8rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline:hover{background:var(--accent-primary);color:#000}.body-editor{min-height:400px;font-family:monospace;line-height:1.6}.form-footer{padding:1.5rem 2rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:1rem}.media-selector-modal{z-index:20001}.previas-scraper-card{background:#0a110a;border:1px solid var(--glass-border);border-radius:8px;padding:2rem;margin-bottom:2rem}.scraper-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.scraper-icon{font-size:2rem;background:#ffc8001a;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.scraper-header h3{margin:0;color:#ffc800;font-size:1.2rem}.scraper-header p{margin:.3rem 0 0;font-size:.85rem;color:var(--text-muted)}.url-row{display:flex;gap:1rem}.url-row input{flex-grow:1;padding:1rem 1.5rem;background:#000;border:2px solid rgba(255,200,0,.2);color:#fff;border-radius:6px;font-size:.95rem;transition:border-color .3s}.url-row input:focus{outline:none;border-color:#ffc800}.url-row .btn{white-space:nowrap;background:#ffc800;padding:1rem 2rem}.scrape-status{margin-top:1rem;padding:1rem;border-radius:6px;font-size:.85rem;animation:pulse 1.5s ease-in-out infinite}.scrape-status.loading{background:#ffc8001a;color:#ffc800;border:1px solid rgba(255,200,0,.2)}.scrape-status.error{background:#ff52521a;color:#ff5252;border:1px solid rgba(255,82,82,.2);animation:none}.scrape-status.success{background:#00ff881a;color:var(--accent-primary);border:1px solid rgba(0,255,136,.2);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.override-fields{margin-top:1.5rem;border-top:1px solid var(--glass-border);padding-top:1rem}.override-fields summary{cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.override-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1rem}.scrape-result{background:#0a110a;border:2px solid #ffc800;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 0 30px #ffc80014}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.result-header h3{margin:0;color:var(--accent-primary)}.result-card{display:flex;gap:2rem}.result-img{width:200px;height:130px;object-fit:cover;border-radius:6px;background:#222;flex-shrink:0}.result-info{flex-grow:1}.result-date{font-size:.75rem;color:#ffc800;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.result-info h4{margin:.5rem 0;font-size:1.3rem}.result-venue{font-size:.8rem;color:var(--text-muted)}.result-preview{font-size:.85rem;color:var(--text-secondary);margin-top:.75rem;line-height:1.5}.featured-badge{display:inline-block;margin-top:1rem;padding:.4rem .8rem;background:#ffc80026;color:#ffc800;font-size:.7rem;font-weight:900;border-radius:4px;letter-spacing:.1em}.previas-list-section{margin-top:3rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.previas-list-section h3{display:flex;align-items:center;gap:.75rem;margin:0}.count-badge{background:var(--accent-soft);color:var(--accent-primary);padding:.2rem .6rem;border-radius:10px;font-size:.75rem}.previas-list{display:flex;flex-direction:column;gap:.5rem}.previa-row{display:grid;grid-template-columns:90px 1fr 180px 100px 420px;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#0a110a;border:1px solid var(--glass-border);border-radius:6px;transition:all .2s}.previa-row:hover{border-color:#ffffff1a;background:#0d150d}.previa-row.is-featured{border-left:3px solid #ffc800}.previa-row.is-hidden{opacity:.5;background:#0006;border-style:dashed}.previa-row .pr-date{font-size:.8rem;color:var(--accent-primary);font-weight:700}.previa-row .pr-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.previa-row .pr-venue{font-size:.8rem;color:var(--text-muted)}.previa-row .pr-source{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.previa-row .pr-featured-tag{background:#ffc80026;color:#ffc800;font-size:.6rem;font-weight:900;padding:.25rem .5rem;border-radius:3px;text-align:center}.previa-row .pr-auto-tag{background:#ffffff0d;color:var(--text-muted);font-size:.6rem;padding:.25rem .5rem;border-radius:3px;text-align:center}.previa-delete-btn{background:#ff52520d;border:1px solid rgba(255,82,82,.3);color:#ff5252;padding:.4rem .8rem;border-radius:4px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase}.previa-delete-btn:hover{background:#ff5252;color:#fff;border-color:#ff5252}.admin-calendar{background:#0a110a;border-radius:8px;padding:2rem;border:1px solid var(--glass-border)}.admin-calendar .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--glass-border);border:1px solid var(--glass-border)}.admin-calendar .calendar-column-header{background:#121d12;padding:1rem;text-align:center;font-weight:700;font-size:.75rem;text-transform:uppercase;color:var(--text-muted)}.admin-calendar .calendar-day{background:#0a110a;min-height:120px;padding:.5rem;position:relative;cursor:pointer;transition:background .2s}.admin-calendar .calendar-day:hover{background:#121d12}.admin-calendar .day-number{font-size:.8rem;color:var(--text-muted);font-weight:700}.admin-calendar .calendar-day.empty{background:#050805;cursor:default}.calendar-day.has-event{background:#00ff880d;border:1px solid rgba(0,255,136,.1)}.calendar-day.has-event .day-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#00ff881a;border-radius:50%;color:var(--accent-primary)}.calendar-day.has-event:after{content:"";position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:5px;height:5px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 10px var(--accent-primary)}.admin-day-events{display:none;flex-direction:column;gap:.5rem;position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#0a110a;border:1px solid var(--glass-border);padding:1rem;border-radius:8px;z-index:100;width:220px;box-shadow:0 15px 35px #000000e6;animation:tooltipFade .2s ease-out}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.calendar-day.has-event:hover .admin-day-events{display:flex}.admin-event-item{background:var(--accent-soft);color:var(--accent-primary);font-size:.75rem;padding:.5rem;border-radius:4px;white-space:normal;line-height:1.3;cursor:pointer;transition:all .2s}.admin-event-item:hover{background:var(--accent-primary);color:#000}.draft-status{display:inline-block;margin-left:.5rem;color:var(--accent-primary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
