#admin main#content {
    padding: 22px 0 34px;
}

#admin .wrap{
    max-width:1480px;
    margin:0 auto;
    padding:0 22px;
}

#admin .admin-shell{
    padding:20px;
    background:
        radial-gradient(circle at top, rgba(117, 38, 223, 0.18), transparent 28%),
        radial-gradient(circle at right, rgba(88, 231, 255, 0.08), transparent 22%),
        linear-gradient(180deg, #09060f 0%, #050308 100%);
    color:#c9c9d4;
    border:1px solid rgba(117,38,223,.25);
    border-radius:12px;
    box-shadow:
        0 0 12px rgba(117,38,223,.20),
        inset 0 0 20px rgba(255,255,255,.02);
}

#admin .login-shell{
    max-width:520px;
    margin:0 auto;
}

#admin .login-card{
    width:100%;
    background:linear-gradient(180deg, rgba(19,16,31,.98) 0%, rgba(11,9,18,.98) 100%);
    border:1px solid rgba(117,38,223,.45);
    border-radius:16px;
    padding:28px;
    box-shadow:
        0 0 12px rgba(117,38,223,.28),
        0 0 24px rgba(117,38,223,.12),
        inset 0 0 8px rgba(255,255,255,.02);
}

#admin .login-card h1,
#admin .title-block h1{
    margin:0 0 10px;
    color:#fff;
    text-shadow:0 0 8px rgba(117,38,223,.45);
}

#admin .login-card p,
#admin .title-block p{
    color:#aaa7b8;
    line-height:1.5;
}

#admin .topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:18px;
}

#admin .title-block h1{
    margin:0 0 6px;
    letter-spacing:.4px;
}

#admin .title-block p{
    margin:0;
}

#admin .top-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

#admin .pill-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:9px 16px;
    border-radius:999px;
    text-decoration:none;
    color:#fff;
    font-weight:700;
    border:1px solid rgba(160,96,255,.45);
    background:linear-gradient(180deg, #7f34ef 0%, #5f1fc0 100%);
    box-shadow:0 0 8px rgba(117,38,223,.35), inset 0 0 6px rgba(255,255,255,.06);
}

#admin .pill-link:hover{
    background:linear-gradient(180deg,#8f42ff 0%,#6a22d8 100%);
    color:#fff;
    text-decoration:none;
}

#admin .pill-link.secondary{
    background:linear-gradient(180deg, #2b2438 0%, #1a1523 100%);
    border-color:rgba(88,231,255,.28);
}

#admin .message{
    margin:0 0 18px;
    padding:12px 14px;
    border-radius:12px;
    border:1px solid rgba(90,214,111,.45);
    background:rgba(90,214,111,.10);
    color:#d8ffe0;
}

#admin .message.error{
    border-color:rgba(225,91,100,.55);
    background:rgba(225,91,100,.12);
    color:#ffd2d5;
}

#admin .quick-nav{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
    margin:20px 0 24px;
}

#admin .quick-nav a{
    background:linear-gradient(180deg, #7f34ef 0%, #5f1fc0 100%);
    color:#fff;
    border:1px solid rgba(160, 96, 255, 0.45);
    padding:9px 16px;
    font-size:.95rem;
    font-weight:700;
    border-radius:999px;
    text-decoration:none;
    box-shadow:0 0 8px rgba(117,38,223,.35), inset 0 0 6px rgba(255,255,255,.06);
}

#admin .quick-nav a:hover{
    background:linear-gradient(180deg, #8f42ff 0%, #6a22d8 100%);
    box-shadow:0 0 10px rgba(117,38,223,.50), 0 0 18px rgba(88,231,255,.18);
    color:#fff;
}

#admin .stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:24px;
}

#admin .stat-card{
    background:linear-gradient(180deg, rgba(19,16,31,.98) 0%, rgba(11,9,18,.98) 100%);
    border:1px solid rgba(117,38,223,.45);
    border-radius:12px;
    padding:14px;
    box-shadow:0 0 8px rgba(117,38,223,.35), inset 0 0 8px rgba(255,255,255,.02);
}

#admin .stat-card .kicker{
    color:#aaa7b8;
    font-size:.88rem;
    margin-bottom:8px;
}

#admin .stat-card .value{
    color:#fff;
    font-size:1.8rem;
    font-weight:800;
    text-shadow:0 0 6px rgba(117,38,223,.35);
}

