body.admin-body{background:repeating-linear-gradient(45deg,silver,silver 8px,#d4d4d4 8px 16px);min-height:100vh;margin:0;padding:20px;font-family:Tahoma,Arial,sans-serif}.admin-container{background:#fff;border:3px outset #fff;max-width:1000px;margin:0 auto;box-shadow:4px 4px #888}.admin-header{color:#fff;background:linear-gradient(90deg,navy,#0000cd);justify-content:space-between;align-items:center;padding:8px 16px;font-weight:700;display:flex}.admin-header h1{letter-spacing:1px;margin:0;font-size:16px}.admin-header a{color:#ff0;font-size:12px;text-decoration:none}.admin-header a:hover{text-decoration:underline}.admin-nav{background:#e8e8e8;border-bottom:2px groove #fff;padding:4px 8px}.admin-nav a{color:#000;background:#d4d4d4;border:2px outset #fff;margin:2px;padding:6px 16px;font-size:13px;text-decoration:none;display:inline-block}.admin-nav a:hover,.admin-nav a.active{background:silver;border-style:inset}.admin-nav a.active{font-weight:700}.admin-content{min-height:400px;padding:20px}.admin-panel{background:#f5f5f5;border:2px inset #fff;margin-bottom:16px;padding:16px}.admin-panel h2{color:navy;border-bottom:2px groove #ccc;margin:0 0 12px;padding-bottom:8px;font-size:16px}.form-group{margin-bottom:16px}.form-group label{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=date],.form-group select,.form-group textarea{box-sizing:border-box;background:#fff;border:2px inset #fff;width:100%;padding:8px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid navy}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.btn{cursor:pointer;background:#d4d4d4;border:2px outset #fff;padding:8px 20px;font-family:inherit;font-size:13px}.btn:hover{background:silver}.btn:active{border-style:inset}.btn-primary{color:#fff;background:navy;border-color:#0000cd}.btn-primary:hover{background:#0000cd}.btn-danger{color:#fff;background:#8b0000;border-color:#cd0000}.btn-danger:hover{background:#cd0000}.btn-success{color:#fff;background:#006400;border-color:green}.btn-success:hover{background:green}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border:1px solid #999;padding:8px}.admin-table th{color:#fff;background:navy}.admin-table tr:nth-child(2n){background:#f0f0f0}.admin-table tr:hover{background:#ffffd4}.badge{padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-draft{color:#000;background:gold}.badge-published{color:#fff;background:#228b22}.editor-container{background:#fff;border:2px inset #fff;min-height:300px}.editor-container .ql-toolbar{background:#e8e8e8;border:none;border-bottom:2px groove #ccc}.editor-container .ql-container{border:none;font-family:Courier New,monospace;font-size:14px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.media-item{text-align:center;cursor:pointer;background:#f5f5f5;border:2px inset #fff;padding:8px}.media-item:hover{background:#ffffd4}.media-item img,.media-item video{object-fit:contain;max-width:100%;max-height:100px}.media-item .filename{word-break:break-all;color:#666;margin-top:4px;font-size:11px}.alert{border:2px solid;margin-bottom:16px;padding:12px}.alert-success{color:#155724;background:#d4edda;border-color:#28a745}.alert-error{color:#721c24;background:#f8d7da;border-color:#dc3545}.alert-info{color:#0c5460;background:#d1ecf1;border-color:#17a2b8}.login-container{max-width:400px;margin:60px auto}.login-box{background:#fff;border:3px outset #fff;box-shadow:4px 4px #888}.login-header{color:#fff;text-align:center;background:linear-gradient(90deg,navy,#0000cd);padding:12px 16px;font-weight:700}.login-body{padding:24px}.loading{text-align:center;color:#666;padding:40px}.loading:after{content:"";animation:1.5s infinite dots}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.dropzone{text-align:center;cursor:pointer;background:#fafafa;border:3px dashed #999;padding:40px;transition:background .2s}.dropzone:hover,.dropzone.dragover{background:#ffffd4;border-color:navy}.dropzone p{color:#666;margin:0;font-size:14px}.preview-box{background:#fffef6;border:2px inset #fff;max-height:400px;margin-top:16px;padding:16px;overflow:auto}@media (width<=768px){.form-row{flex-direction:column}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:6px}}.action-buttons{gap:8px;margin-top:16px;display:flex}.pagination{justify-content:center;gap:4px;margin-top:16px;display:flex}.pagination a,.pagination span{color:#000;background:#d4d4d4;border:2px outset #fff;padding:4px 12px;text-decoration:none}.pagination a:hover{background:silver}.pagination .current{color:#fff;background:navy;border-style:inset}
