:root{--c-primary:#1a1a1a;--c-secondary:#ff7033;--c-background:#f8f8f8;--c-accent:#d4af37;--c-text-primary:#767676;--c-white:#fff;--c-danger:#e74c3c;--c-success:#2ecc71}body{background-color:var(--c-background);color:var(--c-primary);margin:0;font-family:Georgia,serif}button{cursor:pointer;font-family:Georgia,serif}.btn{color:#fff;border:none;border-radius:50px;padding:10px 20px;font-weight:700;transition:all .3s}.btn-primary{background-color:var(--c-secondary)}.btn-primary:hover{background-color:var(--c-primary);transform:translateY(-2px)}.btn-danger{background-color:var(--c-danger)}.btn-danger:hover{opacity:.9}.input-field{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:10px;padding:12px;font-family:Georgia,serif}.student-create-grid,.student-create-payment-grid{align-items:start}.student-create-payment-grid .input-field{margin-bottom:0}@media (max-width:1024px){#root{padding:1.5rem}}@media (max-width:900px){#root{padding:1rem}.dashboard-layout{flex-direction:column!important}.dashboard-sidebar{width:100%!important;padding:16px!important}.dashboard-content{padding:24px!important}.students-header{gap:10px;flex-direction:column!important;align-items:flex-start!important}.students-table-wrap{overflow-x:auto}.students-table-wrap table{min-width:720px}.student-modal-tabs{flex-wrap:wrap!important}.student-renewal-grid,.student-enroll-grid,.student-stats-summary,.student-profile-grid,.student-create-grid,.student-create-payment-grid{grid-template-columns:1fr!important}.student-modal-content{padding:20px!important}.student-stats-filters{flex-wrap:wrap!important}}@media (max-width:700px){.btn{box-sizing:border-box;max-width:100%;padding:8px 14px;font-size:.85rem}.classes-week-nav{flex-wrap:wrap!important;justify-content:center!important}.classes-header{padding:0 10px}.schedule-section{padding:10px}.students-filters{flex-direction:column!important;align-items:stretch!important}.students-filters .btn{width:100%}.dashboard-content{padding:16px!important}.students-table-wrap{overflow-x:visible}.students-table-wrap table{min-width:0}.students-table-wrap thead{display:none}.students-table-wrap tbody,.students-table-wrap tr,.students-table-wrap td{width:100%;display:block}.students-table-wrap tr{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:12px;padding:10px 12px;box-shadow:0 2px 8px #0000000d}.students-table-wrap td{border:none!important;padding:10px 0!important}.students-table-wrap td:before{content:attr(data-label);color:#888;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.students-table-wrap td[data-label=Acțiuni]{text-align:center!important}.students-table-wrap td[data-label=Acțiuni] .btn{box-sizing:border-box;width:92%;margin-left:auto;margin-right:auto;padding:6px 12px;font-size:.8rem;display:block}}@media (max-width:480px){.btn{padding:6px 12px;font-size:.8rem}}@media (max-width:600px){.login-page{padding:20px}.login-card{width:90%!important;padding:24px!important}}.schedule-section{text-align:center;background-color:#0000;padding:20px;font-family:Georgia,serif!important}.hall-container{background:#fff;border-radius:10px;margin-bottom:60px;overflow:hidden;box-shadow:0 5px 15px #0000000d}.hall-header{background:var(--c-secondary);color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;padding:15px;font-size:1.5rem}.schedule-table-container{background:#f1f1f1;flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding:10px;display:flex;overflow-x:auto}.day-column{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-width:160px;display:flex}.day-title{background:var(--c-primary);color:#fff;border-radius:8px 8px 0 0;margin:0;padding:10px 0;font-size:1rem;font-weight:700}.class-list{flex-direction:column;gap:10px;min-height:150px;padding:10px;display:flex}.class-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:6px;padding:10px;transition:all .3s;position:relative;box-shadow:0 2px 5px #0000000d}.class-card:hover{border-color:var(--c-secondary);transform:translateY(-3px);box-shadow:0 5px 15px #ff70334d}.class-time{color:var(--c-secondary);margin-bottom:4px;font-size:.9rem;font-weight:800;display:block}.class-name{color:var(--c-primary);margin:0 0 5px;font-size:.95rem;font-weight:700;line-height:1.2}.class-instr{color:#666;font-size:.8rem;font-style:italic;display:block}.class-level-tag{color:#333;text-transform:uppercase;background:#f8f8f8;border:1px solid #eee;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:.65rem;font-weight:900;display:inline-block}.empty-day{color:#ccc;padding-top:40px;font-size:.8rem;font-style:italic}.modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0006}.modal-close-btn{cursor:pointer;color:#999;background:0 0;border:none;font-size:1.5rem;position:absolute;top:15px;right:15px}.modal-close-btn:hover{color:var(--c-danger)}@media (max-width:1024px){.schedule-table-container{flex-wrap:wrap}.day-column{min-width:45%}}@media (max-width:600px){.day-column{min-width:100%}}
