:root{--primary-color: #10b981;--primary-color-dark: #059669;--background-start: #d1fae5;--background-end: #a7f3d0;--card-bg: rgba(255, 255, 255, .25);--card-border: rgba(255, 255, 255, .4);--text-color: #064e3b;--label-color: #065f46;--input-bg: rgba(255, 255, 255, .5);--input-border: transparent;--input-focus-shadow: rgba(16, 185, 129, .3);--option-bg: #ffffff;--error-color: #ef4444}body[data-theme=dark]{--primary-color: #34d399;--primary-color-dark: #10b981;--background-start: #064e3b;--background-end: #042f2e;--card-bg: rgba(17, 24, 39, .3);--card-border: rgba(255, 255, 255, .1);--text-color: #d1fae5;--label-color: #a7f3d0;--input-bg: rgba(55, 65, 81, .3);--input-border: transparent;--input-focus-shadow: rgba(52, 211, 153, .3);--option-bg: #374151;--error-color: #f87171}body{background:linear-gradient(135deg,var(--background-start),var(--background-end));transition:background .4s ease;direction:rtl;margin:0;overflow-x:hidden;font-size:16px;line-height:1.5;color:var(--text-color)}.container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.glass-form{background:var(--card-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--card-border);padding:2.5rem;border-radius:20px;box-shadow:0 8px 32px #0003;width:100%;max-width:450px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}.form-content{flex-grow:1}.glass-form h2,.glass-form h3{margin-bottom:2rem;color:currentColor;font-weight:700;font-size:1.8rem}.input-group{margin-bottom:1.5rem;text-align:right;position:relative}.input-group label{display:block;margin-bottom:.5rem;color:var(--label-color);font-size:.9rem;font-weight:400}.input-group input:not([type=password]):not([type=text][id^=password]):not([type=text][id$=Password]),.input-group textarea,.input-group select{width:100%;padding:.8rem 1rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;font-size:1rem;font-family:inherit;color:currentColor;transition:border-color .3s,box-shadow .3s;text-align:center;outline:none;box-shadow:none}.input-group input:focus:not([type=password]):not([type=text][id^=password]):not([type=text][id$=Password]),.input-group textarea:focus,.input-group select:focus{box-shadow:0 0 0 4px var(--input-focus-shadow);border-color:var(--input-border)}.input-group select{-webkit-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23065f46%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:left .75rem center;background-size:.65em auto;padding-left:2.5rem;text-align-last:center}.input-group select option{background-color:var(--option-bg);color:currentColor}.input-group input::placeholder,.input-group textarea::placeholder{text-align:center;color:var(--label-color);opacity:.7}.date-select-group,.date-mixed-group{display:flex;gap:.75rem;justify-content:space-between}.date-select-group select{flex:1;width:auto}.date-mixed-group input,.date-mixed-group select{width:auto;flex-grow:1;min-width:0;box-sizing:border-box}.date-mixed-group input[name=year]{flex-basis:35%;flex-shrink:1}.date-mixed-group select[name=month]{flex-basis:40%;flex-shrink:0}.date-mixed-group input[name=day]{flex-basis:20%;flex-shrink:1}.password-input-wrapper{display:flex;align-items:center;width:100%;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;transition:border-color .3s,box-shadow .3s;box-sizing:border-box}.password-input-wrapper:focus-within{box-shadow:0 0 0 4px var(--input-focus-shadow);border-color:var(--input-border)}.password-input-wrapper input{flex-grow:1;border:none;background-color:transparent;padding:.8rem 1rem .8rem .5rem;box-shadow:none;outline:none;text-align:right;color:currentColor;font-size:1rem;font-family:inherit;height:100%}.password-toggle-btn{flex-shrink:0;padding:0 .75rem;height:100%;display:flex;align-items:center;justify-content:center;background:none!important;border:none!important;box-shadow:none!important;cursor:pointer;color:var(--label-color)!important;font-size:1.2rem;opacity:.7!important;transition:none!important;width:auto}button{width:100%;padding:.9rem;border:none;border-radius:8px;background-color:var(--primary-color);color:#fff;font-size:1.1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .3s,transform .3s,box-shadow .3s}button:hover{background-color:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-group{display:flex;gap:1rem;margin-top:1.5rem}.switch-form-link,.forgot-password-link a{color:var(--label-color);text-decoration:none}.switch-form-link{padding-top:1rem;margin-top:1.5rem;font-size:.9rem}.switch-form-link span{color:var(--primary-color);cursor:pointer;font-weight:700}.forgot-password-link{text-align:left;margin-top:-.75rem;margin-bottom:1.5rem;font-size:.8rem}.forgot-password-link a:hover{color:var(--primary-color)}.progress-bar{width:100%;height:8px;background-color:#0000001a;border-radius:4px;margin-bottom:2rem}.progress{height:100%;background-color:var(--primary-color);border-radius:4px;transition:width .4s ease}.info-text{font-size:.9rem;color:var(--label-color);margin-bottom:1.5rem;line-height:1.6}.info-text.with-action{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.text-button{background:none;border:none;padding:0;color:var(--primary-color);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-content>*{animation:fadeIn .4s ease-out forwards}.verification-code-group{display:flex;justify-content:center;gap:10px;direction:ltr;margin:2rem 0}.verification-code-input{width:45px!important;height:55px;text-align:center;font-size:1.8rem!important;font-weight:700;border-radius:8px;border:1px solid var(--card-border);background:var(--input-bg);color:currentColor;outline:none;transition:all .2s;padding:0!important;font-family:inherit}.verification-code-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--input-focus-shadow)}.error-message{color:var(--error-color);font-size:.8rem;text-align:right;margin-top:.25rem;font-weight:700}.resend-code-container{height:40px;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.timer-text{color:var(--label-color);font-size:.9rem}.resend-button{background-color:transparent;color:var(--primary-color);font-weight:700;padding:.5rem 1rem;width:auto;border:1px solid var(--primary-color);font-family:inherit}.resend-button:hover{background-color:var(--input-focus-shadow);transform:none;box-shadow:none}.password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.8rem;text-align:right;margin:-.5rem 0 1.5rem;color:var(--label-color);opacity:.8}.password-requirement{display:flex;align-items:center;gap:.4rem;transition:all .3s ease;opacity:.6}.password-requirement.met{opacity:1;color:var(--primary-color);font-weight:700}.password-requirement span{font-size:.7rem}.logo-container{margin-bottom:1.5rem;text-align:center}.logo-container svg{width:90px;height:auto;filter:drop-shadow(0px 4px 8px var(--primary-color))}.notification-container{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}.notification{position:relative;min-width:250px;max-width:320px;padding:1rem 2.5rem 1rem 1rem;border-radius:8px;color:var(--text-color);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.notification.error{border-right:5px solid var(--error-color)}.notification.success{border-right:5px solid var(--primary-color)}.notification-message{font-size:.9rem;font-weight:500}.notification-close-btn{position:absolute;top:.75rem;right:.75rem;width:22px;height:22px;border-radius:50%;background-color:#0000001a;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;border:none;color:var(--text-color);opacity:.7;font-size:1rem;line-height:1;cursor:pointer;padding:0}.notification-close-btn:hover{background-color:#0003;opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 500px){.glass-form{padding:2rem 1.5rem;min-height:auto}.glass-form h2,.glass-form h3{font-size:1.6rem}.verification-code-group{gap:5px}.verification-code-input{width:38px!important;height:50px;font-size:1.5rem!important}.password-requirements{grid-template-columns:1fr}.button-group{flex-direction:column}.notification-container{right:10px;bottom:10px;left:10px;width:auto}.notification{min-width:auto}.date-select-group,.date-mixed-group{flex-wrap:wrap}.date-select-group select,.date-mixed-group input,.date-mixed-group select{flex-basis:calc(33.33% - 5px);width:calc(33.33% - 5px);margin-bottom:.5rem}.input-group input,.input-group select,.input-group textarea{width:100%;box-sizing:border-box}.password-input-wrapper input{padding-left:.5rem}.password-toggle-btn{padding:0 .5rem;left:5px}}.switch-form-link a,.forgot-password-link a{text-decoration:none!important}:root{--header-height: 60px;--main-sidebar-width: 240px;--main-sidebar-collapsed-width: 80px}.dashboard-layout{--content-bg: #f0f4f8;--sidebar-bg: #ffffff;--sidebar-border: #e0e6ed}body[data-theme=dark] .dashboard-layout{--content-bg: #1c2532;--sidebar-bg: #283046;--sidebar-border: #3c465a}.dashboard-layout{display:flex;flex-direction:column;height:100vh;width:100%;background-color:var(--content-bg);color:var(--text-color);transition:background-color .4s ease,color .4s ease;overflow:hidden}.dashboard-body{display:flex;flex-grow:1;overflow:hidden;direction:rtl;position:relative}.dashboard-header{height:var(--header-height);width:100%;background-color:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:100;box-shadow:0 2px 4px #0000000d;transition:background-color .4s ease,border-color .4s ease;flex-shrink:0;direction:rtl}body[data-theme=dark] .dashboard-header{box-shadow:0 2px 4px #0003}.header-left{display:flex;align-items:center;gap:1rem}.header-logo{display:block}.header-logo a{text-decoration:none;display:flex;align-items:center}.header-logo svg{height:36px;width:auto;filter:drop-shadow(0px 2px 4px var(--primary-color))}.header-user{display:flex;align-items:center;gap:1rem;color:var(--text-color);position:relative;margin-left:8rem}.header-user .text-button{color:var(--error-color);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600}.user-menu-button{background:none;border:none;color:var(--text-color);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.25rem;direction:rtl}.user-menu-button svg{width:16px;height:16px;transition:transform .2s ease}.user-menu-button.open svg{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;left:auto;min-width:200px;background-color:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:110;overflow:hidden;display:block;direction:rtl}.user-dropdown-menu.hidden{display:none}.user-dropdown-menu ul{list-style:none;padding:.5rem;margin:0}.user-dropdown-menu li{padding:0;margin:0}.user-dropdown-menu li a,.user-dropdown-menu li button{display:block;width:100%;text-align:right;padding:.75rem 1rem;font-size:.9rem;color:var(--label-color);text-decoration:none;border-radius:6px;transition:all .2s ease;background:none;border:none;cursor:pointer;font-family:inherit}.user-dropdown-menu li a:hover,.user-dropdown-menu li button:hover{background-color:var(--input-focus-shadow);color:var(--primary-color)}.user-dropdown-menu .dropdown-divider{height:1px;background-color:var(--sidebar-border);margin:.5rem 0}.hamburger-btn{display:none;background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:.5rem;z-index:210}.main-sidebar{width:var(--main-sidebar-collapsed-width);height:100%;background-color:var(--sidebar-bg);border-left:1px solid var(--sidebar-border);padding-bottom:1rem;overflow:hidden;flex-shrink:0;transition:width .3s ease,transform .3s ease;z-index:50;position:relative;display:flex;flex-direction:column}.main-sidebar.expanded{width:var(--main-sidebar-width);box-shadow:-5px 0 15px #0000001a;overflow-y:auto}.main-sidebar ul{list-style:none;padding:0;margin:0;padding-top:1rem}.menu-section-title{padding:.5rem 1.5rem;padding-right:calc((var(--main-sidebar-collapsed-width) - 24px) / 2);font-size:.75rem;font-weight:600;color:var(--label-color);opacity:.7;white-space:nowrap;overflow:hidden;transition:opacity .2s ease;box-sizing:border-box}.main-sidebar:not(.expanded) .menu-section-title{opacity:0}.main-sidebar li a{display:flex;align-items:center;gap:12px;padding:.8rem 0;padding-right:calc((var(--main-sidebar-collapsed-width) - 24px) / 2);padding-left:1.5rem;width:100%;box-sizing:border-box;background:none;border:none;text-align:right;font-size:.95rem;color:var(--label-color);text-decoration:none;font-family:inherit;font-weight:500;cursor:pointer;transition:all .2s ease;border-right:4px solid transparent;white-space:nowrap;overflow:hidden}.main-sidebar li a:hover{background-color:#0000000d}body[data-theme=dark] .main-sidebar li a:hover{background-color:#ffffff0d}.main-sidebar li a.active{background-color:var(--input-focus-shadow);color:var(--primary-color);border-right-color:var(--primary-color);font-weight:700}.main-sidebar li a .icon{font-size:1.2rem;flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center}.main-sidebar li a .icon svg{width:20px;height:20px}.main-sidebar:not(.expanded) .title{opacity:0;visibility:hidden;width:0;transition:opacity .1s ease,visibility .1s ease,width .1s ease}.main-sidebar.expanded .title{opacity:1;visibility:visible;width:auto;transition:opacity .2s ease .1s}.dashboard-content{flex-grow:1;height:100%;overflow-y:auto;padding:2rem;transition:all .3s ease;direction:ltr;text-align:right}.dashboard-card{background-color:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000000d;text-align:right;transition:background-color .4s ease,border-color .4s ease}body[data-theme=dark] .dashboard-card{box-shadow:0 4px 12px #00000026}.dashboard-card h1{margin-top:0;margin-bottom:1rem;font-size:1.8rem;font-weight:700;color:var(--text-color)}.dashboard-card p{font-size:1rem;color:var(--label-color);line-height:1.6}.sidebar-mobile-header{display:none;padding:0 1.5rem;height:var(--header-height);align-items:center;justify-content:flex-start;border-bottom:1px solid var(--sidebar-border);direction:ltr;flex-shrink:0}.sidebar-close-btn{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:.5rem;margin:0}@media (max-width: 768px){.hamburger-btn{display:block;order:2}.dashboard-header{direction:rtl;padding:0 1rem}.header-left{order:1;gap:.5rem}.header-logo{display:none}.header-user{order:2;margin-left:0;margin-right:auto;padding-left:1rem;gap:.5rem}.header-user .user-menu-button span{font-size:.85rem}.dashboard-body{direction:ltr}.main-sidebar,.main-sidebar.expanded{position:fixed;top:0;right:0;bottom:0;z-index:200;transform:translate(100%);box-shadow:-5px 0 15px #0000001a;border-left:none;border-right:1px solid var(--sidebar-border);width:280px!important;direction:rtl;padding:0}.main-sidebar.mobile-open{transform:translate(0)}.main-sidebar .title,.main-sidebar .menu-section-title{opacity:1;visibility:visible}.sidebar-mobile-header{display:flex}.dashboard-content{direction:ltr;text-align:right;padding:1rem}}body[data-theme=light]{--switch-bg: #e5e7eb;--switch-knob: white}body[data-theme=dark]{--switch-bg: #374151;--switch-knob: #1f2937}.theme-toggle-container{position:absolute;top:20px;left:20px;z-index:999}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--switch-bg);transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:var(--switch-knob);transition:.4s}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}:root{--primary-color: #10b981;--primary-color-dark: #059669;--background-start: #d1fae5;--background-end: #a7f3d0;--card-bg: rgba(255, 255, 255, .25);--card-border: rgba(255, 255, 255, .4);--text-color: #064e3b;--label-color: #065f46;--input-bg: rgba(255, 255, 255, .5);--input-focus-shadow: rgba(16, 185, 129, .3);--error-color: #ef4444}body[data-theme=dark]{--primary-color: #34d399;--primary-color-dark: #10b981;--background-start: #064e3b;--background-end: #042f2e;--card-bg: rgba(17, 24, 39, .3);--card-border: rgba(255, 255, 255, .1);--text-color: #d1fae5;--label-color: #a7f3d0;--input-bg: rgba(55, 65, 81, .3);--input-focus-shadow: rgba(52, 211, 153, .3);--error-color: #f87171}.loading-container{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:linear-gradient(135deg,var(--background-start),var(--background-end));color:var(--text-color);transition:background .4s ease,color .4s ease;overflow:hidden}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;animation:fadeIn 1s ease-out forwards;background:var(--card-bg);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 32px #0003;padding:3.5rem 3rem}.loading-logo{animation:pulseLogo 2s infinite ease-in-out}.loading-logo svg{width:120px;height:auto;filter:drop-shadow(0px 4px 10px var(--primary-color));transition:filter .3s ease}.loading-text{margin-top:1.5rem;font-size:2rem;font-weight:900;color:var(--text-color);letter-spacing:2px;animation:breathe 2.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseLogo{0%,to{transform:scale(1);filter:drop-shadow(0px 4px 10px var(--primary-color))}50%{transform:scale(1.05);filter:drop-shadow(0px 8px 25px var(--primary-color))}}@keyframes breathe{0%,to{opacity:.3;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}body[data-theme=dark] .loading-text{text-shadow:none}
