diff --git a/backend/templates/directeur.html b/backend/templates/directeur.html index 5f01daa..a1bc5b8 100644 --- a/backend/templates/directeur.html +++ b/backend/templates/directeur.html @@ -95,6 +95,21 @@ .notification.success { background: var(--success); } .notification.error { background: var(--danger); } .notification.warning { background: var(--warning); } + .modal-overlay { display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center; } + .modal-overlay.active { display:flex; } + .modal-inner { background:white;border-radius:12px;padding:1.5rem;max-width:440px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.3); } + .modal-inner h2 { font-size:1.05rem;margin-bottom:.35rem; } + .modal-inner p { font-size:.82rem;color:var(--gray-500);margin-bottom:1rem; } + .modal-buttons { display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.1rem; } + .form-input { width:100%;padding:.55rem .75rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.9rem;margin-top:.5rem; } + .form-input:focus { outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1); } + .form-error { font-size:.82rem;color:var(--danger);margin-top:.5rem;min-height:1.2em; } + .klas-chip-card { background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:.6rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem; } + .klas-chip-card .klas-info { flex:1;cursor:pointer; } + .klas-chip-card .klas-name { font-weight:600;color:var(--gray-800); } + .klas-chip-card .klas-teachers { font-size:.75rem;color:var(--gray-500);margin-top:.15rem; } + .klas-chip-card .btn-delete { background:none;border:1px solid var(--gray-200);border-radius:6px;padding:.3rem .45rem;cursor:pointer;color:var(--gray-400);font-size:.85rem;transition:all .15s;flex-shrink:0; } + .klas-chip-card .btn-delete:hover { background:var(--danger);border-color:var(--danger);color:white; } .legend-footer { padding: .85rem 1.25rem; border-top: 1px solid var(--gray-200); display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: .78rem; color: var(--gray-600); } .legend-item { display: flex; align-items: center; gap: .35rem; } @media (prefers-color-scheme: dark) { @@ -114,11 +129,12 @@ .btn-secondary { background:#334155!important;color:#e2e8f0!important; } .diff-row-same { background:#064e3b!important; } .diff-row-differ { background:#451a03!important; } - #koppelingModal > div { background:#1e293b!important;color:#e2e8f0!important; } + .modal-overlay .modal-inner { background:#1e293b!important;color:#e2e8f0!important; } #koppelingCheckboxes label { color:#e2e8f0!important; } #koppelingCheckboxes label:hover { background:#263548!important; } #koppelingCheckboxes span { color:#94a3b8!important; } #koppelingCheckboxes input[type=checkbox] { accent-color:var(--primary); } + .modal-overlay .form-input { background:#0f172a!important;color:#e2e8f0!important;border-color:#334155!important; } } @@ -262,18 +278,32 @@ -