/**
 * KNSK Admin - Fælles Stylesheet
 * Designsystem: Flad, skarp, professionel
 * Hovedfarver: Rød (#c62828) + Hvid
 * Sekundære: Lysegrøn (#e8f5e9) + Lyseblå (#e3f2fd)
 * INGEN afrundede hjørner, INGEN gradienter
 */

/* === RESET & BASE === */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#f5f5f5;color:#0b1a22}

/* === PAGE HEADER (standalone sider) === */
.admin-page-header{background:#c62828;color:white;padding:32px 24px}
.admin-page-header h1{font-size:32px;font-weight:900;margin-bottom:4px}
.admin-page-header p{font-size:14px;opacity:0.9}

/* === CONTAINER === */
.admin-container{max-width:1400px;margin:0 auto;padding:40px 24px}

/* === BACK TO DASHBOARD === */
.back-to-dashboard{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#0b1a22;color:white;text-decoration:none;font-weight:700;font-size:13px;border-radius:0;margin-bottom:24px;transition:background .2s}
.back-to-dashboard:hover{background:#c62828;color:white}

/* === HEADER BAR === */
.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.admin-header h1{font-size:36px;font-weight:900;color:#0b1a22}

/* === BUTTONS === */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:0;font-weight:700;font-size:14px;border:none;cursor:pointer;text-decoration:none;transition:all .2s}
.btn-primary{background:#c62828;color:white}
.btn-primary:hover{background:#8b0000}
.btn-secondary{background:white;color:#0b1a22;border:2px solid #0b1a22}
.btn-secondary:hover{background:#0b1a22;color:white}
.btn-success{background:#4caf50;color:white}
.btn-success:hover{background:#388e3c}
.btn-danger{background:#d32f2f;color:white}
.btn-danger:hover{background:#c62828}
.btn-info{background:#1976d2;color:white}
.btn-info:hover{background:#1565c0}
.btn-sm{padding:8px 16px;font-size:13px}

/* === ALERTS === */
.alert{padding:16px 20px;border-radius:0;margin-bottom:24px;border-left:4px solid}
.alert-success{background:#e8f5e9;color:#2e7d32;border-color:#4caf50}
.alert-error{background:#ffebee;color:#c62828;border-color:#f44336}
.alert-info{background:#e3f2fd;color:#1976d2;border-color:#2196f3}
.alert-warning{background:#fff3e0;color:#e65100;border-color:#ff9800}

/* === CARDS === */
.card{background:white;border:2px solid #0b1a22;border-radius:0;padding:32px;margin-bottom:24px}
.card h2{font-size:20px;font-weight:700;margin-bottom:20px;color:#0b1a22}

/* === TABLES === */
.table-wrapper{overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse;background:white}
.admin-table thead{background:#c62828;color:white}
.admin-table th{padding:16px;text-align:left;font-weight:700;font-size:13px;text-transform:uppercase}
.admin-table td{padding:16px;border-bottom:1px solid #f0f0f0}
.admin-table tbody tr:hover{background:#f7f3ed}

/* === BADGES === */
.badge{display:inline-block;padding:4px 12px;border-radius:0;font-size:12px;font-weight:600}
.badge-success{background:#e8f5e9;color:#2e7d32}
.badge-error,.badge-danger{background:#ffebee;color:#c62828}
.badge-info{background:#e3f2fd;color:#1976d2}
.badge-warning{background:#fff3e0;color:#e65100}
.badge-secondary{background:#f0f0f0;color:#666}

/* === STAT CARDS === */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}
.stat-card{background:white;border:2px solid #0b1a22;border-radius:0;padding:24px;text-align:center}
.stat-card .stat-value{font-size:32px;font-weight:900;color:#c62828;margin-bottom:4px}
.stat-card .stat-label{font-size:14px;color:#666;font-weight:600}

/* === FORMS === */
.form-group{margin-bottom:20px}
.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#0b1a22;font-size:14px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:0;font-size:15px;font-family:inherit}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#c62828}
.form-group textarea{min-height:80px;resize:vertical}
.form-group small{display:block;margin-top:4px;color:#999;font-size:12px}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

/* === FILTERS/TABS === */
.filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.filter{padding:10px 20px;background:white;border:2px solid #e0e0e0;border-radius:0;text-decoration:none;color:#0b1a22;font-weight:600;font-size:13px;transition:all .2s}
.filter:hover{border-color:#c62828;color:#c62828}
.filter.active{background:#c62828;color:white;border-color:#c62828}

/* === ACTIONS BAR === */
.actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}

/* === INFO BOX === */
.info-box{background:#e3f2fd;border:2px solid #1976d2;border-radius:0;padding:20px;margin-bottom:24px}
.info-box a{color:#1565c0;font-weight:700}
.warning-box{background:#fff3e0;border:2px solid #ff9800;border-radius:0;padding:20px;margin-bottom:24px}

/* === EMPTY STATE === */
.empty-state{text-align:center;padding:60px 20px;color:#999}

/* === MODALS === */
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;overflow-y:auto}
.modal.active{display:flex;align-items:center;justify-content:center;padding:20px}
.modal-content{background:white;border-radius:0;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #f0f0f0}
.modal-header h2{font-size:24px;font-weight:700}
.modal-close{background:none;border:none;font-size:32px;cursor:pointer;color:#999}
.modal-close:hover{color:#c62828}
.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:2px solid #f0f0f0}

/* === RESPONSIVE === */
@media(max-width:768px){
    .form-row{grid-template-columns:1fr}
    .admin-header{flex-direction:column;align-items:flex-start;gap:20px}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .admin-page-header h1{font-size:24px}
}
