:root{--blue:#071a3d;--blue2:#0d2d68;--gold:#ffc247;--green:#16a085;--muted:#6c7890;--bg:#f5f7fb;--card:#fff;--danger:#c0392b}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:#15213a}.glass-nav{background:linear-gradient(90deg,var(--blue),var(--blue2));box-shadow:0 10px 30px rgba(7,26,61,.25)}.hero{min-height:560px;background:radial-gradient(circle at 20% 10%,rgba(255,194,71,.35),transparent 25%),linear-gradient(135deg,rgba(7,26,61,.96),rgba(13,45,104,.84)),url('https://images.unsplash.com/photo-1526676037777-05a232554f77?auto=format&fit=crop&w=1600&q=80') center/cover;color:#fff;display:flex;align-items:center}.hero h1{font-size:clamp(2.2rem,5vw,4.8rem);font-weight:900;letter-spacing:-.05em}.hero .lead{font-size:1.25rem;color:#dbe5ff}.badge-soft{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:.7rem 1rem;border-radius:999px}.section-title{font-weight:900;color:var(--blue);letter-spacing:-.03em}.teren-card{background:var(--card);border:0;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(11,34,74,.11);transition:.25s}.teren-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(11,34,74,.17)}.teren-img{height:210px;object-fit:cover;width:100%}.price-pill{position:absolute;top:18px;right:18px;background:var(--gold);color:#231600;border-radius:999px;padding:.55rem .9rem;font-weight:800}.btn-premium{background:linear-gradient(135deg,var(--gold),#ffdd82);border:0;color:#201400;font-weight:800;border-radius:14px;padding:.85rem 1.1rem}.btn-campus{background:linear-gradient(135deg,var(--blue),var(--blue2));border:0;color:#fff;font-weight:700;border-radius:14px;padding:.85rem 1.1rem}.panel{background:#fff;border-radius:26px;box-shadow:0 18px 45px rgba(11,34,74,.1);padding:28px}.form-control,.form-select{border-radius:14px;padding:.85rem 1rem;border:1px solid #dbe2ef}.stat{border-radius:22px;background:linear-gradient(135deg,#fff,#edf3ff);padding:22px;border:1px solid #e4eaf6}.calendar-wrap{background:#fff;border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(11,34,74,.1)}.slot{border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;background:#fff}.slot.available{border-left:6px solid var(--green)}.slot.busy{border-left:6px solid var(--danger);opacity:.7}.footer{background:var(--blue);color:#dce6ff}.admin-sidebar{background:var(--blue);min-height:100vh;color:#fff}.admin-sidebar a{color:#dce6ff;text-decoration:none;display:block;padding:12px 16px;border-radius:12px}.admin-sidebar a:hover{background:rgba(255,255,255,.12)}.table{vertical-align:middle}.status{border-radius:999px;padding:.35rem .7rem;font-weight:700}.status.pending{background:#fff3cd;color:#7a5200}.status.paid,.status.confirmed{background:#d1fae5;color:#065f46}.status.cancelled{background:#fee2e2;color:#991b1b}@media(max-width:767px){.hero{min-height:480px}.panel{padding:20px}.calendar-wrap{padding:16px}}
.shadow-soft{box-shadow:0 20px 60px rgba(19,36,72,.10)}
.price-box{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8fafc,#eef5ff);border:1px solid #e6edf7;border-radius:18px;padding:14px 16px}.price-box span{color:#64748b}.price-box strong{font-size:1.25rem;color:#0f274a}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.slot-btn{border:1px solid #dbe6f3;background:#fff;border-radius:16px;padding:12px;text-align:left;transition:.18s ease;min-height:74px}.slot-btn strong{display:block;color:#0f274a}.slot-btn span{font-size:.86rem;color:#64748b}.slot-btn.free:hover{transform:translateY(-2px);border-color:#16a085;box-shadow:0 12px 25px rgba(22,160,133,.18)}.slot-btn.selected{background:#0f766e;border-color:#0f766e}.slot-btn.selected strong,.slot-btn.selected span{color:#fff}.slot-btn.busy,.slot-btn.past{background:#f8fafc;color:#94a3b8;border-style:dashed;cursor:not-allowed}.slot-btn.busy strong,.slot-btn.past strong,.slot-btn.busy span,.slot-btn.past span{color:#94a3b8}.empty-slots{grid-column:1/-1;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:24px;text-align:center;color:#64748b}.booking-summary{background:linear-gradient(135deg,#ffffff,#f8fafc)!important}.fc-event{cursor:pointer}.fc-daygrid-day{cursor:pointer}.fc-day-today{background:#fff7ed!important}

/* Calendar profesional + panou ore disponibile */
.calendar-pro{background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);border:1px solid #e7eef9;overflow:hidden}.calendar-shell{background:#fff;border:1px solid #e5ecf6;border-radius:24px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.calendar-shell .fc .fc-toolbar-title{font-size:1.35rem;font-weight:900;color:var(--blue);letter-spacing:-.03em;text-transform:capitalize}.calendar-shell .fc .fc-button{border:0!important;background:#eef4ff!important;color:#102a56!important;border-radius:999px!important;font-weight:800;padding:.5rem .8rem!important;box-shadow:none!important}.calendar-shell .fc .fc-button:hover{background:#dceaff!important}.calendar-shell .fc .fc-col-header-cell{background:#f8fafc;border-color:#edf2f7;padding:8px 0}.calendar-shell .fc .fc-col-header-cell-cushion{color:#64748b;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.calendar-shell .fc-theme-standard td,.calendar-shell .fc-theme-standard th{border-color:#edf2f7}.calendar-shell .fc-daygrid-day{transition:.18s ease;background:#fff}.calendar-shell .fc-daygrid-day:hover{background:#f0fdf9!important;box-shadow:inset 0 0 0 2px rgba(22,160,133,.2)}.calendar-shell .fc-daygrid-day-number{font-weight:900;color:#11254a;text-decoration:none;padding:9px 10px}.calendar-shell .fc-day-today{background:#fff8e6!important}.calendar-shell .fc-day-selected-campus{background:#e7fbf6!important;box-shadow:inset 0 0 0 3px rgba(22,160,133,.45)}.calendar-shell .fc-event{border:0!important;border-radius:999px;padding:3px 7px;font-weight:800;font-size:.76rem;box-shadow:0 8px 16px rgba(15,39,74,.08)}.calendar-shell .fc-event.event-free{background:#16a085!important}.calendar-shell .fc-event.event-full{background:#c0392b!important}.slots-panel{border:1px solid #e7eef9;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.slots-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e7fbf6;color:#0f766e;border:1px solid #b8eee0;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.selected-date-label{font-weight:900;color:#0f274a;font-size:1.05rem;text-transform:capitalize}.slot-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mini-stat{border-radius:999px;padding:.42rem .72rem;font-size:.82rem;font-weight:800;border:1px solid #e2e8f0;background:#fff;color:#64748b}.mini-stat.ok{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.mini-stat.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.mini-stat.muted{background:#f8fafc;color:#64748b}.slots-grid-pro{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.slots-grid-pro .slot-btn{position:relative;border-radius:20px;padding:15px 15px 14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(15,39,74,.07);border:1px solid #dfeaf6;overflow:hidden}.slots-grid-pro .slot-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#cbd5e1}.slots-grid-pro .slot-btn.free:before{background:#16a085}.slots-grid-pro .slot-btn.busy:before{background:#c0392b}.slots-grid-pro .slot-btn.past:before{background:#94a3b8}.slots-grid-pro .slot-btn.free:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(22,160,133,.2)}.slot-time{display:block;font-weight:950;color:#0f274a;font-size:1rem}.slot-state{display:inline-flex;margin-top:7px;border-radius:999px;padding:.24rem .55rem;background:#eef4ff;color:#48617e;font-size:.78rem;font-weight:900}.slot-btn.free .slot-state{background:#dcfce7;color:#047857}.slot-btn.busy .slot-state{background:#fee2e2;color:#991b1b}.slot-btn.past .slot-state{background:#e2e8f0;color:#64748b}.slot-btn.selected{background:linear-gradient(135deg,#0f766e,#16a085)!important;box-shadow:0 20px 38px rgba(15,118,110,.28);transform:translateY(-2px)}.slot-btn.selected:after{content:"✓";position:absolute;right:12px;top:10px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0f766e;font-weight:900}.slot-btn.selected .slot-time,.slot-btn.selected .slot-state{color:#fff}.slot-btn.selected .slot-state{background:rgba(255,255,255,.2)}.slots-loading{grid-column:1/-1;border-radius:20px;background:#eef6ff;border:1px solid #dcecff;color:#0f274a;padding:20px;text-align:center;font-weight:800}.booking-summary{border:1px solid #e2e8f0!important;box-shadow:0 12px 28px rgba(15,39,74,.06)}
@media(max-width:991px){.slots-panel-head{display:block}.slot-stats{justify-content:flex-start;margin-top:12px}.calendar-shell{padding:8px}.calendar-shell .fc .fc-toolbar{gap:10px;flex-wrap:wrap}.calendar-shell .fc .fc-toolbar-title{font-size:1.05rem}.slots-grid-pro{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
.teren-meta{display:grid;gap:10px}.teren-meta .meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f8fbff,#eef4ff);border:1px solid #e2eaf8;border-radius:16px;padding:12px 14px}.teren-meta .meta-row span{color:var(--muted);font-weight:700}.teren-meta .meta-row i{color:var(--blue2);margin-right:6px}.teren-meta .meta-row strong{color:var(--blue);font-weight:900;white-space:nowrap}
