/* Party App v2 */
:root {
    --primary:#6C3FC5;--primary-dk:#4e2d91;--accent:#FF6B6B;
    --success:#28a745;--warning:#ffc107;--info:#17a2b8;--danger:#dc3545;
    --bg:#f4f3f8;--card:#ffffff;--text:#2d2d3a;--text-muted:#7a7a9a;
    --border:#e0dff0;--input-bg:#ffffff;--navbar-bg:#6C3FC5;
    --radius:10px;--shadow:0 2px 12px rgba(108,63,197,.10);
}
[data-theme="dark"]{
    --bg:#13121a;--card:#1e1c2a;--text:#e8e6f0;--text-muted:#8a88a8;
    --border:#2e2b42;--input-bg:#252336;--navbar-bg:#1a1626;
    --shadow:0 2px 16px rgba(0,0,0,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;min-height:100vh;display:flex;flex-direction:column;transition:background .25s,color .25s}

/* NAVBAR */
.navbar{background:var(--navbar-bg);color:#fff;display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;box-shadow:0 2px 8px rgba(0,0,0,.25);flex-shrink:0;position:sticky;top:0;z-index:100}
.navbar-brand{font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:#fff}
.brand-icon{font-size:20px}
.navbar-menu{display:flex;list-style:none;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.navbar-menu::-webkit-scrollbar{display:none}
.navbar-menu a{display:flex;align-items:center;gap:5px;padding:6px 11px;color:rgba(255,255,255,.82);text-decoration:none;border-radius:6px;transition:background .15s;font-size:13px;white-space:nowrap}
.navbar-menu a:hover,.navbar-menu a.active{background:rgba(255,255,255,.18);color:#fff}
.navbar-search input[type="date"]{padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:12px;width:135px}
.navbar-search input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1)}
.navbar-right{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}
.user-info{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;line-height:1.3}
.user-rol{font-size:10px;background:rgba(255,255,255,.2);border-radius:3px;padding:1px 5px;text-transform:uppercase;letter-spacing:.5px}
.dark-toggle{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .15s}
.dark-toggle:hover{background:rgba(255,255,255,.25)}
.btn-logout{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:5px 10px;border-radius:6px;text-decoration:none;font-size:12px;transition:background .15s}
.btn-logout:hover{background:rgba(255,255,255,.28)}
.navbar-toggler{display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;width:34px;height:34px;border-radius:7px;cursor:pointer;font-size:18px;align-items:center;justify-content:center}
.navbar-collapse{display:flex;align-items:center;gap:10px;flex:1}

/* LAYOUT */
.main-content{flex:1;padding:22px 22px 18px;max-width:1400px;width:100%;margin:0 auto}
.footer{text-align:center;padding:10px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border)}

/* PAGE HEADER */
.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}
.page-title{font-size:19px;font-weight:700;color:var(--primary)}
.page-subtitle{font-size:12px;color:var(--text-muted);margin-top:2px}

/* CARDS */
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:18px;margin-bottom:16px}
.card-title{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:14px;padding-bottom:9px;border-bottom:2px solid var(--border);display:flex;align-items:center;justify-content:space-between}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}
.stat-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:14px;display:flex;align-items:center;gap:12px;transition:transform .15s}
.stat-card:hover{transform:translateY(-2px)}
.stat-icon{font-size:26px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0}
.stat-icon.purple{background:#ede8fb}
.stat-icon.green{background:#e6f7ec}
.stat-icon.orange{background:#fff3e0}
.stat-icon.red{background:#fde8e8}
.stat-icon.blue{background:#e3f6fb}
[data-theme="dark"] .stat-icon.purple{background:#2a1f4a}
[data-theme="dark"] .stat-icon.green{background:#0f2e1a}
[data-theme="dark"] .stat-icon.orange{background:#2e1f0a}
[data-theme="dark"] .stat-icon.red{background:#2e0f10}
[data-theme="dark"] .stat-icon.blue{background:#0a2030}
.stat-value{font-size:21px;font-weight:700;line-height:1}
.stat-label{font-size:11px;color:var(--text-muted);margin-top:2px}

/* TODAY BOX */
.today-box{background:linear-gradient(135deg,var(--primary),var(--primary-dk));border-radius:var(--radius);padding:14px 18px;color:#fff;margin-bottom:16px}
.today-box h3{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.today-event{background:rgba(255,255,255,.15);border-radius:8px;padding:9px 13px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#fff;transition:background .15s}
.today-event:hover{background:rgba(255,255,255,.25)}
.today-event-time{font-size:17px;font-weight:700;flex-shrink:0}
.today-event-info{flex:1}
.today-event-name{font-weight:600;font-size:14px}
.today-event-sub{font-size:12px;opacity:.8}

/* BUTOANE */
.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:7px;font-size:13px;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .1s;white-space:nowrap}
.btn:hover{opacity:.88;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--primary);color:#fff}
.btn-success{background:var(--success);color:#fff}
.btn-warning{background:var(--warning);color:#333}
.btn-danger{background:var(--danger);color:#fff}
.btn-info{background:var(--info);color:#fff}
.btn-light{background:var(--border);color:var(--text)}
.btn-sm{padding:4px 8px;font-size:12px}
.btn-xs{padding:3px 7px;font-size:11px;border-radius:5px}
.btn-group{display:flex;gap:5px;flex-wrap:wrap;align-items:center}

/* BADGES */
.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}
.badge-warning{background:#fff3cd;color:#856404}
.badge-info{background:#cff4fc;color:#0c5460}
.badge-success{background:#d1e7dd;color:#0f5132}
.badge-danger{background:#f8d7da;color:#842029}
[data-theme="dark"] .badge-warning{background:#3d2e00;color:#ffd25a}
[data-theme="dark"] .badge-info{background:#003040;color:#5dd8f0}
[data-theme="dark"] .badge-success{background:#002d10;color:#4cda7a}
[data-theme="dark"] .badge-danger{background:#2d0008;color:#ff7080}

/* STATUS SELECT INLINE */
.status-select{border:none;background:transparent;font-size:11px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px;color:inherit}

/* TABEL */
.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:13px}
table th{background:var(--primary);color:#fff;padding:9px 11px;text-align:left;font-weight:600;font-size:12px;white-space:nowrap}
table th:first-child{border-radius:8px 0 0 0}
table th:last-child{border-radius:0 8px 0 0}
table td{padding:9px 11px;border-bottom:1px solid var(--border);vertical-align:middle}
table tr:hover td{background:color-mix(in srgb,var(--primary) 4%,var(--card))}
table tr:last-child td{border-bottom:none}

/* FORMULARE */
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}
.form-grid-2{grid-template-columns:repeat(2,1fr)}
.form-grid-3{grid-template-columns:repeat(3,1fr)}
.form-group{display:flex;flex-direction:column;gap:4px}
.form-group.full-width{grid-column:1/-1}
label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}
label .req{color:var(--danger);margin-left:2px}
input,select,textarea{padding:8px 10px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;color:var(--text);background:var(--input-bg);transition:border-color .15s,box-shadow .15s;font-family:inherit;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(108,63,197,.12)}
input[readonly]{opacity:.65;background:var(--border)}
textarea{resize:vertical;min-height:72px}
.form-hint{font-size:11px;color:var(--text-muted)}

/* AUTOCOMPLETE */
.autocomplete-wrap{position:relative}
.autocomplete-list{position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--card);border:1.5px solid var(--primary);border-top:none;border-radius:0 0 8px 8px;max-height:190px;overflow-y:auto;box-shadow:0 6px 20px rgba(0,0,0,.12);display:none}
.autocomplete-list.open{display:block}
.ac-item{padding:7px 11px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}
.ac-item:last-child{border-bottom:none}
.ac-item:hover,.ac-item.focused{background:color-mix(in srgb,var(--primary) 8%,var(--card))}
.ac-pret{font-size:11px;color:var(--text-muted)}

/* CALCUL */
.calcul-box{background:color-mix(in srgb,var(--primary) 6%,var(--card));border:2px solid var(--primary);border-radius:var(--radius);padding:15px}
.calcul-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px dashed var(--border)}
.calcul-row:last-child{border-bottom:none}
.calcul-row.total{font-weight:700;font-size:16px;color:var(--primary);padding-top:9px;margin-top:4px}
.calcul-row.rest{font-weight:700;font-size:15px;color:var(--accent)}

/* EXTRA ITEMS */
.extra-items-list{display:flex;flex-direction:column;gap:6px}
.extra-item{display:grid;grid-template-columns:1fr 82px 72px auto;gap:6px;align-items:center;background:color-mix(in srgb,var(--primary) 4%,var(--card));border:1px solid var(--border);border-radius:7px;padding:6px 8px}
.btn-remove-item{background:var(--danger);color:#fff;border:none;border-radius:5px;width:26px;height:26px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}

/* CALENDAR */
.cal-tabs{display:flex;gap:3px;margin-bottom:14px;flex-wrap:wrap}
.cal-tab{padding:5px 15px;border-radius:20px;font-size:13px;cursor:pointer;border:1.5px solid var(--border);background:var(--card);color:var(--text);transition:all .15s;text-decoration:none}
.cal-tab.active,.cal-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}
.calendar-title{font-size:17px;font-weight:700;color:var(--primary);text-align:center;flex:1}

/* Month */
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cal-header{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:5px 2px}
.cal-day{min-height:90px;background:var(--card);border:1px solid var(--border);border-radius:7px;padding:5px 4px;cursor:pointer;transition:border-color .15s}
.cal-day:hover{border-color:var(--primary)}
.cal-day.empty{background:transparent;border-color:transparent;cursor:default}
.cal-day.today{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}
.cal-day.weekend{background:color-mix(in srgb,var(--primary) 3%,var(--card))}
.cal-day-nr{font-weight:700;font-size:12px;color:var(--text-muted);margin-bottom:3px}
.cal-day.today .cal-day-nr{color:var(--primary)}
.cal-event{background:var(--primary);color:#fff;border-radius:4px;padding:2px 4px;margin-bottom:2px;font-size:10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;line-height:1.6}
.cal-event.s-confirmata{background:#e8a820}
.cal-event.s-avans_achitat{background:var(--info)}
.cal-event.s-achitata{background:var(--success)}
.cal-event.s-anulata{background:var(--danger);opacity:.6}

/* Week */
.week-grid{display:grid;grid-template-columns:55px repeat(7,1fr);gap:2px}
.week-header{text-align:center;padding:5px 3px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--card);border-radius:6px 6px 0 0}
.week-header.today-col{color:var(--primary);font-weight:700;background:color-mix(in srgb,var(--primary) 8%,var(--card))}
.week-time{font-size:11px;color:var(--text-muted);text-align:right;padding:4px 6px 0 0;border-right:2px solid var(--border)}
.week-cell{min-height:48px;border:1px solid var(--border);border-radius:5px;padding:3px;background:var(--card);cursor:pointer;transition:border-color .15s}
.week-cell:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card))}
.week-cell.today-col{background:color-mix(in srgb,var(--primary) 5%,var(--card))}

/* Day */
.day-slot{display:grid;grid-template-columns:55px 1fr;min-height:46px;border-bottom:1px solid var(--border)}
.day-slot-time{font-size:11px;color:var(--text-muted);padding:7px 7px 0 0;text-align:right;border-right:2px solid var(--border)}
.day-slot-body{padding:3px 8px;cursor:pointer;min-height:46px;transition:background .1s}
.day-slot-body:hover{background:color-mix(in srgb,var(--primary) 5%,var(--card))}

/* Year */
.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.year-month{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:10px}
.year-month-title{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:7px;text-align:center;cursor:pointer}
.year-month-title:hover{text-decoration:underline}
.year-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}
.year-mini-day{text-align:center;font-size:10px;padding:2px;border-radius:3px;cursor:pointer}
.year-mini-day:hover{background:color-mix(in srgb,var(--primary) 10%,var(--card))}
.year-mini-day.has-rez{background:var(--primary);color:#fff;font-weight:700}
.year-mini-day.today{border:1px solid var(--primary)}
.year-mini-header{text-align:center;font-size:9px;color:var(--text-muted);font-weight:700;padding:2px}

.cal-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}
.cal-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}

/* ALERTS */
.alert{padding:10px 13px;border-radius:8px;margin-bottom:12px;font-size:13px;display:flex;align-items:flex-start;gap:8px}
.alert-success{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}
.alert-danger{background:#f8d7da;color:#842029;border:1px solid #f5c2c7}
.alert-warning{background:#fff3cd;color:#664d03;border:1px solid #ffe69c}
[data-theme="dark"] .alert-success{background:#0a2d15;color:#4cda7a;border-color:#1a5030}
[data-theme="dark"] .alert-danger{background:#2d0a0f;color:#ff7080;border-color:#5d1520}
[data-theme="dark"] .alert-warning{background:#2d2000;color:#ffd25a;border-color:#5d4000}

/* FILTER BAR */
.filter-bar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;background:var(--card);border-radius:var(--radius);padding:13px;border:1px solid var(--border);margin-bottom:16px}
.filter-bar .form-group{min-width:130px;margin-bottom:0}

/* LOGIN */
.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,#3a1f7a 100%)}
.login-card{background:#fff;border-radius:16px;padding:34px;width:100%;max-width:380px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.login-logo{text-align:center;font-size:42px;margin-bottom:8px}
.login-title{text-align:center;font-size:19px;font-weight:700;color:var(--primary);margin-bottom:4px}
.login-sub{text-align:center;font-size:12px;color:var(--text-muted);margin-bottom:24px}

/* DETALIU */
.detaliu-section{margin-bottom:16px}
.detaliu-section h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);margin-bottom:9px;padding-bottom:5px;border-bottom:2px solid var(--border)}
.detaliu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}
.detaliu-item label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}
.detaliu-item span{font-size:14px;font-weight:500}

/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:500;display:none;align-items:center;justify-content:center;padding:16px}
.modal-overlay.open{display:flex}
.modal{background:var(--card);border-radius:14px;padding:26px;width:100%;max-width:460px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalIn .2s ease;max-height:90vh;overflow-y:auto}
@keyframes modalIn{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.modal-title{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:16px}

/* RESPONSIVE */
@media(max-width:900px){
    .navbar-toggler{display:flex}
    .navbar-collapse{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--navbar-bg);flex-direction:column;align-items:flex-start;padding:14px;gap:8px;overflow-y:auto;z-index:99}
    .navbar-collapse.open{display:flex}
    .navbar-menu{flex-direction:column;width:100%;gap:2px;overflow-x:visible}
    .navbar-menu a{padding:10px 13px;font-size:14px}
    .navbar-search{width:100%}
    .navbar-search input{width:100%}
    .navbar-right{width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}
    .main-content{padding:12px}
    .form-grid-2,.form-grid-3{grid-template-columns:1fr}
    .year-grid{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .extra-item{grid-template-columns:1fr 75px auto}
    .week-grid{grid-template-columns:45px repeat(7,1fr)}
}
@media(max-width:540px){
    .stats-grid{grid-template-columns:1fr 1fr}
    .year-grid{grid-template-columns:1fr 1fr}
    .calendar-grid{gap:2px}
    .cal-day{min-height:60px;padding:3px}
    .week-grid{grid-template-columns:40px repeat(7,1fr)}
    .page-header{flex-direction:column}
}
@media print{
    .navbar,.footer,.btn,.filter-bar,.page-header .btn-group,.cal-tabs,.calendar-nav .btn{display:none!important}
    .main-content{padding:0;max-width:100%}
    .card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}
    body{background:#fff!important;color:#000!important}
}

/* ============================================================
   RESPONSIVE OVERRIDE v2 — inlocuieste regulile de mai sus
   ============================================================ */
@media(max-width:900px){
    /* Navbar */
    .navbar-toggler{display:flex!important}
    .navbar-collapse{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--navbar-bg);flex-direction:column;align-items:flex-start;padding:14px;gap:8px;overflow-y:auto;z-index:99}
    .navbar-collapse.open{display:flex!important}
    .navbar-menu{flex-direction:column;width:100%;gap:2px;overflow-x:visible}
    .navbar-menu a{padding:10px 13px;font-size:14px}
    .navbar-search{width:100%}
    .navbar-search input[type="date"]{width:100%!important}
    .navbar-right{width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}
    /* Layout */
    .main-content{padding:10px!important}
    /* Page header */
    .page-header{flex-direction:column!important;align-items:flex-start!important}
    .page-header .btn-group{width:100%}
    /* Form grids */
    .form-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}
    /* Stats */
    .stats-grid{grid-template-columns:repeat(2,1fr)!important}
    /* Year grid */
    .year-grid{grid-template-columns:repeat(2,1fr)!important}
    /* Dashboard + detaliu: toate grid-urile inline 2-col -> 1-col */
    .two-col{grid-template-columns:1fr!important}
    /* Filter bar */
    .filter-bar{flex-direction:column!important;align-items:stretch!important}
    .filter-bar .form-group{min-width:0!important;width:100%!important}
    /* Meniu extra */
    .extra-item{grid-template-columns:1fr 80px auto!important}
    /* Calendar */
    .cal-tabs{flex-wrap:wrap}
    .cal-tab{font-size:12px;padding:5px 10px}
    .week-grid{grid-template-columns:45px repeat(7,1fr)}
    /* Calcul inline */
    .calcul-grid-inner{grid-template-columns:1fr!important}
}

@media(max-width:540px){
    .main-content{padding:8px!important}
    .stats-grid{grid-template-columns:1fr 1fr!important}
    .year-grid{grid-template-columns:1fr 1fr!important}
    .card{padding:10px!important}
    /* Calendar luna */
    .calendar-grid{gap:1px!important}
    .cal-day{min-height:52px!important;padding:2px!important}
    .cal-day-nr{font-size:11px!important}
    .cal-event{font-size:9px!important;padding:1px 3px!important}
    /* Calendar saptamana */
    .week-grid{grid-template-columns:34px repeat(7,1fr)!important}
    .week-header{font-size:9px!important;padding:2px 1px!important}
    .week-cell{min-height:36px!important}
    .week-time{font-size:10px!important;padding:3px 4px 0 0!important}
    /* Tabele pe telefon: scroll si ascunde coloane mai putin importante */
    .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
    table{font-size:12px}
    /* Butoane mai mici */
    .btn-group .btn-sm,.btn-group .btn-xs{padding:3px 6px!important;font-size:11px!important}
    /* Today box */
    .today-event{flex-wrap:wrap}
    .today-event-time{font-size:14px}
    /* Filter bar butoane */
    .filter-bar .btn{width:100%!important}
}

/* two-col grid class */
.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* two-col definition */
.two-col{display:grid;grid-template-columns:1fr 1fr}

/* Reset full-width pe mobil */
@media(max-width:900px){
    .two-col{grid-template-columns:1fr!important}
    .form-group[style*="grid-column"]{grid-column:auto!important}
    /* Ascunde coloane tabele pe mobil */
    .hide-mobile{display:none!important}
}
@media(max-width:540px){
    /* Pe telefon mic ascundem si mai multe coloane din tabele */
    table td:nth-child(5),table th:nth-child(5){display:none} /* pachet */
    table td:nth-child(9),table th:nth-child(9){display:none} /* responsabil */
}

/* Badge nou: in_discutie */
.badge-secondary{background:#e2e0f0;color:#4a3f8a}
[data-theme="dark"] .badge-secondary{background:#2a2550;color:#b0a8f0}

/* Ora sfarsit tag */
.ora-sfarsit{font-size:11px;color:var(--text-muted);display:block}

/* WhatsApp btn */
.btn-whatsapp{background:#25D366;color:#fff}
.btn-whatsapp:hover{background:#1da851}

/* Suprapunere warning */
.overlap-warn{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:6px 10px;border-radius:6px;font-size:12px;margin-top:6px;display:none}
.overlap-warn.show{display:block}
