.admin-container{max-width:1400px;margin:0 auto;padding:24px 30px}.page-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-title-bar h1{font-size:24px;font-weight:700;color:#fff}.title-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#ff8c00,#e07800);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#fa3,#ff8c00)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff14;color:#ccc;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff24;color:#fff}.btn-small{padding:6px 14px;font-size:12px;border-radius:8px}.stats-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.stat-item{flex:1;min-width:100px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;text-align:center}.stat-value{display:block;font-size:28px;font-weight:700;color:#ff8c00}.stat-label{display:block;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.form-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;position:sticky;top:80px}.form-heading{font-size:18px;font-weight:600;color:#ff8c00;margin-bottom:20px}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.form-input{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s;width:100%}.form-input:focus{outline:none;border-color:#ff8c00}.form-input.monospace{font-family:Courier New,monospace;font-size:13px}select.form-input{cursor:pointer}select.form-input option{background:#1a1a2e;color:#fff}.select-with-delete{display:flex;gap:8px;align-items:stretch}.select-with-delete .form-input{flex:1}.btn-delete-item{padding:0 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:16px;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-delete-item:hover{background:#ef444433;border-color:#ef4444;transform:translateY(-1px)}.form-actions{display:flex;gap:10px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#ccc}.toggle-label input{display:none}.toggle-switch{width:44px;height:24px;background:#ffffff26;border-radius:12px;position:relative;transition:background .3s}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-label input:checked+.toggle-switch{background:#10b981}.toggle-label input:checked+.toggle-switch:after{transform:translate(20px)}.media-section{margin-bottom:16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;background:#00000026}.media-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.media-section-header h3{font-size:14px;font-weight:600;color:#ddd}.upload-section{margin-top:12px}.upload-box{border:2px dashed rgba(255,140,0,.3);border-radius:12px;padding:24px;text-align:center;transition:all .2s;cursor:pointer}.upload-box:hover,.upload-box.dragover{border-color:#ff8c00;background:#ff8c000d}.upload-icon{font-size:36px;opacity:.5;margin-bottom:8px}.upload-box p{color:#888;font-size:14px;margin:4px 0}.upload-link{color:#ff8c00;cursor:pointer;text-decoration:underline}.upload-hint{font-size:11px!important;color:#666!important}.upload-fields{margin-top:12px;display:flex;flex-direction:column;gap:8px}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative;margin-top:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#ff8c00,#fa3);border-radius:4px;width:0%;transition:width .3s}.progress-text{position:absolute;right:0;top:-20px;font-size:12px;color:#ff8c00;font-weight:600}.compression-status{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-top:10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:10px;font-size:13px;color:#93c5fd;line-height:1.4}.compression-icon{font-size:18px;animation:spin 2s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.entries-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.entries-heading{font-size:18px;font-weight:600;color:#fff;margin-bottom:16px}.entries-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}.entry-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s}.entry-row:hover{background:#ff8c000f;border-color:#ff8c0033}.entry-row.active{background:#ff8c001a;border-color:#ff8c00}.entry-date-badge{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:6px 8px;background:#ff8c001f;border-radius:8px}.entry-date-badge .day{font-size:18px;font-weight:700;color:#ff8c00;line-height:1}.entry-date-badge .month{font-size:10px;font-weight:600;color:#fa4;text-transform:uppercase}.entry-info{flex:1;min-width:0}.entry-title{font-size:14px;font-weight:600;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-meta{display:flex;gap:10px;margin-top:4px;font-size:11px}.has-video{color:#3b82f6}.has-pgn{color:#10b981}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.published{background:#10b981;box-shadow:0 0 6px #10b98166}.status-dot.scheduled{background:#3b82f6;box-shadow:0 0 6px #3b82f666}.status-dot.draft{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.entry-actions{display:flex;gap:4px}.entry-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffff0f;color:#aaa;cursor:pointer;font-size:14px;transition:all .2s}.entry-action-btn:hover{background:#ffffff1f;color:#fff}.entry-action-btn.delete:hover{background:#ef444433;color:#ef4444}.form-group-date{flex:0 0 160px}@media(max-width:768px){.form-group-date{flex:1 1 auto!important;width:100%!important}}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.form-panel{position:static}.admin-container{padding:16px}.stats-bar{gap:8px}.stat-item{min-width:70px;padding:12px 8px}.stat-value{font-size:22px}}@media(max-width:768px){.admin-container{padding:12px!important;overflow-x:hidden}.form-panel,.entries-panel{padding:16px!important;overflow-x:hidden}.page-title-bar{flex-direction:column;align-items:flex-start;gap:12px}.title-actions{width:100%;flex-wrap:wrap;gap:8px}.title-actions .btn,.title-actions button{flex:1 1 auto;min-width:120px;justify-content:center;font-size:13px;padding:10px 14px}.stats-bar{flex-wrap:wrap;justify-content:center;gap:8px}.stat-item{min-width:70px;flex:1 1 auto;padding:12px 8px;text-align:center}.form-row{flex-direction:column!important;gap:0!important}.form-row .form-group{flex:1 1 auto!important;width:100%!important;min-width:0!important}.form-input,.form-group input,.form-group textarea,.form-group select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.media-section{flex-direction:column}.upload-box{padding:20px 12px}.entries-heading{font-size:16px}.entry-row{padding:10px!important;gap:8px!important}.entry-date-badge{min-width:38px!important;padding:5px 6px!important}.entry-date-badge .day{font-size:15px!important}.entry-actions{gap:3px!important;flex-shrink:0}.entry-action-btn{width:28px!important;height:28px!important;font-size:12px!important}.toggle-label{flex-shrink:0}}@media(max-width:480px){.form-row{flex-direction:column}.page-title-bar{flex-direction:column;align-items:flex-start}.entry-row{padding:10px 12px;gap:8px}}.site-footer{padding:40px 20px;text-align:center;border-top:1px solid rgba(255,140,0,.15);margin-top:40px}.footer-content p{color:#ff8c00;font-size:14px;font-style:italic;opacity:.8}