#admin .admin-grid{
    display:grid;
    grid-template-columns: minmax(360px, 460px) minmax(0, 1fr);
    gap:18px;
    align-items:start;
}

#admin .panel{
    background:linear-gradient(180deg, rgba(19,16,31,.98) 0%, rgba(11,9,18,.98) 100%);
    border:1px solid rgba(117,38,223,.65);
    border-radius:12px;
    box-shadow:
        0 0 8px rgba(117,38,223,.35),
        0 0 16px rgba(117,38,223,.16),
        inset 0 0 8px rgba(255,255,255,.02);
    overflow:hidden;
}

#admin .panel-header{
    padding:14px 16px;
    border-bottom:1px solid rgba(117,38,223,.45);
    background:rgba(117,38,223,.10);
}

#admin .panel-header h2,
#admin .panel-header h3{
    margin:0;
    color:#fff;
    text-shadow:0 0 6px rgba(117,38,223,.32);
}

#admin .panel-header p{
    margin:6px 0 0;
    color:#aaa7b8;
}

#admin .panel-body{
    padding:16px;
}

#admin .stack{
    display:grid;
    gap:18px;
}

#admin .form-grid{
    display:grid;
    gap:12px;
}

#admin .form-row-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

#admin label{
    display:block;
    margin:0 0 6px;
    font-weight:700;
    color:#fff;
}

#admin input[type="text"],
#admin input[type="email"],
#admin input[type="password"],
#admin textarea,
#admin select{
    width:100%;
    padding:11px 12px;
    border-radius:10px;
    border:1px solid rgba(117,38,223,.5);
    background:#151221;
    color:#fff;
    font:inherit;
    outline:none;
    box-shadow:inset 0 0 6px rgba(255,255,255,.02);
}

#admin textarea{
    min-height:120px;
    resize:vertical;
}

#admin input:focus,
#admin textarea:focus,
#admin select:focus{
    border-color:rgba(88,231,255,.75);
    box-shadow:0 0 10px rgba(88,231,255,.2);
}

#admin .checkbox{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:10px 12px;
    border-radius:10px;
    border:1px solid rgba(117,38,223,.45);
    background:#151221;
}

#admin .checkbox input{
    width:18px;
    height:18px;
    accent-color:#ff6a00;
}

#admin .checkbox span{
    color:#fff;
    font-weight:700;
}

#admin .small-note{
    color:#aaa7b8;
    font-size:.88rem;
    line-height:1.5;
    margin-top:4px;
}

#admin .btn-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:8px;
}

#admin button,
#admin .mini-btn{
    appearance:none;
    border:none;
    cursor:pointer;
    font:inherit;
}

#admin .btn,
#admin .mini-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:9px 14px;
    border-radius:999px;
    color:#fff;
    font-weight:700;
    text-decoration:none;
    border:1px solid rgba(160,96,255,.45);
    background:linear-gradient(180deg, #7f34ef 0%, #5f1fc0 100%);
    box-shadow:0 0 8px rgba(117,38,223,.35), inset 0 0 6px rgba(255,255,255,.06);
}

#admin .btn:hover,
#admin .mini-btn:hover{
    background:linear-gradient(180deg,#8f42ff 0%,#6a22d8 100%);
    color:#fff;
    text-decoration:none;
}

#admin .btn.orange,
#admin .mini-btn.orange{
    border-color:rgba(255,166,99,.35);
    background:linear-gradient(180deg,#ff7d20 0%,#d25b00 100%);
}

#admin .btn.cyan,
#admin .mini-btn.cyan{
    border-color:rgba(88,231,255,.35);
    background:linear-gradient(180deg,#2ab7d2 0%,#197e95 100%);
}

#admin .btn.red,
#admin .mini-btn.red{
    border-color:rgba(225,91,100,.45);
    background:linear-gradient(180deg,#dd6770 0%,#b0434b 100%);
}

#admin .cards{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:14px;
}

#admin .event-card{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:14px;
    border:1px solid rgba(117,38,223,.65);
    border-radius:12px;
    background:linear-gradient(180deg, rgba(19,16,31,.98) 0%, rgba(11,9,18,.98) 100%);
    box-shadow:
        0 0 8px rgba(117,38,223,.35),
        0 0 16px rgba(117,38,223,.16),
        inset 0 0 8px rgba(255,255,255,.02);
}

#admin .event-card.featured{
    border:2px solid #ff6a00;
    box-shadow:
        0 0 12px rgba(255,106,0,.45),
        0 0 20px rgba(255,106,0,.20),
        0 0 28px rgba(117,38,223,.18);
}

