@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');:root{--bg-primary:#0a0a0b;--bg-secondary:rgba(20,20,22,.7);--accent-color:#b38b4d;--accent-glow:rgba(179,139,77,.15);--text-main:#fff;--text-muted:#d1d5db;--glass-border:rgba(179,139,77,.2);--sidebar-width-expanded:260px;--sidebar-width-collapsed:80px;--transition-speed:.3s}.text-muted{color:var(--text-muted)!important}.form-label{color:#fff!important;font-weight:600;margin-bottom:.5rem}::placeholder{color:rgba(255,255,255,.4)!important}:-ms-input-placeholder{color:rgba(255,255,255,.4)!important}::-ms-input-placeholder{color:rgba(255,255,255,.4)!important}body{background-color:var(--bg-primary);color:var(--text-main);font-family:'Inter',sans-serif;background-image:radial-gradient(at 0% 0%,var(--accent-glow) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(20,25,40,.8) 0,transparent 50%);background-attachment:fixed;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width-collapsed);height:100vh;position:sticky;top:0;left:0;display:flex;flex-direction:column;background:rgba(15,18,25,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden;flex-shrink:0}.sidebar:hover{width:var(--sidebar-width-expanded)}.sidebar-brand{height:70px;display:flex;align-items:center;padding:0 25px;text-decoration:none;border-bottom:1px solid var(--glass-border);white-space:nowrap}.sidebar-brand span{opacity:0;margin-left:15px;transition:opacity var(--transition-speed);font-weight:800;font-size:1.25rem}.sidebar:hover .sidebar-brand span{opacity:1}.nav-links{list-style:none;padding:20px 0;margin:0;flex-grow:1}.nav-item-new{position:relative}.nav-link-new{display:flex;align-items:center;height:50px;color:var(--text-muted);text-decoration:none;padding:0 28px;transition:all .2s ease;white-space:nowrap}.nav-link-new i{font-size:1.4rem;min-width:24px;text-align:center}.nav-link-new span{opacity:0;margin-left:20px;transition:opacity var(--transition-speed)}.sidebar:hover .nav-link-new span{opacity:1}.nav-link-new:hover,.nav-item-new.active .nav-link-new{color:var(--text-main);background:var(--accent-glow)}.nav-link-new:hover i,.nav-item-new.active .nav-link-new i{color:var(--accent-color);text-shadow:0 0 8px var(--accent-glow)}.nav-item-new.active::before{content:'';position:absolute;left:0;width:4px;height:100%;background:var(--accent-color);box-shadow:0 0 10px var(--accent-glow)}.main-wrapper{flex:1;min-width:0;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column}.top-header{position:relative;z-index:1050;height:70px;display:flex;align-items:center;justify-content:flex-end;padding:0 30px;background:rgba(15,18,25,.5);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border)}.main-content{padding:2rem;flex:1}@media(max-width:768px){.sidebar{width:0;position:fixed;left:-80px}.sidebar.mobile-open{width:var(--sidebar-width-expanded);left:0}.main-wrapper{margin-left:0!important}}.glass-panel{background:var(--bg-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.1)}.form-control,.form-select{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:8px;padding:.75rem 1rem;color-scheme:dark}.form-control:focus,.form-select:focus{background:rgba(255,255,255,.08)!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 .25rem var(--accent-glow)!important;outline:0}.form-select option{background-color:#1a1e29!important;color:#fff!important}.glass-navbar{background:rgba(15,18,25,.7)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)!important}h1,h2,h3,h4,.navbar-brand{font-weight:800;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,var(--text-main) 0%,var(--accent-color) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}a{color:var(--accent-color);text-decoration:none;transition:all .3s ease}a:hover{filter:brightness(1.2)}.btn-primary{background:var(--accent-color);border:0;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.agenda-card{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.agenda-card:hover{transform:translateY(-5px) scale(1.02);border-color:var(--accent-color);box-shadow:0 10px 30px rgba(0,0,0,.4)}.agenda-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color)}.table{color:var(--text-main)}.table-dark{background-color:transparent}.table tbody tr:hover{background-color:rgba(255,255,255,.03)}.footer{border-top:1px solid var(--glass-border)!important;color:var(--text-muted)!important;padding:1.5rem 0;margin-top:2rem}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.auth-body{display:block!important;margin-bottom:0!important;background-image:radial-gradient(at 0% 0%,var(--accent-glow) 0,transparent 40%),radial-gradient(at 100% 100%,var(--bg-primary) 0,transparent 60%)}.auth-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:1.5rem}.auth-glass-card{width:100%;max-width:420px;background:rgba(15,18,25,.85);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;box-shadow:0 20px 50px rgba(0,0,0,.5)}.auth-title{font-size:1.75rem;font-weight:800;text-align:center;margin-bottom:.5rem}.auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:2rem;font-size:.9rem}.auth-input-group{margin-bottom:1.25rem}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-muted)}.identity-error-list ul{list-style:none;padding:0;margin:0;font-size:.85rem}.star-rating{display:inline-flex;flex-direction:row-reverse;gap:4px}.star-rating input{display:none}.star-rating label{font-size:1.5rem;color:rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease}.star-rating :checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5)}.rating-comment-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.85rem;border-radius:6px;padding:8px;width:100%;margin-top:10px;resize:none}.rating-saved-msg{font-size:.75rem;color:#34d399;margin-top:5px;display:none}.flatpickr-calendar{background:#0f1219!important;border:1px solid var(--glass-border)!important;box-shadow:0 15px 40px rgba(0,0,0,.6)!important;border-radius:16px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.flatpickr-month,.flatpickr-current-month,.flatpickr-weekday{color:#fff!important;fill:#fff!important}.flatpickr-day{color:rgba(255,255,255,.9)!important}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(255,255,255,.2)!important}.flatpickr-day:hover{background:rgba(139,92,246,.2)!important;border-color:transparent!important}.flatpickr-day.today{border-color:var(--accent-color)!important}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--accent-color)!important;border-color:var(--accent-color)!important;box-shadow:0 0 15px var(--accent-glow)!important;color:#fff!important}.flatpickr-time{border-top:1px solid var(--glass-border)!important;background:#0f1219!important;border-radius:0 0 16px 16px!important}.flatpickr-time input,.flatpickr-time .flatpickr-am-pm,.flatpickr-time-separator{color:#fff!important}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover{background:rgba(255,255,255,.1)!important}.numInputWrapper span.arrowUp:after{border-bottom-color:#fff!important}.numInputWrapper span.arrowDown:after{border-top-color:#fff!important}.flatpickr-monthDropdown-months{background:#0f1219!important;color:#fff!important;border:0!important}.flatpickr-monthDropdown-month{background:#1a1e29!important;color:#fff!important}.numInputWrapper input{color:#fff!important}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff!important}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff!important}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,18,25,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:all .3s ease}.loading-overlay.active{display:flex}.spinner-premium{width:60px;height:60px;border:4px solid var(--accent-glow);border-left-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;filter:drop-shadow(0 0 10px var(--accent-glow));margin-bottom:1.5rem}.loading-text{color:#fff;font-weight:600;font-size:1.1rem;letter-spacing:.05em;text-shadow:0 2px 10px rgba(0,0,0,.5)}@keyframes spin{to{transform:rotate(360deg)}}.password-wrapper{position:relative}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);transition:all .2s ease;z-index:10;padding:5px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--accent-color)}input::-ms-reveal,input::-ms-clear{display:none}.profile-dropdown{position:relative}.profile-dropdown:hover .profile-dropdown-menu{display:block!important;margin-top:0}.profile-dropdown-menu{background-color:#1a1d24;border:1px solid var(--glass-border);min-width:250px;right:0!important;left:auto!important}.profile-dropdown-menu .dropdown-item{transition:all .2s ease}.profile-dropdown-menu .dropdown-item:hover,.profile-dropdown-menu .dropdown-item:focus{background-color:rgba(255,255,255,.05);color:#fff!important}.dropdown-toggle-hidden::after{display:none!important}.hp-field{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;overflow:hidden!important}