/* Simplified V7 theme + components (see previous content) */
:root{ --primary:#3498db; --primary-dark:#2c7ab6; --bg:#f4f8ff; --text:#1f2a44 }
*{box-sizing:border-box}
body{font-family:Tahoma,Arial,'Segoe UI'; background:var(--bg); color:var(--text); margin:0}
a{color:var(--primary); text-decoration:none}
.btn{background:#eef6ff;border:1px solid #cfe4ff;padding:8px 12px;border-radius:10px;cursor:pointer}
.btn-success{background:#1bb55c;color:#fff;border:none}
.btn-warning{background:#f39c12;color:#fff;border:none}
.btn-danger{background:#e74c3c;color:#fff;border:none}
.badge{background:#ff3b30;color:#fff;border-radius:999px;padding:3px 8px;font-size:12px}
.topbar.v7{display:flex;justify-content:space-between;align-items:center;background:var(--primary);color:#fff;padding:10px 14px;box-shadow:0 6px 18px rgba(52,152,219,.35)}
.brand{font-weight:800}
.main-nav .nav-link{color:#eaf5ff;margin:0 6px;padding:6px 8px;border-radius:8px}
.main-nav .nav-link.active{background:rgba(255,255,255,.15);color:#fff}
.user-box .pill{background:rgba(255,255,255,.2);padding:6px 10px;border-radius:999px;margin-inline-end:8px}
.container{padding:16px}
.screen{display:none} .screen.active{display:block}
.screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.table-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(21,53,90,.08);padding:8px}
table{width:100%;border-collapse:collapse} th,td{padding:10px;border-bottom:1px solid #eef3ff;text-align:right}
thead th{background:var(--primary);color:#fff;position:sticky;top:0;z-index:1}
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(18,44,78,.25);z-index:50}
.modal-content{background:#fff;border-radius:12px;min-width:60%;max-width:900px;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.modal-header,.modal-footer{padding:10px 14px;border-bottom:1px solid #eef3ff;display:flex;justify-content:space-between;align-items:center}
.modal-footer{border-top:1px solid #eef3ff;border-bottom:none}
.modal-title{margin:0}
.modal-body{padding:14px}
.form-row{display:flex;gap:10px;margin:6px 0;flex-wrap:wrap}
.form-group{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}
.status-badge{padding:6px 10px;border-radius:20px;font-size:12px}
.status-completed{background:#e8fff2;color:#1f845a}
.status-pending{background:#fff6e6;color:#b9770e}
.status-rejected{background:#ffecec;color:#b11b1b}
.status-processing{background:#edf4ff;color:#2c4da0}
/* Kanban & calendar simplified */
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kcol{background:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.05);padding:10px;min-height:260px}
.kcard{background:#f9fbff;border:1px solid #e1ecff;border-radius:8px;padding:8px;margin:6px 0;cursor:grab}
.kcard.delayed{border-color:#ffb3b3;background:#fff5f5}
.calendar-wrap{background:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.05);padding:10px}
.cal-table{width:100%;border-collapse:collapse}
.cal-table th,.cal-table td{border:1px dashed #e5efff;padding:8px;vertical-align:top}