#admin .event-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
}

#admin .event-title{
    margin:0;
    color:#fff;
    font-size:1.05rem;
    line-height:1.35;
    text-shadow:0 0 6px rgba(117,38,223,.32);
}

#admin .badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 10px;
    border-radius:999px;
    font-size:.76rem;
    font-weight:800;
    white-space:nowrap;
    border:1px solid transparent;
}

#admin .badge-pending{
    color:#fff0be;
    background:rgba(255,204,0,.14);
    border-color:rgba(255,204,0,.35);
}

#admin .badge-upcoming{
    color:#d9ffe3;
    background:rgba(90,214,111,.14);
    border-color:rgba(90,214,111,.30);
}

#admin .badge-past{
    color:#d7e4ff;
    background:rgba(88,231,255,.12);
    border-color:rgba(88,231,255,.28);
}

#admin .badge-ads{
    color:#f3ddff;
    background:rgba(225,0,255,.12);
    border-color:rgba(225,0,255,.28);
}

#admin .meta{
    display:grid;
    gap:6px;
    color:#d0d0da;
    font-size:.94rem;
    line-height:1.45;
}

#admin .meta strong{
    color:#fff;
}

#admin .message-box{
    padding:10px 12px;
    border-radius:10px;
    background:rgba(117,38,223,.10);
    border:1px solid rgba(117,38,223,.35);
    color:#d8d8e2;
    line-height:1.5;
    white-space:pre-wrap;
}

#admin .card-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:4px;
}

#admin .empty{
    padding:16px;
    border:1px dashed rgba(117,38,223,.65);
    border-radius:10px;
    background:rgba(117,38,223,.12);
    color:#fff;
    text-align:center;
    box-shadow:0 0 8px rgba(117,38,223,.35), 0 0 16px rgba(117,38,223,.16);
}

#admin .divider{
    height:1px;
    background:linear-gradient(90deg, transparent 0%, rgba(117,38,223,.55) 50%, transparent 100%);
    margin:24px 0;
}

#admin .warning-note{
    padding:12px 14px;
    border-radius:10px;
    border:1px solid rgba(255,204,0,.35);
    background:rgba(255,204,0,.08);
    color:#fff1b0;
    line-height:1.5;
    margin-bottom:14px;
}

#admin .preview-shell{
    display:grid;
    gap:10px;
}

#admin .preview-title{
    color:#fff;
    font-weight:700;
    margin:0;
}

#admin .flyer-preview{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:220px;
    padding:10px;
    border-radius:12px;
    border:1px solid rgba(117,38,223,.45);
    background:linear-gradient(180deg, rgba(14,12,22,.98) 0%, rgba(9,8,15,.98) 100%);
    box-shadow:0 0 10px rgba(117,38,223,.18), inset 0 0 12px rgba(255,255,255,.02);
    overflow:hidden;
}

#admin .flyer-preview img{
    display:block;
    max-width:100%;
    max-height:420px;
    width:auto;
    height:auto;
    border-radius:10px;
    border:1px solid rgba(117,38,223,.35);
    background:#000;
    box-shadow:0 0 12px rgba(117,38,223,.22), 0 0 18px rgba(88,231,255,.08);
}

#admin .flyer-preview.is-empty{
    color:#aaa7b8;
    text-align:center;
    font-size:.94rem;
    line-height:1.5;
}

#admin .flyer-thumb{
    width:100%;
    aspect-ratio:16 / 10;
    border-radius:10px;
    overflow:hidden;
    border:1px solid rgba(117,38,223,.35);
    background:linear-gradient(180deg, rgba(14,12,22,.98) 0%, rgba(9,8,15,.98) 100%);
    display:flex;
    align-items:center;
    justify-content:center;
}

#admin .flyer-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

#admin .flyer-thumb.empty{
    color:#aaa7b8;
    font-size:.85rem;
    text-align:center;
    padding:14px;
    line-height:1.5;
}

@media (max-width: 1080px){
    #admin .admin-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 880px){
    #admin .stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 680px){
    #admin .wrap{
        padding:0 14px;
    }
    #admin .admin-shell{
        padding:14px;
    }
    #admin .stats{
        grid-template-columns:1fr;
    }
    #admin .form-row-2{
        grid-template-columns:1fr;
    }
    #admin .cards{
        grid-template-columns:1fr;
    }
    #admin .flyer-preview{
        min-height:180px;
    }
}
