@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) fixed;justify-content:center;align-items:center;min-height:100vh;padding:16px;font-family:Vazirmatn,Tahoma,sans-serif;display:flex;position:relative;overflow-x:hidden}.login-bg-animation:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(45deg,#0000,#ffffff14,#0000);width:200%;height:200%;animation:25s linear infinite rotateBackground;position:fixed;top:-50%;left:-50%}@keyframes rotateBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shape{pointer-events:none;z-index:0;background:#ffffff14;border-radius:50%;animation:12s ease-in-out infinite floatShape;position:fixed}.shape-1{width:60px;height:60px;animation-delay:0s;top:15%;left:10%}.shape-2{width:45px;height:45px;animation-delay:2s;top:25%;right:12%}.shape-3{width:70px;height:70px;animation-delay:4s;bottom:20%;left:12%}.shape-4{width:50px;height:50px;animation-delay:6s;bottom:25%;right:10%}@keyframes floatShape{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-25px)scale(1.1)}}.login-wrapper{z-index:10;width:100%;max-width:420px;position:relative}.login-container{-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-radius:20px;padding:36px 28px;animation:.6s cubic-bezier(.16,1,.3,1) slideUpFade;box-shadow:0 15px 45px #0003,0 0 1px #ffffff1a}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.login-logo{text-align:center;margin-bottom:32px}.login-logo img{filter:drop-shadow(0 4px 10px #00000014);width:100%;max-width:120px;height:auto}.login-logo h2{color:#2c3e50;letter-spacing:-.01em;margin-top:18px;margin-bottom:0;font-size:19px;font-weight:600;line-height:1.5}.alert{border-radius:10px;align-items:center;gap:8px;margin-bottom:22px;padding:13px 16px;font-size:13px;line-height:1.6;animation:.3s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.login-fields{margin-bottom:0}.input-group{margin-bottom:18px}.input-group label{color:#2c3e50;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input-group label i{margin-left:6px;font-size:12px}.input-wrapper{position:relative}.input-icon{color:#95a5a6;pointer-events:none;z-index:1;font-size:17px;transition:color .3s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.form-control{appearance:none;text-align:left;direction:ltr;border-radius:12px;width:100%;min-height:52px;padding:14px 46px 14px 14px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;transition:all .3s;color:#2c3e50!important;background:#fff!important;border:1.5px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}.form-control:hover{background:#fff!important;border-color:#cbd5e1!important}.form-control:focus{outline:none;background:#fff!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26!important}.form-control:focus~.input-icon{color:#667eea}.form-control::placeholder{font-size:14px;font-weight:400;color:#94a3b8!important}.form-control:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc!important}.remember-forgot{justify-content:flex-start;align-items:center;min-height:40px;margin-bottom:22px;display:flex}.remember-me{color:#495057;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;margin:-8px;padding:8px 10px;font-size:13px;transition:all .2s;display:flex}.remember-me:hover{background:#667eea0f}.remember-me:active{background:#667eea1a}.remember-me input[type=checkbox]{cursor:pointer;accent-color:#667eea;border:2px solid #cbd5e0;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:0;transition:all .2s}.remember-me input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.remember-me input[type=checkbox]:hover{border-color:#667eea}.btn-login{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:11px;width:100%;min-height:52px;padding:16px 20px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 14px #667eea66}.btn-login:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-login:active{transform:scale(.98)}.btn-login:disabled{opacity:.8;cursor:not-allowed}.btn-login.loading:after{content:"";border:3px solid #fff;border-top-color:#0000;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;animation:.6s linear infinite spinLoader;position:absolute;top:50%;left:50%}@keyframes spinLoader{to{transform:rotate(360deg)}}.copyright{text-align:center;color:#fffffff2;text-shadow:0 2px 4px #00000026;letter-spacing:.3px;margin-top:24px;padding:0 10px;font-size:12px;font-weight:400}@media (min-width:576px){.login-page{padding:20px}.login-container{border-radius:22px;padding:42px 36px}.login-logo img{max-width:140px}.login-logo h2{margin-top:20px;font-size:21px}.input-group{margin-bottom:20px}.form-control{padding:15px 48px 15px 15px;font-size:15px}.btn-login{min-height:54px;padding:17px 22px;font-size:16px}.alert{padding:14px 18px;font-size:14px}.copyright{margin-top:26px;font-size:13px}.shape-1{width:75px;height:75px}.shape-2{width:55px;height:55px}.shape-3{width:85px;height:85px}.shape-4{width:65px;height:65px}}@media (min-width:768px){.login-page{padding:30px}.login-wrapper{max-width:440px}.login-container{border-radius:24px;padding:48px 42px;box-shadow:0 20px 60px #00000040}.login-logo{margin-bottom:38px}.login-logo img{max-width:155px}.login-logo h2{margin-top:22px;font-size:23px}.input-group{margin-bottom:22px}.input-group label{margin-bottom:9px;font-size:14px}.input-icon{font-size:18px;right:16px}.form-control{border-radius:12px;min-height:52px;padding:16px 50px 16px 16px}.remember-forgot{margin-bottom:26px}.remember-me{font-size:14px}.remember-me input[type=checkbox]{width:20px;height:20px}.btn-login{border-radius:12px;min-height:56px;padding:18px 24px;font-size:17px}.btn-login:hover:before{left:100%}.btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea80}.btn-login:active{transform:translateY(0)}.alert{margin-bottom:24px;font-size:14px}.copyright{margin-top:28px}.shape{opacity:.12}.shape-1{width:90px;height:90px}.shape-2{width:70px;height:70px}.shape-3{width:110px;height:110px}.shape-4{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-control:focus-visible,.btn-login:focus-visible,.remember-me:focus-visible{outline-offset:3px;outline:3px solid #667eea}.authenticate-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) fixed;justify-content:center;align-items:center;min-height:100vh;padding:16px;font-family:Vazirmatn,Tahoma,sans-serif;display:flex;position:relative;overflow-x:hidden}.authenticate-page .login-bg-animation:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(45deg,#0000,#ffffff14,#0000);width:200%;height:200%;animation:25s linear infinite rotateBackground;position:fixed;top:-50%;left:-50%}.authenticate-page .shape{pointer-events:none;z-index:0;background:#ffffff14;border-radius:50%;animation:12s ease-in-out infinite floatShape;position:fixed}.authenticate-page .shape-1{width:60px;height:60px;animation-delay:0s;top:15%;left:10%}.authenticate-page .shape-2{width:45px;height:45px;animation-delay:2s;top:25%;right:12%}.authenticate-page .shape-3{width:70px;height:70px;animation-delay:4s;bottom:20%;left:12%}.authenticate-page .shape-4{width:50px;height:50px;animation-delay:6s;bottom:25%;right:10%}.authenticate-wrapper{z-index:10;width:100%;max-width:420px;position:relative}.authenticate-container{-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-radius:20px;padding:36px 28px;animation:.6s cubic-bezier(.16,1,.3,1) slideUpFade;box-shadow:0 15px 45px #0003,0 0 1px #ffffff1a}.authenticate-icon{text-align:center;margin-bottom:24px}.security-badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 18px;animation:2s ease-in-out infinite pulseGlow;display:flex;box-shadow:0 8px 25px #667eea66}.security-badge i{color:#fff;font-size:36px}@keyframes pulseGlow{0%,to{box-shadow:0 8px 25px #667eea66}50%{box-shadow:0 8px 35px #667eea99}}.authenticate-icon h2{color:#2c3e50;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.5}.authenticate-icon p{color:#6c757d;margin:8px 0 0;font-size:13px;line-height:1.6}.authenticate-logo{display:none}.authenticate-page .alert{border-radius:10px;align-items:center;gap:8px;margin-bottom:22px;padding:13px 16px;font-size:13px;line-height:1.6;animation:.3s ease-out slideDown;display:flex}.authenticate-page .alert-error{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.authenticate-page .alert i{flex-shrink:0;font-size:16px}.info-message{color:#5a67d8;background:linear-gradient(135deg,#667eea14 0%,#764ba214 100%);border:1px solid #667eea33;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.info-message i{color:#667eea;flex-shrink:0;font-size:18px}.authenticate-fields{margin-bottom:0}.authenticate-page .input-group{z-index:1;margin-bottom:24px;position:relative}.authenticate-page .input-wrapper{position:relative}.authenticate-page .input-icon{color:#95a5a6;pointer-events:none;z-index:1;font-size:17px;transition:color .3s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.authenticate-page .form-control{color:#2c3e50;appearance:none;background:#f8f9fa;border:2px solid #e9ecef;border-radius:11px;width:100%;min-height:54px;padding:14px 46px 14px 14px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;transition:all .3s}.authenticate-page .form-control:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.authenticate-page .form-control:focus~.input-icon{color:#667eea}.authenticate-page .form-control::placeholder{color:#adb5bd;font-size:15px}.authenticate-page .form-control:disabled{opacity:.6;cursor:not-allowed}.code-input{text-align:center;letter-spacing:12px;border:2px solid #e9ecef;min-height:60px;font-family:Courier New,monospace;font-weight:700;background:#fff!important;padding:16px 20px!important;font-size:24px!important}.code-input:focus{border-color:#667eea!important;box-shadow:0 0 0 4px #667eea26!important}.code-input::placeholder{letter-spacing:12px;opacity:.4;color:#adb5bd;font-weight:400}.authenticate-page .btn-submit{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:11px;width:100%;min-height:52px;margin-bottom:14px;padding:16px 20px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 4px 14px #667eea66;color:#fff!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border:none!important}.authenticate-page .btn-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.authenticate-page .btn-submit:active{transform:scale(.98)}.authenticate-page .btn-submit:disabled{opacity:.7;cursor:not-allowed}.authenticate-page .btn-submit.loading{color:#0000!important}.authenticate-page .btn-submit.loading:after{content:"";border:3px solid #fff;border-top-color:#0000;border-radius:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;animation:.6s linear infinite spinLoader;position:absolute;top:50%;left:50%}.authenticate-page .btn-back{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:0;justify-content:center;align-items:center;gap:6px;width:auto;margin:0;padding:8px 4px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;color:#667eea!important;background:0 0!important;border:none!important}.authenticate-page .back-link-wrapper{text-align:center;margin-top:16px}.authenticate-page .btn-back:after{content:"";background:#667eea;height:1px;transition:transform .2s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.authenticate-page .btn-back:hover{color:#5a67d8!important;background:0 0!important;border:none!important}.authenticate-page .btn-back:hover:after{transform:scaleX(1)}.authenticate-page .btn-back:active{transform:none;color:#4c51bf!important}.authenticate-page .btn-back:disabled{opacity:.5;cursor:not-allowed}.authenticate-page .btn-back i{font-size:12px;transition:transform .2s}.authenticate-page .btn-back:hover i{transform:translate(3px)}.authenticate-page .copyright{text-align:center;color:#fffffff2;text-shadow:0 2px 4px #00000026;letter-spacing:.3px;margin-top:24px;padding:0 10px;font-size:12px;font-weight:400}@media (min-width:576px){.authenticate-page{padding:20px}.authenticate-container{border-radius:22px;padding:42px 36px}.security-badge{width:90px;height:90px}.security-badge i{font-size:40px}.authenticate-icon h2{font-size:21px}.authenticate-icon p{font-size:14px}.code-input{letter-spacing:14px;min-height:64px;font-size:26px!important}.authenticate-page .btn-submit{min-height:54px;padding:17px 22px;font-size:16px}.authenticate-page .btn-back{padding:8px 0;font-size:14px}.authenticate-page .copyright{margin-top:26px;font-size:13px}.authenticate-page .shape-1{width:75px;height:75px}.authenticate-page .shape-2{width:55px;height:55px}.authenticate-page .shape-3{width:85px;height:85px}.authenticate-page .shape-4{width:65px;height:65px}}@media (min-width:768px){.authenticate-page{padding:30px}.authenticate-wrapper{max-width:440px}.authenticate-container{border-radius:24px;padding:48px 42px;box-shadow:0 20px 60px #00000040}.authenticate-icon{margin-bottom:28px}.security-badge{width:100px;height:100px;margin-bottom:20px}.security-badge i{font-size:44px}.authenticate-icon h2{font-size:23px}.authenticate-icon p{margin-top:10px;font-size:14px}.info-message{margin-bottom:26px;padding:16px 18px;font-size:14px}.authenticate-page .input-group{margin-bottom:24px}.code-input{letter-spacing:16px;border-radius:12px;min-height:68px;font-size:28px!important}.authenticate-page .btn-submit{border-radius:12px;min-height:56px;padding:18px 24px;font-size:17px}.authenticate-page .btn-submit:hover:before{left:100%}.authenticate-page .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea80}.authenticate-page .btn-submit:active:not(:disabled){transform:translateY(0)}.authenticate-page .btn-back{padding:10px 0;font-size:14px}.authenticate-page .btn-back:hover{border-color:#0000!important}.btn-back:hover{border-color:#ced4da}.authenticate-page .copyright{margin-top:28px}.authenticate-page .shape{opacity:.12}.authenticate-page .shape-1{width:90px;height:90px}.authenticate-page .shape-2{width:70px;height:70px}.authenticate-page .shape-3{width:110px;height:110px}.authenticate-page .shape-4{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.authenticate-page .form-control:focus-visible,.btn-submit:focus-visible,.btn-back:focus-visible{outline-offset:3px;outline:3px solid #667eea}.dashboard-page{max-width:1400px;margin:0 auto;padding:2rem}.dashboard-loading{justify-content:center;align-items:center;min-height:calc(100vh - 70px);display:flex}.dashboard-loading i{color:#667eea;font-size:3rem}.welcome-banner{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 10px 30px #667eea4d}.welcome-content{flex:1}.welcome-title{color:#fff;margin:0 0 .5rem;font-size:2rem;font-weight:700}.welcome-text{color:#ffffffe6;margin:0;font-size:1.125rem}.welcome-illustration{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.welcome-illustration i{color:#fff;font-size:3rem}.stat-card{background:#fff;border:2px solid #0000;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 1px 3px #00000014}.stat-card.purple:hover{border-color:#a78bfa}.stat-card.blue:hover{border-color:#60a5fa}.stat-card.green:hover{border-color:#34d399}.stat-card.orange:hover{border-color:#fb923c}.stat-card.purple .stat-icon{background:linear-gradient(135deg,#a78bfa 0%,#8b5cf6 100%)}.stat-card.blue .stat-icon{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%)}.stat-card.green .stat-icon{background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}.stat-card.orange .stat-icon{background:linear-gradient(135deg,#fb923c 0%,#f97316 100%)}.stat-icon i{color:#fff;font-size:1.75rem}.stat-content{flex:1}.stat-value{color:#0f172a;margin:0 0 .5rem;font-size:2rem;font-weight:700}.stat-change{align-items:center;gap:.25rem;margin:0;font-size:.8125rem;display:flex}.stat-change.positive{color:#10b981}.stat-change.neutral{color:#64748b}.stat-change.info{color:#0284c7}.stat-change.negative{color:#ef4444}.additional-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-item{background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.stat-item>i{color:#667eea;background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;display:flex}.stat-item-label{color:#64748b;margin:0;font-size:.875rem;font-weight:500}.stat-item-value{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.stat-change i{font-size:.75rem}.quick-actions-section{margin-bottom:2rem}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.action-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;transition:all .3s;display:flex}.action-card:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;transform:translateY(-4px);box-shadow:0 10px 30px #667eea4d}.action-card:hover i,.action-card:hover span{color:#fff}.action-card i{color:#667eea;font-size:2.5rem;transition:all .3s}.action-card span{color:#475569;font-size:.9375rem;font-weight:500;transition:all .3s}.activity-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.activity-list{flex-direction:column;gap:1rem;display:flex}.activity-item{background:#f8fafc;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.activity-item:hover{background:#f1f5f9;transform:translate(-4px)}.activity-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.activity-icon.purple{background:linear-gradient(135deg,#a78bfa 0%,#8b5cf6 100%)}.activity-icon.blue{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%)}.activity-icon.green{background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}.activity-icon i{color:#fff;font-size:1.25rem}.activity-content{flex:1}.activity-title{color:#0f172a;margin:0 0 .25rem;font-size:.9375rem;font-weight:500}.activity-time{color:#64748b;margin:0;font-size:.8125rem}@media (max-width:768px){.dashboard-page{padding:1rem}.welcome-banner{text-align:center;flex-direction:column;padding:1.5rem}.welcome-title{font-size:1.5rem}.welcome-illustration{width:80px;height:80px}.welcome-illustration i{font-size:2.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:1.125rem}}.reports-sections{margin-top:2rem}.report-section{background:#fff;border-radius:16px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #00000014}.report-section .section-title{border-bottom:2px solid #f1f5f9;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.report-section .section-title i{color:#667eea;font-size:1.5rem}.report-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.report-card-item{cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.report-card-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.report-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.report-card-icon i{color:#fff;font-size:1.25rem}.report-card-item.blue .report-card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.report-card-item.blue:hover{background:#eff6ff;border-color:#3b82f6}.report-card-item.green .report-card-icon{background:linear-gradient(135deg,#10b981,#059669)}.report-card-item.green:hover{background:#ecfdf5;border-color:#10b981}.report-card-item.purple .report-card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.report-card-item.purple:hover{background:#f5f3ff;border-color:#8b5cf6}.report-card-item.teal .report-card-icon{background:linear-gradient(135deg,#14b8a6,#0d9488)}.report-card-item.teal:hover{background:#f0fdfa;border-color:#14b8a6}.report-card-item.orange .report-card-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.report-card-item.orange:hover{background:#fff7ed;border-color:#f97316}.report-card-content{flex:1;min-width:0}.report-card-content h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.9375rem;font-weight:600;overflow:hidden}.report-card-content p{color:#64748b;margin:0;font-size:.8125rem}.report-card-arrow{color:#94a3b8;transition:all .3s}.report-card-item:hover .report-card-arrow{color:#667eea;transform:translate(-4px)}.accordion-container{flex-direction:column;gap:1rem;display:flex}.accordion-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all .3s;overflow:hidden}.accordion-item:hover{border-color:#667eea}.accordion-header{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.accordion-title{align-items:center;gap:.75rem;font-size:1rem;font-weight:600;display:flex}.accordion-title i{font-size:1.125rem}.accordion-icon{transition:transform .3s}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{background:#fff;max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.accordion-item.active .accordion-content{max-height:2000px;padding:1.25rem}.special-reports-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.special-report-card{cursor:pointer;background:#fff;border-right:5px solid;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000f}.special-report-card:hover{transform:translate(-4px);box-shadow:0 8px 25px #0000001f}.special-report-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.special-report-icon i{color:#fff;font-size:1.5rem}.special-report-card.red{border-right-color:#ef4444}.special-report-card.red .special-report-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.special-report-card.purple{border-right-color:#8b5cf6}.special-report-card.purple .special-report-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.special-report-card.orange{border-right-color:#f97316}.special-report-card.orange .special-report-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.special-report-card.green{border-right-color:#10b981}.special-report-card.green .special-report-icon{background:linear-gradient(135deg,#10b981,#059669)}.special-report-content{flex:1}.special-report-content h3{color:#0f172a;margin:0 0 .25rem;font-size:1rem;font-weight:600}.special-report-content p{color:#64748b;margin:0;font-size:.8125rem}.special-report-arrow{color:#94a3b8;transition:all .3s}.special-report-card:hover .special-report-arrow{color:#667eea;transform:translate(-4px)}@media (max-width:768px){.report-cards-grid,.special-reports-grid{grid-template-columns:1fr}.report-section{padding:1rem}}.people-filters-container{background:#fff;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px #00000014}.filters-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #e5e7eb;padding:1.5rem}.filters-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-select{color:#495057;background:#fff;border:2px solid #dee2e6;border-radius:8px;min-width:180px;padding:.625rem 1rem;font-size:.875rem;transition:all .2s}.filter-select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.filter-tabs{background:#f8fafc;border-bottom:2px solid #e5e7eb;gap:.5rem;padding:1rem 1.5rem;display:flex;overflow-x:auto}.filter-tab:hover{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.filter-tab.active{color:#0369a1;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:2px solid #38bdf8;font-weight:600}.filter-tab.active i{color:#0284c7}.filter-content{padding:1.5rem}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;display:grid}.filter-field{flex-direction:column;gap:.5rem;display:flex}.filter-field-small{grid-column:span 1;min-width:150px}.filter-field.full-width{grid-column:1/-1}.filter-input{color:#495057;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:.625rem .875rem;font-size:.9375rem;transition:all .2s}@media (max-width:768px){.filters-header{padding:1rem}.filters-actions{flex-direction:column;width:100%}.filter-select,.btn-search{width:100%}.filter-tabs{gap:.25rem;padding:.75rem}.filter-tab{flex:1;justify-content:center;padding:.625rem .875rem;font-size:.8125rem}.filter-content{padding:1rem}.filter-grid{grid-template-columns:1fr}.filter-field-small{min-width:100%}}.people-table{border-collapse:collapse;width:100%;font-size:.875rem}.people-table thead{color:#fff;z-index:10;background:linear-gradient(#1e293b 0%,#0f172a 100%);position:sticky;top:0}.people-table th{text-align:right;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1rem .75rem;font-size:.8125rem;font-weight:600}.people-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s}.people-table tbody tr:hover{background:#f8fafc}.people-table td{text-align:right;color:#475569;padding:.875rem .75rem}.col-actions{width:100px;text-align:center!important}.col-number{width:60px;text-align:center!important}.col-code,.col-uni-code{width:120px}.col-name{min-width:200px}.col-nickname,.col-city,.col-shepherd,.col-spiritual{width:150px}.col-date{width:120px}.name-cell{color:#0f172a;font-weight:500}.page-size-select{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}@media (max-width:1024px){.table-container{overflow-x:auto}.people-table{min-width:1200px}}@media (max-width:768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}.pagination-info,.pagination-size{text-align:center;justify-content:center}.page-numbers{flex-wrap:wrap;justify-content:center}}.modern-date-picker-wrapper{margin-bottom:15px}.modern-date-label{color:#334155;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.modern-date-label i{color:#0284c7;font-size:14px}.modern-date-label .required{color:#ef4444;margin-right:4px}.date-picker-inline-container{flex-direction:row-reverse;align-items:stretch;gap:0;height:44px;display:flex}.date-input-container{flex:1;align-items:center;min-width:0;display:flex;position:relative}.modern-date-input{text-align:center;color:#1e293b;letter-spacing:.5px;direction:ltr;background:#fff;border:2px solid #e2e8f0;border-right:none;border-radius:10px 0 0 10px;width:100%;height:44px;padding:0 80px 0 16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;transition:all .3s}.modern-date-input::placeholder{color:#94a3b8;letter-spacing:0;font-size:13px}.modern-date-input:focus{box-shadow:none;z-index:2;border-color:#0284c7;outline:none}.modern-date-input:disabled{cursor:not-allowed;opacity:.6;background:#f8fafc}.modern-date-input.has-error{background:#fef2f2;border-color:#ef4444}.modern-date-input.has-value{background:#f0fdf4;border-color:#22c55e}.modern-date-input.has-value:focus{background:#fff;border-color:#667eea}.date-icon{color:#94a3b8;pointer-events:none;font-size:18px;transition:all .3s;position:absolute;right:12px}.modern-date-input:focus~.date-icon{color:#0284c7}.modern-date-input.has-error~.date-icon{color:#ef4444}.modern-date-input.has-value~.date-icon{color:#22c55e}.modern-date-input.has-value:focus~.date-icon{color:#0284c7}.clear-date-btn{color:#64748b;cursor:pointer;z-index:3;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:all .2s;display:flex;position:absolute;right:44px}.clear-date-btn:hover{color:#ef4444;background:#fee2e2;transform:scale(1.1)}.clear-date-btn:active{transform:scale(1)}.calendar-type-toggle{cursor:pointer;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #bae6fd;border-left:none;border-radius:0 10px 10px 0;justify-content:center;align-items:center;gap:6px;min-width:90px;padding:0 16px;transition:all .3s;display:flex;position:relative}.calendar-type-toggle:hover{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-color:#7dd3fc;transform:translate(-2px)}.calendar-type-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.calendar-type-toggle label{color:#0369a1;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.3px;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.calendar-type-toggle label i{color:#0284c7;font-size:15px}.calendar-type-toggle .calendar-label{font-size:13px;font-weight:600}.calendar-type-toggle input[type=checkbox]:disabled~label{opacity:.5;cursor:not-allowed}.modern-date-error{color:#ef4444;direction:rtl;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;animation:.3s shake;display:flex}.modern-date-error:before{content:"⚠";font-size:14px}.modern-date-hint{color:#94a3b8;direction:rtl;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:400;display:flex}.modern-date-hint i{color:#0284c7;font-size:12px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width:768px){.date-picker-inline-container{height:42px}.modern-date-input{height:42px;padding:0 68px 0 12px;font-size:14px}.date-icon{font-size:16px;right:10px}.clear-date-btn{width:22px;height:22px;font-size:10px;right:40px}.calendar-type-toggle{min-width:75px;padding:0 12px}.calendar-type-toggle label{font-size:12px}.calendar-type-toggle label i{font-size:13px}}@media (max-width:480px){.date-picker-inline-container{flex-wrap:wrap;height:auto}.date-input-container{width:100%}.modern-date-input{border-bottom:none;border-left:2px solid #e2e8f0;border-radius:10px 10px 0 0}.calendar-type-toggle{border-top:none;border-right:2px solid #bae6fd;border-radius:0 0 10px 10px;justify-content:center;width:100%;min-width:100%}}.modern-date-input,.calendar-type-toggle,.date-icon,.clear-date-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.date-input-container:focus-within .modern-date-input{border-color:#0284c7}.date-input-container:focus-within+.calendar-type-toggle{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h3{color:#1e293b;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.modal-header h3 i{color:#667eea;font-size:24px}.modal-close:hover:not(:disabled){color:#ef4444;background:#fee2e2;transform:rotate(90deg)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.form-group-modal{margin-bottom:20px}.form-group-modal label{color:#334155;margin-bottom:10px;font-size:15px;font-weight:600;display:block}.form-group-modal label .required{color:#ef4444;margin-right:4px}.form-group-modal textarea{resize:vertical;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.6;transition:all .3s}.form-group-modal textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group-modal textarea:disabled{cursor:not-allowed;opacity:.6;background:#f8fafc}.form-group-modal textarea.error{border-color:#ef4444}.form-group-modal textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;margin-top:8px;font-size:13px;font-weight:500;display:block}.char-count{text-align:left;color:#94a3b8;margin-top:8px;font-size:13px;font-weight:500}.modal-footer{background:#f8fafc;border-top:2px solid #f1f5f9;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.btn-primary-modal,.btn-secondary-modal{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.btn-secondary-modal{color:#64748b;background:#fff;border:2px solid #e2e8f0}.btn-secondary-modal:hover:not(:disabled){color:#475569;background:#f8fafc;border-color:#cbd5e1}.btn-primary-modal{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea66}.btn-primary-modal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-primary-modal:disabled,.btn-secondary-modal:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:640px){.modal-overlay{padding:10px}.modal-content{border-radius:16px}.modal-header,.modal-body{padding:20px}.modal-footer{flex-direction:column-reverse;padding:16px 20px}.btn-primary-modal,.btn-secondary-modal{justify-content:center;width:100%}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;right:20px}.toast{pointer-events:all;direction:rtl;background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 20px;animation:.3s slideInRight;display:flex;box-shadow:0 8px 24px #00000026}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.toast-message{color:#2d3748;flex:1;font-size:14px;font-weight:500}.toast-close{color:#718096;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:24px;line-height:1;transition:all .2s;display:flex}.toast-close:hover{color:#2d3748;transform:scale(1.1)}.toast-success{border-right:4px solid #48bb78}.toast-success .toast-icon{color:#22543d;background:#c6f6d5}.toast-error{border-right:4px solid #f56565}.toast-error .toast-icon{color:#742a2a;background:#fed7d7}.toast-warning{border-right:4px solid #ed8936}.toast-warning .toast-icon{color:#7c2d12;background:#feebc8}.toast-info{border-right:4px solid #4299e1}.toast-info .toast-icon{color:#2c5282;background:#bee3f8}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.toast-container{top:70px;left:auto;right:10px}.toast{min-width:auto;max-width:calc(100vw - 40px)}}.modern-comments-section{background:#fff;border-radius:16px;margin-top:32px;padding:24px;box-shadow:0 4px 20px #00000014}.comments-header-modern{border-bottom:2px solid #f0f2f5;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.comments-header-modern h3{color:#1a202c;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.comments-header-modern h3 i{color:#3b82f6;font-size:24px}.comment-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:4px 12px;font-size:14px;font-weight:600}.btn-add-modern{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #667eea66}.btn-add-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-add-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.comments-filters-bar{background:#f8fafc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.search-box{align-items:center;display:flex;position:relative}.search-box i{color:#94a3b8;font-size:16px;position:absolute;right:16px}.search-box input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 16px 12px 48px;font-size:14px;transition:all .3s}.search-box input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.filter-tabs{background:#fff;border-radius:10px;gap:8px;padding:4px;display:flex}.filter-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.filter-tab:hover{color:#475569;background:#f1f5f9}.filter-tab.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 12px #667eea4d}.comments-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:24px;display:grid}.comment-card-modern{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .3s;position:relative;overflow:hidden}.comment-card-modern:before{content:"";background:linear-gradient(#667eea 0%,#764ba2 100%);width:4px;height:100%;transition:width .3s;position:absolute;top:0;right:0}.comment-card-modern:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 24px #667eea26}.comment-card-modern:hover:before{width:6px}.comment-card-modern.done{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac}.comment-card-modern.done:before{background:linear-gradient(#22c55e 0%,#16a34a 100%)}.user-info{align-items:center;gap:12px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.user-details{flex-direction:column;gap:4px;display:flex}.user-name{color:#1e293b;font-size:15px;font-weight:600}.btn-action{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex}.btn-action.done-toggle{color:#94a3b8}.btn-action.done-toggle.checked{color:#fff;background:#22c55e}.btn-action.done-toggle:hover{color:#0284c7;background:#e0f2fe}.btn-action.done-toggle.checked:hover{background:#16a34a}.btn-action.edit:hover{color:#f59e0b;background:#fef3c7}.btn-action.delete:hover{color:#ef4444;background:#fee2e2}.comment-body{margin-bottom:12px}.comment-body p{color:#334155;word-wrap:break-word;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.done-badge{color:#fff;background:#22c55e;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.loading-state,.empty-state{text-align:center;grid-column:1/-1;padding:60px 20px}.empty-state i{color:#cbd5e1}.empty-state h4{color:#475569;margin:0 0 12px;font-size:20px}.empty-state p{color:#94a3b8;max-width:500px;margin:0 auto;font-size:15px;line-height:1.6}.pagination-modern{border-top:2px solid #f0f2f5;justify-content:center;align-items:center;gap:16px;padding-top:24px;display:flex}.pagination-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.pagination-info{color:#64748b;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.page-input{text-align:center;color:#1e293b;border:2px solid #e2e8f0;border-radius:8px;width:60px;padding:8px 12px;font-size:14px;font-weight:600}.page-input:focus{border-color:#667eea;outline:none}@media (max-width:1200px){.comments-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.modern-comments-section{padding:16px}.comments-header-modern{flex-direction:column;align-items:flex-start;gap:16px}.btn-add-modern{justify-content:center;width:100%}.comments-filters-bar{flex-direction:column;align-items:stretch}.filter-tabs{flex-direction:column}.filter-tab{justify-content:center}.comments-grid{grid-template-columns:1fr}.pagination-modern{flex-wrap:wrap}}.comment-card-modern{animation:.3s slideUp}.person-form-container{background:#fff;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 2px 8px #00000014}.form-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.form-header h2 i{font-size:1.75rem}.tabs-container{background:#fff}.tabs-header{background:#f8fafc;border-bottom:2px solid #e5e7eb;gap:.5rem;padding:1rem 2rem 0;display:flex;overflow-x:auto}.tab-button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;position:relative;top:2px}.tab-button i{font-size:1.125rem}.tab-content{padding:2rem;animation:.3s ease-in fadeIn}.tab-section-title{color:#0f172a;border-bottom:2px solid #e5e7eb;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.person-form{padding:0}.form-grid-two-column{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-column{flex-direction:column;gap:1.25rem;display:flex}.required-mark{color:#ef4444;font-weight:700}.form-input,.form-select,.form-textarea{color:#0f172a;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;min-height:80px}.form-actions{border-top:2px solid #e5e7eb;justify-content:center;gap:1rem;padding-top:2rem;display:flex}.btn-secondary:hover{color:#475569;background:#f8fafc;border-color:#cbd5e1}@media (max-width:1024px){.form-grid,.form-grid-two-column{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.form-header{padding:1.25rem 1.5rem}.form-header h2{font-size:1.25rem}.tabs-header{gap:.25rem;padding:.75rem 1rem 0}.tab-button{padding:.75rem 1.25rem;font-size:.875rem}.tab-button i{font-size:1rem}.tab-content{padding:1.5rem}.tab-section-title{font-size:1.125rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.page-container{max-width:1400px;margin:0 auto;padding:2rem}.page-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 10px 30px #667eea4d}.page-header h1{color:#fff;text-shadow:0 2px 4px #0000001a;align-items:center;gap:.75rem;margin:0;font-size:1.875rem;font-weight:700;display:flex}.page-header h1 i{color:#fff;font-size:2rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea4d}.page-content{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #00000014}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.loading-state i{color:#667eea;font-size:3rem}.loading-state p{color:#64748b;margin:0;font-size:1.125rem}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-state i{color:#cbd5e1;font-size:4rem}.data-table th{text-align:right;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb;padding:1rem 1.5rem;font-size:.875rem;font-weight:600}.data-table td{text-align:right;color:#475569;border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem;font-size:.9375rem}.btn-action{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0 .25rem;padding:.5rem;transition:all .2s;display:inline-flex}.btn-action:hover{color:#667eea;background:#f1f5f9;transform:scale(1.1)}.btn-action.danger:hover{color:#ef4444;background:#fef2f2}.pagination{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.card{background:#fff;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 1px 3px #00000014}.card:hover{box-shadow:0 4px 12px #0000001f}.info-box{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}.info-box i{color:#3b82f6;flex-shrink:0;font-size:1.5rem}.info-box h3{color:#1e40af;margin:0 0 .5rem;font-size:1rem;font-weight:600}.info-box p{color:#1e3a8a;margin:0;font-size:.875rem}.warning-box{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fecaca;border-radius:12px;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}.warning-box i{color:#ef4444;flex-shrink:0;font-size:1.5rem}.warning-box h3{color:#991b1b;margin:0 0 .5rem;font-size:1rem;font-weight:600}.warning-box p{color:#7f1d1d;margin:0;font-size:.875rem}@media (max-width:768px){.page-container{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header h1{font-size:1.5rem}.table-container{border-radius:12px}.data-table{min-width:650px}.data-table th,.data-table td{padding:.75rem 1rem;font-size:.875rem}}.people-management{padding:2rem}@media (max-width:768px){.people-management{padding:1rem}}.student-forms-section{padding:20px}.forms-filter-section{background:#f8f9fa;border-radius:8px;align-items:center;gap:15px;margin-bottom:20px;padding:15px;display:flex}.forms-filter-section label{color:#555;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.forms-filter-section .form-control{border:1px solid #ddd;border-radius:5px;flex:1;padding:8px 12px;font-size:.9rem}.forms-filter-section .form-control:focus{border-color:#4a90e2;outline:none}.forms-section-loading{text-align:center;color:#6c757d;padding:60px 20px}.forms-section-loading i{color:#4a90e2;margin-bottom:15px;font-size:3rem}.forms-section-loading p{margin:0;font-size:1.1rem}.forms-section-empty{text-align:center;color:#6c757d;padding:60px 20px}.forms-section-empty i{color:#ddd;margin-bottom:15px;font-size:4rem}.forms-section-empty p{margin:0;font-size:1.1rem}.forms-list{gap:15px;display:grid}.form-item{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:20px;transition:all .3s}.form-item:hover{border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 4px 12px #4a90e226}.form-item.active{background:#f0f7ff;border-color:#4a90e2}.form-item.new{border-color:#28a745}.form-item.new:before{content:"";background:#28a745;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse;position:absolute;top:10px;left:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-item-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.form-item-header h5{color:#2c3e50;align-items:center;gap:10px;margin:0;font-size:1.1rem;display:flex}.form-item-header h5 i{color:#4a90e2}.badge{border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:600}.badge-new{color:#fff;background:#28a745}.form-item-info{color:#6c757d;align-items:center;gap:5px;font-size:.9rem;display:flex}.form-item-info i{font-size:.85rem}.form-detail-modal{z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.form-detail-overlay{background:#00000080;position:absolute;inset:0}.form-detail-content{z-index:2001;background:#fff;border-radius:10px;flex-direction:column;width:90%;max-width:800px;max-height:80vh;display:flex;position:relative;box-shadow:0 10px 40px #0000004d}.form-detail-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px;display:flex}.form-detail-header h4{color:#2c3e50;align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.form-detail-header h4 i{color:#4a90e2}.close-btn{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:1.5rem;transition:all .3s;display:flex}.close-btn:hover{color:#dc3545;background:#f8f9fa}.form-detail-body{flex:1;padding:20px;overflow-y:auto}.question-item{background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;margin-bottom:25px;padding:15px}.question-header{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.question-number{color:#fff;background:#4a90e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:600;display:flex}.question-header strong{color:#2c3e50;font-size:1rem;line-height:1.5}.question-response{color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-right:38px;padding:12px 15px;line-height:1.6}.form-results-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #140c5b;border-radius:12px;margin-bottom:25px;padding:20px}.result-item{border-bottom:1px solid #dee2e6;margin-bottom:15px;padding-bottom:15px}.result-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.result-label{color:#140c5b;margin-bottom:8px;font-size:.9rem;font-weight:600}.result-value{color:#4a4949;background:#fff;border-radius:6px;padding:10px;font-size:1rem;line-height:1.6}.result-value table{margin:0 auto}.form-comments-section{border-top:2px solid #140c5b;margin-top:30px;padding-top:20px}.comments-title{color:#140c5b;align-items:center;gap:10px;margin-bottom:15px;font-size:1.1rem;display:flex}.comments-title i{color:#4a90e2}.comment-item{background:#f8f9fa;border-right:3px solid #140c5b;border-radius:8px;padding:15px}.comment-header{color:#666;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem;display:flex}.comment-date,.comment-author{align-items:center;gap:5px;display:flex}.comment-date i,.comment-author i{color:#4a90e2;font-size:.8rem}.comment-text{color:#333;font-size:.95rem;line-height:1.6}.no-comments{text-align:center;color:#999;border-top:2px solid #e9ecef;margin-top:20px;padding:20px;font-style:italic}.no-comments i{color:#ccc;margin-left:8px}@media (max-width:768px){.forms-filter-section{flex-direction:column;align-items:stretch}.forms-filter-section label{width:100%}.form-detail-content{width:95%;max-height:90vh}.question-response{margin-right:0}.comment-header{flex-direction:column;align-items:flex-start;gap:5px}}.student-grades-section{padding:20px}.grades-section-loading{text-align:center;color:#6c757d;padding:60px 20px}.grades-section-loading i{color:#4a90e2;margin-bottom:15px;font-size:3rem}.grades-section-loading p{margin:0;font-size:1.1rem}.grades-section-empty{text-align:center;color:#6c757d;padding:60px 20px}.grades-section-empty i{color:#ddd;margin-bottom:15px;font-size:4rem}.grades-section-empty p{margin:0 0 10px;font-size:1.1rem}.grades-section-empty small{color:#999;font-size:.9rem}.grades-summary-card{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.summary-item{color:#fff;background:linear-gradient(135deg,#4a90e2 0%,#357abd 100%);border-radius:10px;align-items:center;gap:15px;padding:20px;transition:transform .3s;display:flex;box-shadow:0 4px 12px #4a90e233}.summary-item:hover{transform:translateY(-5px)}.summary-item i{opacity:.9;font-size:2.5rem}.summary-item div{flex-direction:column;gap:5px;display:flex}.summary-item strong{font-size:1.8rem;font-weight:700}.summary-item span{opacity:.9;font-size:.9rem}.grades-categories{gap:20px;display:grid}.category-card{background:#fff;border:2px solid #e0e0e0;border-radius:10px;transition:all .3s;overflow:hidden}.category-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e226}.category-header{cursor:pointer;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);justify-content:space-between;align-items:center;padding:20px;transition:background .3s;display:flex}.category-header:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%)}.category-title{flex:1;align-items:center;gap:15px;display:flex}.category-title i{color:#4a90e2;font-size:1.1rem;transition:transform .3s}.category-title h4{color:#2c3e50;margin:0;font-size:1.2rem;font-weight:600}.category-credits{color:#fff;background:#4a90e2;border-radius:15px;padding:5px 12px;font-size:.85rem;font-weight:600}.category-info{gap:15px;display:flex}.course-count{color:#6c757d;background:#fff;border:1px solid #dee2e6;border-radius:15px;padding:5px 12px;font-size:.85rem}.category-body{padding:20px}.courses-table{overflow-x:auto}.courses-table table{border-collapse:collapse;width:100%}.courses-table thead{background:#f8f9fa}.courses-table th{text-align:right;color:#495057;white-space:nowrap;border-bottom:2px solid #dee2e6;padding:12px;font-weight:600}.courses-table tbody tr{transition:background .3s}.courses-table tbody tr:hover{background:#f8f9fa}.courses-table td{color:#495057;border-bottom:1px solid #e9ecef;padding:12px}.course-name{color:#2c3e50;font-weight:500}.course-credits{text-align:center;font-weight:600}.grade-badge{border-radius:12px;padding:4px 12px;font-size:.9rem;font-weight:600;display:inline-block}.grade-badge.success{color:#155724;background:#d4edda}.grade-badge.warning{color:#856404;background:#fff3cd}.grade-badge.danger{color:#721c24;background:#f8d7da}.grade-badge.default{color:#495057;background:#e9ecef}.status-badge{border-radius:12px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.status-badge.success{color:#fff;background:#28a745}.status-badge.warning{color:#212529;background:#ffc107}.status-badge.danger{color:#fff;background:#dc3545}@media (max-width:768px){.grades-summary-card{grid-template-columns:1fr}.summary-item{padding:15px}.summary-item i{font-size:2rem}.summary-item strong{font-size:1.5rem}.category-header{flex-direction:column;align-items:flex-start;gap:10px}.category-title{flex-wrap:wrap}.courses-table{font-size:.85rem}.courses-table th,.courses-table td{padding:8px}}.people-comments-section-tab{padding:20px}.comments-header-tab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.comments-search i{color:#6c757d;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.search-input{color:#1e293b;border:2px solid #e0e0e0;border-radius:25px;width:100%;padding:12px 45px 12px 15px;font-size:.95rem;transition:all .3s}.search-input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px #4a90e21a}.btn-add-comment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4a90e2 0%,#357abd 100%);border:none;border-radius:25px;align-items:center;gap:8px;padding:12px 25px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #4a90e24d}.comments-loading{text-align:center;color:#6c757d;padding:60px 20px}.comments-loading i{color:#4a90e2;margin-bottom:15px;font-size:3rem}.comments-loading p{margin:0;font-size:1.1rem}.no-comments{text-align:center;color:#6c757d;padding:80px 20px}.no-comments i{color:#ddd;margin-bottom:20px;font-size:5rem}.no-comments p{margin:0;font-size:1.2rem}.comments-list{gap:20px;display:grid}.comment-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s}.comment-card.done{background:#f0f7ff;border-color:#28a745}.comment-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.comment-info{flex-wrap:wrap;gap:20px;display:flex}.comment-creator,.comment-date{color:#6c757d;align-items:center;gap:6px;font-size:.9rem;display:flex}.comment-creator i,.comment-date i{color:#4a90e2}.comment-actions button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;transition:all .3s;display:flex}.btn-done{color:#6c757d;background:#e9ecef}.btn-done:hover,.btn-done.active{color:#fff;background:#28a745}.btn-edit:hover{color:#fff;background:#ffc107}.btn-delete:hover{color:#fff;background:#dc3545}.comment-body{color:#2c3e50;white-space:pre-wrap;word-wrap:break-word;font-size:1rem;line-height:1.8}.btn-page{cursor:pointer;color:#4a90e2;background:#fff;border:2px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.btn-page:hover:not(:disabled){color:#fff;background:#4a90e2;border-color:#4a90e2}.btn-page:disabled{opacity:.3;cursor:not-allowed}.page-info{color:#2c3e50;font-size:.95rem;font-weight:600}@media (max-width:768px){.comments-header-tab{flex-direction:column;align-items:stretch}.comments-search{min-width:100%}.btn-add-comment{justify-content:center;width:100%}.comment-header{flex-direction:column;align-items:flex-start;gap:10px}.comment-actions{justify-content:flex-end;width:100%}}.student-detail-container{max-height:600px;padding:20px;overflow-y:auto}.photo-section{text-align:center;background:#f8f9fa;border-radius:10px;margin-bottom:30px;padding:20px}.student-photo{object-fit:cover;border-radius:10px;max-width:200px;max-height:200px;box-shadow:0 2px 8px #0000001a}.info-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:30px;padding:20px}.info-section h4{color:#2c3e50;border-bottom:2px solid #4a90e2;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:10px;font-size:1.1rem;display:flex}.info-section h4 i{color:#4a90e2}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.info-item.full-width{grid-column:1/-1}.info-item label{color:#555;font-size:.9rem;font-weight:600}.info-item span{color:#333;background:#f8f9fa;border-radius:5px;align-items:center;min-height:36px;padding:8px 12px;display:flex}.info-item .form-control{border:1px solid #ddd;border-radius:5px;padding:8px 12px;font-size:.9rem;transition:border-color .3s}.info-item .form-control:focus{border-color:#4a90e2;outline:none}.info-item textarea.form-control{resize:vertical;min-height:80px}.file-downloads{flex-wrap:wrap;gap:10px;display:flex}.file-downloads .btn{border-radius:5px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.file-downloads .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.modal-content.xlarge{width:95%;max-width:1200px;max-height:90vh}.footer-actions{justify-content:flex-end;gap:10px;display:flex}.footer-actions .btn{cursor:pointer;border:none;border-radius:5px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;transition:all .3s;display:inline-flex}.footer-actions .btn-primary{color:#fff;background:#4a90e2}.footer-actions .btn-primary:hover{background:#357abd}.footer-actions .btn-success{color:#fff;background:#28a745}.footer-actions .btn-success:hover{background:#218838}.footer-actions .btn-secondary{color:#fff;background:#6c757d}.footer-actions .btn-secondary:hover{background:#5a6268}@media (max-width:768px){.info-grid{grid-template-columns:1fr}.modal-content.xlarge{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.student-detail-container{max-height:calc(100vh - 200px)}.footer-actions{flex-direction:column}.footer-actions .btn{justify-content:center;width:100%}}.registration-form-link{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #667eea4d}.registration-form-link:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #667eea80}.registration-form-link i{font-size:12px}.no-registration-form{color:#999;font-size:13px;font-style:italic}.students-management{direction:rtl;padding:20px}.students-filter-container{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:16px;margin-bottom:25px;padding:25px;box-shadow:0 4px 20px #00000014}.filter-header-section{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.action-buttons-left{gap:12px;display:flex}.btn-action{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #0000001a}.btn-add{color:#fff;background:linear-gradient(135deg,#28a745 0%,#20c997 100%)}.filter-tabs-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.tabs-label{color:#495057;margin-bottom:12px;font-size:14px;font-weight:600}.filter-tabs{border-bottom:2px solid #e9ecef;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.filter-tab{color:#495057;cursor:pointer;background:#f8f9fa;border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.filter-tab:hover{color:#212529;background:#e9ecef;border-color:#dee2e6;transform:translateY(-2px)}.filter-tab.active{color:#fff;background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);border-color:#007bff}.filter-tab i{font-size:16px}.search-controls-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.btn-search-main{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);border:none;border-radius:8px;padding:12px 40px;font-size:15px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #007bff4d}.btn-search-main:hover{transform:scale(1.05);box-shadow:0 6px 16px #007bff66}.quick-filters{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.quick-filter-item{align-items:center;gap:8px;display:flex}.quick-filter-item label{color:#495057;margin:0;font-size:13px;font-weight:600}.filter-dropdown{color:#495057;background:#fff;border:2px solid #dee2e6;border-radius:6px;min-width:180px;padding:8px 12px;font-size:13px;transition:all .3s}.filter-dropdown:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.filter-content-box{background:#fff;border-radius:12px;margin-top:20px;padding:25px;box-shadow:0 2px 10px #0000000f}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:15px;display:flex}.filter-col{flex-direction:column;flex:1;min-width:200px;display:flex}.filter-col-small{flex-direction:column;flex:0 0 150px;min-width:120px;display:flex}.filter-label{color:#495057;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.filter-input{color:#495057;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:all .3s}.filter-input:focus{background:#fff;border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.table thead{background:linear-gradient(135deg,#34495e,#2c3e50)}.table th{color:#fff;text-align:center;border-bottom:2px solid #dee2e6;padding:12px;font-weight:600}.table td{text-align:center;border-bottom:1px solid #ecf0f1;padding:12px}.table tbody tr:nth-child(2n){background-color:#f8f9fa}.table tbody tr:hover{background-color:#e3f2fd}.table .english{direction:ltr;font-family:Courier New,Courier,monospace}.btn-icon-edit,.btn-icon-delete{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.btn-icon-edit{color:#007bff}.btn-icon-edit:hover{background:#e7f3ff}.btn-icon-delete{color:#dc3545}.btn-icon-delete:hover{background:#ffe7e7}.pagination-container{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}.btn-pagination{color:#495057;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;min-width:36px;padding:8px 12px;font-size:14px;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-pagination.active{color:#fff;background:#007bff;border-color:#007bff}@media (max-width:768px){.students-filter-container{padding:15px}.filter-tabs{flex-direction:column}.filter-tab{justify-content:center;width:100%}.search-controls-section{flex-direction:column;align-items:stretch}.btn-search-main{width:100%}.quick-filters{flex-direction:column;align-items:stretch;width:100%}.quick-filter-item{flex-direction:column;align-items:stretch}.filter-dropdown{width:100%}.action-buttons-left{flex-direction:column;width:100%}.btn-action{width:100%}.filter-row{flex-direction:column}.filter-col,.filter-col-small{width:100%;min-width:100%}.table .hidden-mobile{display:none}.pagination-container{flex-direction:column;gap:15px}.pagination-controls{flex-wrap:wrap;justify-content:center}}.registration-link{color:#007bff;border-radius:4px;padding:4px 8px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.registration-link:hover{color:#0056b3;background:#e7f3ff;text-decoration:underline}.staff-management-page{background:#f7fafc;border-radius:12px;max-width:1400px;min-height:calc(100vh - 60px);margin:0 auto;padding:2rem}.modern-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:25px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.card-header{color:#111827;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.card-header h3{align-items:center;gap:12px;margin:0;font-size:20px;font-weight:800;display:flex}.card-body{padding:22px}.compact-search-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:16px 18px}.search-filters-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filter-item{flex-direction:column;gap:6px;min-width:160px;display:flex}.filter-item.search-input-wrapper{flex:2;min-width:280px}.filter-item.action-item{flex:none;min-width:auto}.filter-control{color:#495057;background:#fff;border:2px solid #dee2e6;border-radius:8px;min-height:42px;padding:10px 14px;font-size:14px;transition:all .2s}.filter-control:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.filter-control::placeholder{color:#9ca3af}.btn-filter-search{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea40}.btn-filter-search:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea59}.btn-filter-search:active{transform:translateY(0)}.btn-filter-search i{font-size:14px}.form-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-label{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:600}.form-control{color:#495057;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.form-control:focus{color:#495057;background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.form-control::placeholder{color:#9ca3af}.btn-search{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:14px 40px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.btn-search:active{transform:translateY(0)}.btn-add-new:before{content:"➕";font-size:14px}.grid-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.grid-title{color:#2d3748;font-size:20px;font-weight:700}.table-responsive{border-radius:12px;margin-bottom:20px;overflow-x:auto;box-shadow:0 2px 10px #0000000d}.modern-table{border-collapse:separate;border-spacing:0;width:100%}.modern-table thead{color:#374151;background:#f9fafb}.modern-table thead th{text-align:center;white-space:nowrap;border:none;border-bottom:2px solid #e5e7eb;padding:16px 12px;font-size:14px;font-weight:600}.modern-table thead th:first-child{border-top-right-radius:12px}.modern-table thead th:last-child{border-top-left-radius:12px}.modern-table tbody tr{background:#fff;transition:all .3s}.modern-table tbody tr:nth-child(2n){background:#f7fafc}.modern-table tbody tr:hover{box-shadow:none;background:#edf2f7;transform:none}.modern-table tbody td{text-align:center;border-bottom:1px solid #e2e8f0;padding:14px 12px;font-size:13px}.modern-table tbody tr:last-child td:first-child{border-bottom-right-radius:12px}.modern-table tbody tr:last-child td:last-child{border-bottom-left-radius:12px}.col-actions{justify-content:center;gap:8px;display:flex}.btn-action{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;transition:all .3s;display:inline-flex}.btn-action:hover{transform:scale(1.1)}.btn-action.edit:hover{background:#3182ce}.btn-action.delete:hover{background:#e53e3e}.staff-badge{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.staff-badge.yes{color:#22543d;background:linear-gradient(135deg,#c6f6d5 0%,#9ae6b4 100%)}.staff-badge.no{color:#742a2a;background:linear-gradient(135deg,#fed7d7 0%,#feb2b2 100%)}.email-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.loading-state i{margin-bottom:15px;font-size:48px;display:block}.empty-state i{color:#cbd5e0;margin-bottom:20px;font-size:64px;display:block}.empty-state h3{color:#4a5568;margin-bottom:10px;font-size:20px}.empty-state p{font-size:16px}.pagination-container{background:#f7fafc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.btn-pagination{cursor:pointer;color:#4a5568;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:8px 12px;transition:all .3s}.page-number{cursor:pointer;color:#4a5568;background:#fff;border:2px solid #e2e8f0;border-radius:8px;min-width:40px;padding:8px 12px;font-weight:600;transition:all .3s}.page-number:hover{color:#667eea;border-color:#667eea}.pagination-size{color:#4a5568;font-size:14px;font-weight:600}.edit-form-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.form-header{color:#111827;background:#fff;border-bottom:1px solid #e5e7eb;padding:18px 22px}.form-header h3{margin:0;font-size:22px;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px;display:grid}.input-group{flex-direction:column;display:flex}.input-label{color:#2d3748;align-items:center;gap:5px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.mandatory{color:#e53e3e;font-weight:700}.input-field{color:#495057;background:#f8f9fa;border:2px solid #dee2e6;border-radius:10px;padding:12px 16px;font-size:14px;transition:all .2s}.input-field:focus{color:#495057;background:#fff;border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.input-field::placeholder{color:#9ca3af}.input-field[readOnly]{cursor:not-allowed;color:#6c757d;opacity:.8;background:#e9ecef}textarea.input-field{resize:vertical;color:#495057;min-height:100px}.toggle-row{align-items:center;gap:10px;display:flex}.toggle-switch{flex:none;width:46px;height:26px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:all .2s;position:absolute;top:50%;right:3px;transform:translateY(-50%);box-shadow:0 2px 6px #0000001f}.toggle-switch input:checked+.toggle-slider{background:#d1fae5;border-color:#34d399}.toggle-switch input:checked+.toggle-slider:before{right:23px}.toggle-state{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.toggle-state.on{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toggle-state.off{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.form-actions{box-sizing:border-box;z-index:5;background:#f9fafb;border-top:2px solid #e2e8f0;border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:15px;width:100%;margin:0 -22px -22px;padding:16px 22px;display:flex;position:sticky;bottom:0}.btn-save{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:170px;max-width:240px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 8px #48bb7838}.btn-cancel{color:#374151;cursor:pointer;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:none;min-width:150px;max-width:220px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .3s;box-shadow:0 1px 6px #0000000f}.btn-cancel:hover:not(:disabled){border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 3px 12px #00000014}.btn-cancel:disabled{opacity:.7;cursor:not-allowed}.toast{z-index:9999;text-align:right;border:1px solid #0000;border-radius:12px;min-width:280px;max-width:min(420px,100vw - 40px);padding:16px 24px;font-weight:600;animation:.25s slideInDownRight;position:fixed;top:20px;left:auto;right:20px;transform:none;box-shadow:0 6px 20px #0000001f}@keyframes slideInDownRight{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.toast-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.toast-info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.english{text-align:left;direction:ltr}@media (max-width:768px){.staff-management-page{padding:1rem}.card-body{padding:20px}.compact-search-section{padding:16px}.search-filters-row{flex-direction:column;align-items:stretch;gap:12px}.filter-item,.filter-item.search-input-wrapper,.filter-item.action-item{width:100%;min-width:100%}.btn-filter-search{width:100%}.form-content{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:20px}.form-row{grid-template-columns:1fr}.grid-header{flex-direction:column;align-items:stretch}.btn-add-new{justify-content:center;width:100%}.form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%;max-width:100%}.table-responsive{font-size:12px}.modern-table thead th,.modern-table tbody td{padding:10px 6px;font-size:11px}.pagination-container{flex-direction:column;gap:10px}.pagination-controls{flex-wrap:wrap;justify-content:center}.col-actions{flex-direction:column;gap:4px}.btn-action{padding:6px 10px;font-size:12px}}@media (max-width:480px){.card-header h3{font-size:18px}.search-title,.grid-title{font-size:16px}.toast{min-width:250px;font-size:14px}}.passwords-page{max-width:1200px;margin:0 auto;padding:0!important}.hero-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;margin-bottom:2rem;padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #667eea4d}.hero-header:before{content:"";background:radial-gradient(circle,#ffffff26 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:6s ease-in-out infinite float;position:absolute;top:-50%;right:-20%}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}.hero-content{z-index:2;align-items:center;gap:2rem;display:flex;position:relative}.hero-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;display:flex;box-shadow:0 8px 32px #0000001a}.hero-text h1{color:#fff;text-shadow:0 2px 10px #0000001a;margin:0 0 .5rem;font-size:2.25rem;font-weight:800}.hero-text p{color:#ffffffe6;margin:0;font-size:1.125rem;font-weight:400}.hero-decoration{background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-30px;left:-30px}.main-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #00000014}.progress-steps{background:linear-gradient(#f8f9fa 0%,#fff 100%);border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 2rem;display:flex}.step{flex-direction:column;align-items:center;gap:.75rem;transition:all .3s;display:flex}.step-number{color:#9ca3af;background:#e5e7eb;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;font-weight:700;transition:all .3s;display:flex}.step.active .step-number{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;transform:scale(1.1);box-shadow:0 4px 20px #667eea66}.step.completed .step-number{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#22c55e}.step-label{color:#9ca3af;font-size:.9375rem;font-weight:600;transition:all .3s}.step.active .step-label{color:#667eea}.step.completed .step-label{color:#22c55e}.step-line{background:#e5e7eb;border-radius:2px;width:80px;height:3px}.step-content{padding:3rem 4rem;animation:.4s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-title{color:#1f2937;border-bottom:2px solid #f1f5f9;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.step-title i{color:#667eea;font-size:1.75rem}.search-section{flex-direction:column;align-items:center;gap:2rem;padding:2rem 0;display:flex}.search-icon-large{color:#0284c7;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:3rem;display:flex;box-shadow:0 10px 30px #0284c733}.search-input-group{width:100%;max-width:500px}.search-input-group label{color:#1f2937;text-align:center;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:block}.search-input{text-align:center;color:#1f2937;background:#fafbfc;border:3px solid #e5e7eb;border-radius:16px;width:100%;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:500;transition:all .3s}.search-input::placeholder{color:#9ca3af;font-weight:400}.search-input:focus{background:#fff;border-color:#667eea;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #667eea1a}.btn-find-user{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;min-width:220px;padding:1.125rem 3rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 24px #667eea66}.btn-find-user:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #667eea80}.btn-find-user:disabled{opacity:.5;cursor:not-allowed;transform:none}.user-banner{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #86efac;border-radius:16px;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 20px #22c55e26}.user-avatar{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.75rem;display:flex;box-shadow:0 4px 16px #22c55e4d}.user-details{flex:1}.user-details h3{color:#166534;margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.user-meta{flex-wrap:wrap;gap:1.5rem;display:flex}.user-meta span{color:#15803d;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:flex}.user-meta i{color:#22c55e}.btn-change-user{color:#16a34a;cursor:pointer;background:#fff;border:2px solid #86efac;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.btn-change-user:hover{background:#dcfce7;transform:translateY(-2px)}.password-fields{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.password-field{flex-direction:column;gap:.75rem;display:flex}.password-field label{color:#1f2937;font-size:1rem;font-weight:700}.password-input-wrapper{position:relative}.password-input{letter-spacing:.5px;color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:1.125rem 3.5rem 1.125rem 1.25rem;font-family:Courier New,monospace;font-size:1.0625rem;font-weight:500;transition:all .3s}.password-input::placeholder{color:#9ca3af;letter-spacing:0;font-weight:400}.password-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.btn-toggle-password{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;font-size:1.25rem;transition:all .2s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.btn-toggle-password:hover{color:#667eea;background:#f3f4f6}.strength-indicator{background:#fff;border:2px solid #f1f5f9;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.strength-bars{flex:1;gap:.5rem;display:flex}.strength-bars .bar{border-radius:4px;flex:1;height:8px;transition:all .3s}.strength-text{text-align:left;min-width:60px;font-size:1rem;font-weight:700}.generator-box{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:2px solid #e9d5ff;border-radius:16px;margin-bottom:2rem;padding:1.5rem 2rem}.generator-header{color:#7c3aed;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.125rem;font-weight:600;display:flex}.generator-header i{font-size:1.5rem}.btn-generate-full{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem 2rem;font-size:1.0625rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 20px #a855f74d}.btn-generate-full:hover{transform:translateY(-2px);box-shadow:0 10px 30px #a855f766}.generated-display{background:#fff;border:2px solid #d8b4fe;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.generated-password{letter-spacing:3px;color:#7c3aed;text-align:center;flex:1;padding:.5rem;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700}.btn-copy-generated,.btn-regenerate{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-copy-generated{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b9814d}.btn-copy-generated:hover{transform:scale(1.05);box-shadow:0 6px 20px #10b98166}.btn-regenerate{color:#6b7280;background:#f3f4f6;justify-content:center;width:45px;height:45px;padding:0}.btn-regenerate:hover{color:#667eea;background:#e5e7eb;transform:rotate(180deg)}.step-actions{justify-content:center;padding-top:1.5rem;display:flex}.btn-submit-modern{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;min-width:280px;padding:1.125rem 3.5rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 24px #667eea66}.btn-submit-modern:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #667eea80}.btn-submit-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit-modern i{font-size:1.25rem}.quick-links{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.quick-link{background:#fff;border:2px solid #e5e7eb;border-radius:16px;align-items:center;gap:1.25rem;padding:1.25rem 2rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000000d}.quick-link:hover{border-color:#ea4335;transform:translateY(-3px);box-shadow:0 8px 24px #ea433533}.quick-link-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.quick-link-icon.google{background:linear-gradient(135deg,#ea4335 0%,#d33b2c 100%);box-shadow:0 4px 12px #ea43354d}.quick-link-text{flex-direction:column;gap:.25rem;display:flex}.quick-link-text strong{color:#1f2937;font-size:1.0625rem}.quick-link-text span{color:#6b7280;font-size:.875rem}.quick-link>i{color:#9ca3af;margin-right:auto;font-size:1.25rem}@media (max-width:992px){.hero-header{padding:2rem 1.5rem}.hero-text h1{font-size:1.75rem}.step-content{padding:2rem}}@media (max-width:768px){.hero-content{text-align:center;flex-direction:column}.hero-icon{width:70px;height:70px;font-size:2rem}.hero-text h1{font-size:1.5rem}.hero-text p{font-size:1rem}.progress-steps{padding:1.5rem 1rem}.step-number{width:45px;height:45px;font-size:1.125rem}.step-line{width:40px}.step-content{padding:2rem 1.5rem}.step-title{font-size:1.25rem}.search-icon-large{width:80px;height:80px;font-size:2.5rem}.password-fields{grid-template-columns:1fr}.user-banner{text-align:center;flex-direction:column}.user-meta{justify-content:center}.btn-change-user{justify-content:center;width:100%}.btn-submit-modern{width:100%}.quick-links{flex-direction:column}.quick-link{width:100%}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font-family:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spinner{animation:1s linear infinite spin}.shortlinks-filters-container{background:#fff;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px #00000014}.filters-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:1.5rem}.filter-group{flex-direction:column;flex:1;gap:.5rem;min-width:200px;display:flex}.filter-label{color:#374151;font-size:.875rem;font-weight:600}.filter-input,.filter-select{color:#495057;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.btn-search{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:25px;justify-content:center;align-items:center;gap:.5rem;min-width:140px;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea4d}.btn-search i{font-size:1rem}@media (max-width:768px){.filters-header{padding:1rem}.filters-row{flex-direction:column;gap:1rem}.filter-group{min-width:100%}.btn-search{width:100%}}.shortlinks-grid-container{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.grid-header{justify-content:flex-start;margin-bottom:1.5rem;display:flex}.btn-add-new{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #22c55e4d}.btn-add-new:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.loading-container{color:#667eea;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.loading-container i{font-size:2.5rem}.table-container{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.shortlinks-table{border-collapse:collapse;direction:rtl;width:100%}.shortlinks-table thead{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.shortlinks-table th{text-align:right;color:#374151;white-space:nowrap;border-bottom:2px solid #dee2e6;padding:1rem;font-size:.875rem;font-weight:600}.shortlinks-table tbody tr{border-bottom:1px solid #f1f3f5;transition:all .2s}.shortlinks-table tbody tr:hover{background:#f8f9fa}.shortlinks-table tbody tr:last-child{border-bottom:none}.shortlinks-table td{color:#495057;text-align:right;vertical-align:middle;padding:1rem;font-size:.875rem}.title-cell{color:#1f2937;font-weight:600}.link-icon-cell{width:40px;text-align:center!important}.external-link-btn{color:#fff;background:#3b82f6;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.external-link-btn:hover{background:#2563eb;transform:scale(1.1)}.date-cell{color:#64748b;direction:ltr;font-family:Courier New,Courier,monospace;font-size:.8125rem;line-height:1.6;text-align:left!important}.action-cell{justify-content:flex-start;gap:.5rem;display:flex}.btn-action{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-edit{color:#4f46e5;background:#e0e7ff}.btn-edit:hover{color:#fff;background:#4f46e5;transform:scale(1.1)}.btn-delete{color:#ef4444;background:#fee2e2}.btn-delete:hover{color:#fff;background:#ef4444;transform:scale(1.1)}.copy-cell{text-align:center!important}.btn-copy{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-copy i{font-size:.875rem}.no-data{color:#9ca3af;text-align:center!important;padding:3rem!important}.no-data i{color:#d1d5db;margin-bottom:1rem;font-size:3rem;display:block}.pagination-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.pagination-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-weight:500;transition:all .2s}.pagination-btn.active{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-color:#0ea5e9}.pagination-info{color:#64748b;margin-right:1rem;font-size:.875rem;font-weight:500}@media (max-width:768px){.shortlinks-grid-container{padding:1rem}.shortlinks-table{font-size:.75rem}.shortlinks-table th,.shortlinks-table td{padding:.5rem}.btn-add-new{justify-content:center;width:100%}.pagination-container{flex-direction:column}.pagination-info{margin-top:.5rem;margin-right:0}.action-cell{flex-direction:column;gap:.25rem}}.shortlink-form-container{background:#fff;border-radius:16px;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #00000014}.form-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:none;margin-bottom:0;padding:1.5rem 2rem}.form-header h2{color:#fff;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.form-header h2 i{color:#fff;font-size:1.75rem}.shortlink-form{direction:rtl;padding:2rem}.form-section{background:#f8f9fa;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.section-title{color:#374151;border-bottom:2px solid #dee2e6;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600;display:flex}.form-field label{color:#374151;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.required{color:#ef4444;font-size:1rem}.form-input,.form-textarea{color:#495057;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.form-input:read-only{cursor:not-allowed;background:#f3f4f6}.url-input{text-align:left;direction:ltr;background:#f8f9fa;font-family:Courier New,Courier,monospace;font-size:.875rem}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.field-hint{color:#6b7280;align-items:center;gap:.25rem;font-size:.75rem;font-style:italic;display:flex}.shortlink-display-container{align-items:center;gap:.75rem;display:flex}.shortlink-display-container .form-input{flex:1}.btn-copy-inline{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #10b9814d}.btn-copy-inline:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-copy-inline i{font-size:1rem}.metadata-info{color:#0369a1;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.metadata-info i{color:#0284c7;font-size:1.25rem}.metadata-info strong{color:#0c4a6e}.btn-save,.btn-cancel{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-save{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 4px 12px #22c55e4d}.btn-cancel{color:#fff;background:linear-gradient(135deg,#64748b 0%,#475569 100%);box-shadow:0 4px 12px #64748b4d}@media (max-width:768px){.shortlink-form-container{border-radius:12px}.form-header{padding:1.25rem 1.5rem}.form-header h2{font-size:1.25rem}.shortlink-form{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{justify-content:center;width:100%}.shortlink-display-container{flex-direction:column}.btn-copy-inline{justify-content:center;width:100%}}.access-levels-page{direction:rtl;padding:20px;font-family:Tahoma,Arial,sans-serif}.filter-group input,.filter-group select{color:#2d3748;background:#fff;border:2px solid #e2e8f0;border-radius:10px;width:100%;height:48px;padding:12px 16px;font-family:Tahoma,Arial,sans-serif;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.outlook-settings-box{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:2px solid #fed7aa;border-radius:16px;margin-bottom:25px;padding:25px 30px;position:relative;overflow:hidden;box-shadow:0 4px 20px #fb923c26}.outlook-settings-box:before{content:"";background:linear-gradient(90deg,#fb923c 0%,#f97316 100%);width:100%;height:4px;position:absolute;top:0;right:0}.outlook-header{align-items:center;margin-bottom:20px;display:flex}.outlook-icon{color:#fff;background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-left:15px;font-size:20px;display:flex;box-shadow:0 4px 12px #fb923c4d}.outlook-text h3{color:#92400e;margin:0;font-size:18px;font-weight:700}.outlook-text p{color:#b45309;margin:3px 0 0;font-size:13px}.outlook-content{align-items:center;display:flex}.outlook-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.outlook-switch input{opacity:0;width:0;height:0}.slider{background-color:#cbd5e0;border-radius:34px;width:60px;height:34px;transition:all .4s;display:inline-block;position:relative;box-shadow:inset 0 2px 4px #0003}.slider:before{content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 4px #0003}.outlook-switch input:checked~.slider{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);box-shadow:0 0 8px #28a74580}.outlook-switch input:checked~.slider:before{transform:translate(-26px)}.outlook-switch input:disabled~.slider{opacity:.5;cursor:not-allowed}.switch-label{color:#92400e;margin-right:15px;font-size:14px;font-weight:600}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-family:Tahoma,Arial,sans-serif;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-success{color:#fff;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);box-shadow:0 4px 12px #28a7454d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#218838 0%,#1ba87f 100%);transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.data-table thead{color:#fff;z-index:10;background:linear-gradient(#1e293b 0%,#0f172a 100%);position:sticky;top:0}.data-table th{text-align:right;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1rem .75rem;font-size:.8125rem;font-weight:600}.data-table td{text-align:right;color:#475569;padding:.875rem .75rem;font-size:.875rem}.email-cell{color:#1e293b;text-align:left;direction:ltr;font-family:Courier New,monospace;font-weight:500}.role-badge{color:#4f46e5;background:linear-gradient(135deg,#e0e7ff 0%,#ddd6fe 100%);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.date-cell{flex-direction:column;gap:4px;display:flex}.date-gregorian{color:#1e293b;font-family:Courier New,monospace;font-weight:600}.date-persian{color:#64748b;font-size:12px}.pagination-size{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.edit-dialog{background:#fff;border-radius:16px;animation:.3s slideUp;overflow:hidden;box-shadow:0 10px 40px #00000026}.dialog-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.dialog-header h2{align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;display:flex}.btn-close:hover{background:#ffffff4d;transform:scale(1.1)}.dialog-body{padding:30px}.form-group input,.form-group select{color:#2d3748;background:#fafbfc;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 16px;font-family:Tahoma,Arial,sans-serif;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.email-input{text-align:left!important}.required{color:#dc3545;margin-left:4px;font-weight:700}.info-note{background:#eff6ff;border-right:4px solid #3b82f6;border-radius:8px;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;display:flex}.info-note i{color:#3b82f6;margin-top:2px;font-size:18px}.info-note span{color:#1e40af;font-size:13px;line-height:1.5}.dialog-footer{background:#f8f9fa;border-top:2px solid #e9ecef;justify-content:flex-end;gap:15px;padding:20px 30px;display:flex}@media (max-width:1024px){.table-container{overflow-x:auto}.data-table{min-width:800px}}@media (max-width:768px){.access-levels-page{padding:10px}.search-filter-box,.outlook-settings-box{padding:20px}.filter-row{flex-direction:column}.filter-group{min-width:100%}.pagination-container{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}.pagination-info,.pagination-size{text-align:center;justify-content:center}.page-numbers{flex-wrap:wrap;justify-content:center}.form-row{flex-direction:column}.form-group{min-width:100%}.dialog-footer{flex-direction:column}.dialog-footer .btn{width:100%}}input,select,button{transition-duration:.3s}.filters-container{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #00000014}.filters-form{width:100%}.filters-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filter-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.filter-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.filter-actions{align-items:center;gap:10px;display:flex}.btn-search,.btn-reset{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-search{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-reset{color:#374151;background:#f3f4f6}.btn-reset:hover{background:#e5e7eb}@media (max-width:768px){.filters-row{flex-direction:column}.filter-field{width:100%;min-width:100%}.filter-actions{justify-content:stretch;width:100%}.btn-search,.btn-reset{flex:1;justify-content:center}}.forms-grid-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.data-table thead th{text-align:right;white-space:nowrap;border-bottom:2px solid #ffffff1a;padding:16px 12px;font-weight:600}.data-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody td{text-align:right;vertical-align:middle;padding:14px 12px}.english-text{direction:ltr;font-family:Courier New,monospace;font-size:12px;text-align:left!important}.pagination{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.pagination-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:#fff;background:#667eea;border-color:#667eea}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:#374151;padding:0 16px;font-size:14px;font-weight:500}.pagination-info .total-count{color:#6b7280;margin-right:8px;font-weight:400}.form-builder-form-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.form-builder-form{padding:24px}.form-sections{flex-direction:column;gap:24px;display:flex}.form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.form-field.required label:before{content:""}.required-mark{color:#ef4444;margin-left:4px;font-weight:700}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-input:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-secondary:hover{background:#e5e7eb}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.questions-grid-container{background:#fff;border-radius:12px;margin-top:20px;overflow:hidden;box-shadow:0 2px 8px #00000014}.questions-grid-container .table-wrapper{overflow-x:auto}.questions-grid-container .data-table{border-collapse:collapse;width:100%;font-size:14px}.questions-grid-container .data-table thead{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.questions-grid-container .data-table thead th{text-align:right;white-space:nowrap;border-bottom:2px solid #ffffff1a;padding:16px 12px;font-weight:600}.questions-grid-container .data-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.questions-grid-container .data-table tbody tr:hover{background-color:#f0fdf4}.questions-grid-container .data-table tbody td{text-align:right;vertical-align:middle;padding:14px 12px}.order-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.type-badge{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.type-badge.type-1{color:#1e40af;background:#dbeafe}.type-badge.type-2{color:#9f1239;background:#fce7f3}.type-badge.type-3{color:#92400e;background:#fef3c7}.type-badge.type-4{color:#065f46;background:#d1fae5}.options-count{color:#667eea;font-weight:500}.no-options{color:#9ca3af}.loading-state p,.empty-state p{margin:0;font-size:16px;font-weight:500}.empty-state small{color:#9ca3af;margin-top:8px;font-size:14px}.question-form-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.question-form-container .form-header{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:24px}.question-form-container .form-header h2{align-items:center;gap:12px;margin:0;font-size:20px;font-weight:600;display:flex}.question-form{padding:24px}.options-section{background:#f0fdf4!important;border-color:#10b981!important}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.btn-add-option{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-add-option:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.options-list{margin-bottom:20px}.options-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000001a}.options-table thead{color:#fff;background:#10b981}.options-table thead th{text-align:right;padding:12px;font-size:13px;font-weight:600}.options-table tbody tr{border-bottom:1px solid #e5e7eb}.options-table tbody tr:last-child{border-bottom:none}.options-table tbody tr:hover{background-color:#f9fafb}.options-table tbody td{text-align:right;vertical-align:middle;padding:12px}.option-form{background:#fff;border:2px solid #10b981;border-radius:8px;margin-top:16px;padding:20px}.option-form-title{color:#065f46;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:600;display:flex}.option-form-title:before{content:"";background:#10b981;border-radius:2px;width:4px;height:20px}.option-form-actions{border-top:1px solid #e5e7eb;gap:10px;margin-top:16px;padding-top:16px;display:flex}.btn-save-option,.btn-cancel-option{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-save-option{color:#fff;background:#10b981}.btn-save-option:hover{background:#059669;transform:translateY(-1px)}.btn-cancel-option{color:#374151;background:#f3f4f6}.btn-cancel-option:hover{background:#e5e7eb}.english-input{text-align:left;direction:ltr;font-family:Courier New,monospace}.badge-yes{color:#065f46;background:#d1fae5;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.badge-no{color:#991b1b;background:#fee2e2;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}@media (max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-add-option{justify-content:center;width:100%}.option-form-actions{flex-direction:column}.btn-save-option,.btn-cancel-option{justify-content:center;width:100%}}.form-builder-page{background:#f9fafb;min-height:100vh}.form-builder-page .btn-primary,.form-builder-page .btn-secondary{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.form-builder-page .btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.form-builder-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.form-builder-page .btn-secondary{color:#374151;background:#f3f4f6}.form-builder-page .btn-secondary:hover{background:#e5e7eb}.action-buttons{justify-content:center;gap:6px;display:flex}.btn-icon{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.btn-icon.edit:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.btn-icon.delete:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 8px #ef44444d}.btn-icon.questions{color:#fff;background:#10b981}.btn-icon.questions:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.loading-state,.empty-state{color:#6b7280;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-state p,.empty-state p{margin:0;font-size:16px}@media (max-width:768px){.form-builder-page .btn-primary,.form-builder-page .btn-secondary{justify-content:center;width:100%}}.english-text{direction:ltr;font-family:Courier New,monospace;text-align:left!important}.form-link{color:#3b82f6;word-break:break-all;text-decoration:none}.form-link:hover{color:#2563eb;text-decoration:underline}.date-english{color:#6b7280;text-align:center;direction:ltr;font-family:Courier New,monospace;font-size:12px}.date-persian{color:#9ca3af;margin-top:2px;font-size:11px}.badge-yes,.badge-no,.badge-active,.badge-inactive{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-yes{color:#065f46;background:#d1fae5}.badge-no{color:#991b1b;background:#fee2e2}.badge-active{color:#065f46;background:#d1fae5}.badge-inactive{color:#6b7280;background:#f3f4f6}.groups-container{direction:rtl;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.groups-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:5px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background-color:#95a5a6}.btn-primary:hover:not(:disabled){background-color:#7f8c8d}.btn-secondary{color:#fff;background-color:#95a5a6}.btn-secondary:hover:not(:disabled){background-color:#7f8c8d}.btn-success{color:#fff;background-color:#27ae60}.btn-success:hover:not(:disabled){background-color:#229954}.btn-danger{color:#fff;background-color:#e74c3c}.btn-danger:hover:not(:disabled){background-color:#c0392b}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .3s}.btn-icon.btn-danger:hover{background-color:#e74c3c1a}.groups-content{flex-wrap:wrap;gap:20px;display:flex}.groups-tree-panel{flex:0 0 350px;min-width:350px}.tree-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;max-height:calc(100vh - 200px);display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tree-card-header{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2d5a87 100%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tree-header-title{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.tree-header-icon{background:#ffffff26;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:flex}.tree-header-icon svg{width:22px;height:22px}.tree-header-actions{gap:8px;display:flex}.tree-action-btn{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.tree-action-btn:hover{background:#ffffff40;transform:rotate(180deg)}.tree-action-btn svg{width:18px;height:18px}.tree-card-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.tree-search{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 16px;display:flex}.tree-search svg{color:#94a3b8;flex-shrink:0;width:18px;height:18px}.tree-search-input{color:#334155;background:0 0;border:none;outline:none;flex:1;font-size:14px}.tree-search-input::placeholder{color:#94a3b8}.tree-container{flex:1;padding:12px;overflow-y:auto}.tree-nodes{flex-direction:column;gap:2px;display:flex}.tree-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.tree-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.tree-empty .empty-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex}.tree-empty .empty-icon svg{color:#94a3b8;width:40px;height:40px}.tree-empty .empty-title{color:#334155;margin:0 0 8px;font-size:16px;font-weight:600}.tree-empty .empty-desc{color:#94a3b8;margin:0;font-size:13px}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-content{cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:1px 0;padding:10px 12px;transition:all .2s;display:flex}.tree-node-content:hover{background:#f1f5f9}.tree-node-content.selected{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 8px #3b82f659}.tree-node-content.selected .tree-icon svg{color:#fff}.tree-node-content.selected .tree-badge{color:#fff;background:#ffffff40}.tree-toggle{opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.tree-toggle.visible{opacity:1;pointer-events:auto}.tree-toggle:hover{background:#00000014}.tree-node-content.selected .tree-toggle:hover{background:#ffffff26}.toggle-icon{width:16px;height:16px;transition:transform .2s}.toggle-icon.expanded{transform:rotate(90deg)}.tree-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tree-icon svg{color:#64748b;width:20px;height:20px;transition:color .2s}.tree-node-content.has-children .tree-icon svg{color:#f59e0b}.tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.tree-badge{color:#64748b;text-align:center;background:#e2e8f0;border-radius:10px;min-width:20px;padding:2px 8px;font-size:11px;font-weight:600}.tree-children{opacity:0;border-right:2px solid #e2e8f0;max-height:0;margin-right:32px;transition:all .3s;overflow:hidden}.tree-children.expanded{opacity:1;max-height:2000px}.tree-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:center;padding:12px 16px;display:flex}.tree-stats{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.tree-stats svg{width:16px;height:16px}.groups-edit-panel{flex:1;min-width:400px}.portlet{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.portlet-title{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);padding:16px 20px;font-size:15px;font-weight:600}.portlet-body{padding:20px}.form-group label{color:#555;margin-bottom:5px;font-weight:700;display:block}.form-control{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.form-control:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.form-control:read-only{cursor:not-allowed;background-color:#f5f5f5}.form-actions{gap:10px;margin-top:20px;display:flex}.groups-members-panel{flex:1;min-width:500px}.members-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.members-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.members-title{align-items:center;gap:16px;display:flex}.members-icon{background:#fff3;border-radius:12px;padding:12px;font-size:32px}.title-content h2{color:#fff;margin:0;font-size:20px;font-weight:600}.members-count{opacity:.9;margin-top:4px;font-size:14px;display:block}.members-header-actions{gap:8px;display:flex}.btn-action{cursor:pointer;background:#fff3;border:none;border-radius:8px;padding:10px;transition:all .2s}.btn-action:hover{background:#ffffff4d;transform:scale(1.05)}.action-icon{font-size:18px}.members-table-wrapper{max-height:400px;overflow:auto}.members-table{border-collapse:collapse;width:100%;font-size:14px}.members-table thead{z-index:10;position:sticky;top:0}.members-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.members-table th{text-align:right;color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:14px 16px;font-size:13px;font-weight:600}.members-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.member-row{transition:all .2s}.member-row:hover{background-color:#f8fafc}.member-row:last-child td{border-bottom:none}.col-action{width:70px;text-align:center!important}.col-code{white-space:nowrap;width:130px}.col-student-code{white-space:nowrap;width:140px}.col-status{width:100px}.member-name{align-items:center;gap:12px;display:flex}.member-name .avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.status-badge{border-radius:20px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.active{color:#166534;background:#dcfce7}.status-badge.inactive{color:#991b1b;background:#fee2e2}.btn-delete{cursor:pointer;background:#fee2e2;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-delete svg{color:#dc2626;width:18px;height:18px}.btn-delete:hover{background:#dc2626}.btn-delete:hover svg{color:#fff}.empty-row td{padding:60px 20px!important}.empty-state{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;display:flex}.empty-icon{opacity:.5;font-size:48px}.empty-text{font-size:15px}.members-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.btn-footer{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-footer svg{width:18px;height:18px}.btn-add{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 4px #10b9814d}.btn-delete-group{color:#dc2626;background:#fee2e2}.btn-delete-group:hover:not(:disabled){color:#fff;background:#dc2626}.btn-delete-group:disabled{opacity:.5;cursor:not-allowed}.footer-info{color:#64748b;font-size:13px}.info-text{background:#e2e8f0;border-radius:6px;padding:6px 12px}.toast{z-index:9999;border-radius:4px;min-width:300px;padding:15px 20px;animation:.3s slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-success{color:#fff;background-color:#27ae60}.toast-error{color:#fff;background-color:#e74c3c}.toast-warn{color:#fff;background-color:#f39c12}.toast-content strong{margin-bottom:5px;font-size:16px;display:block}.toast-content p{margin:0;font-size:14px}.modal-overlay{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:8px;width:90%;max-width:400px;animation:.3s modalSlideIn;box-shadow:0 4px 20px #0000004d}.modal-dialog.modal-large{max-width:600px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h3{color:#333;margin:0;font-size:18px}.modal-close{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;display:flex}.modal-close:hover{color:#333}.modal-body{padding:20px}.confirm-message{align-items:center;gap:15px;font-size:16px;display:flex}.warning-icon{font-size:32px}.modal-footer{border-top:1px solid #ddd;justify-content:flex-start;gap:10px;padding:15px 20px;display:flex}.search-results{border:1px solid #ddd;border-radius:4px;max-height:300px;margin-top:10px;overflow-y:auto}.search-result-item{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:10px;transition:background-color .2s}.search-result-item:hover{background-color:#f5f5f5}.search-result-item:last-child{border-bottom:none}.selected-person{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-top:20px;padding:15px}.selected-person h4{color:#333;margin:0 0 10px;font-size:16px}.person-info p{margin:5px 0;font-size:14px}.selected-person .form-group{margin-top:15px;margin-bottom:0}.selected-person .form-group label{cursor:pointer;align-items:center;font-weight:400;display:flex}.selected-person .form-group input[type=checkbox]{width:auto;margin-left:8px}@media (max-width:768px){.groups-content{flex-direction:column}.groups-tree-panel,.groups-edit-panel,.groups-members-panel{flex:100%;min-width:100%}.groups-toolbar{flex-direction:column}.groups-toolbar .btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.members-actions{flex-direction:column}.members-actions .btn{width:100%}.modal-dialog{width:95%}}.registration-requests-page{direction:rtl;padding:20px;font-family:Tahoma,Arial,sans-serif}.toast{z-index:10000;border-radius:8px;padding:15px 25px;font-weight:600;animation:.3s slideInRight;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.toast-warning{color:#333;background:linear-gradient(135deg,#ffc107 0%,#ffb300 100%)}.filter-header-text h3{color:#2d3748;margin:0;font-size:18px;font-weight:700}.filter-header-text p{color:#718096;margin:3px 0 0;font-size:13px}.filter-group label{color:#4a5568;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.filter-group input,.filter-group select{color:#2d3748;background:#fff;border:2px solid #e2e8f0;border-radius:10px;width:100%;height:48px;padding:12px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-group input:focus,.filter-group select:focus{border-color:#667eea;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #667eea1a}.filter-actions .btn{height:48px;min-height:48px}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover{background:linear-gradient(135deg,#5568d3 0%,#6a3d91 100%);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary{color:#4a5568;background:#fff;border:2px solid #e2e8f0}.btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.requests-table th.col-actions,.requests-table td.col-actions{width:90px;min-width:90px;max-width:90px}.btn-icon{cursor:pointer;background:0 0;border:none;padding:5px;font-size:18px;transition:transform .2s}.btn-edit:hover,.btn-delete:hover{filter:brightness(1.2)}.table-container{background:#fff;border-radius:12px;margin-bottom:0;overflow:hidden;box-shadow:0 2px 15px #00000014}.requests-table{border-collapse:collapse;width:100%;font-size:.875rem}.requests-table thead{color:#fff;z-index:10;background:linear-gradient(#1e293b 0%,#0f172a 100%);position:sticky;top:0}.requests-table th{text-align:right;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:1rem .75rem;font-size:.8125rem;font-weight:600}.requests-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s}.requests-table tbody tr:hover{background:#f8fafc}.requests-table tbody tr.unread{background-color:#fef3c7;font-weight:600}.requests-table td{text-align:right;color:#475569;padding:.875rem .75rem;font-size:.875rem}.file-indicator{font-size:18px;animation:2s ease-in-out infinite pulseFile}@keyframes pulseFile{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.requests-table .badge,.registration-requests-page .badge{box-shadow:none;border:none;border-radius:12px;min-width:auto;height:auto;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block;animation:none!important;position:static!important;transform:none!important}.requests-table .badge-success,.registration-requests-page .badge-success{color:#155724;background:#d4edda}.requests-table .badge-danger,.registration-requests-page .badge-danger{color:#721c24;background:#f8d7da}.requests-table .badge-warning,.registration-requests-page .badge-warning{color:#856404;background:#fff3cd}.page-size-select option{color:#2d3748;background:#fff;padding:8px}.page-jump-input{text-align:center;border:1px solid #e5e7eb;border-radius:6px;width:60px;height:36px;padding:0 .5rem;font-family:Tahoma,Arial,sans-serif;font-size:.875rem;transition:all .2s}.page-jump-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.page-jump-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;height:36px;padding:0 12px;font-family:Tahoma,Arial,sans-serif;font-size:.8125rem;font-weight:600;transition:all .2s}.request-detail{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 15px #00000014}.detail-header{border-bottom:2px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.detail-header h2{color:#2d3748;margin:0;font-size:24px;font-weight:700}.tabs-container{margin-bottom:30px}.tabs-header{border-bottom:2px solid #e9ecef;gap:5px;padding-bottom:0;display:flex;overflow-x:auto}.tab-button{cursor:pointer;color:#718096;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s}.tab-button:hover{color:#667eea;background:#f8f9fa}.tabs-body{padding:30px 0}.tab-content{animation:.3s fadeIn}.section-title{color:#2d3748;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-right:4px solid #667eea;border-radius:8px;margin:30px 0 20px;padding:12px 20px;font-size:18px;font-weight:700}.section-title:first-child{margin-top:0}.info-text{color:#718096;background:#f8f9fa;border-right:3px solid #667eea;border-radius:8px;margin-bottom:15px;padding:12px;font-size:14px}.form-row{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.form-group{flex:1;min-width:250px}.form-group.full-width{flex:100%}.form-group.checkbox-group{flex:auto;min-width:200px}.form-group label{color:#4a5568;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group.checkbox-group label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding-right:35px;font-weight:500;display:flex;position:relative}.form-group.checkbox-group input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.form-group.checkbox-group label:before{content:"";background:#fff;border:2px solid #cbd5e0;border-radius:6px;width:22px;height:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:0;transform:translateY(-50%)}.form-group.checkbox-group label:after{content:"";transform-origin:50%;border:3px solid #fff;border-width:0 3px 3px 0;width:8px;height:14px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:7px;transform:translateY(-50%)scale(0)}.form-group.checkbox-group label:hover:before{background:#f7fafc;border-color:#667eea}.form-group.checkbox-group input[type=checkbox]:checked~label:before{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;animation:.3s cubic-bezier(.68,-.55,.265,1.55) checkboxPop;box-shadow:0 2px 8px #667eea4d}.form-group.checkbox-group label:has(input[type=checkbox]:checked):before{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;animation:.3s cubic-bezier(.68,-.55,.265,1.55) checkboxPop;box-shadow:0 2px 8px #667eea4d}.form-group.checkbox-group input[type=checkbox]:checked~label:after{animation:.3s .1s forwards checkmarkDraw;transform:translateY(-50%)rotate(45deg)scale(1)}.form-group.checkbox-group label:has(input[type=checkbox]:checked):after{animation:.3s .1s forwards checkmarkDraw;transform:translateY(-50%)rotate(45deg)scale(1)}@keyframes checkboxPop{0%{transform:translateY(-50%)scale(.8)}50%{transform:translateY(-50%)scale(1.1)}to{transform:translateY(-50%)scale(1)}}@keyframes checkmarkDraw{0%{width:0;height:0}50%{width:8px;height:0}to{width:8px;height:14px}}.form-group.checkbox-group input[type=checkbox]:focus~label:before{box-shadow:0 0 0 4px #667eea1a}.form-group.checkbox-group label:has(input[type=checkbox]:focus):before{box-shadow:0 0 0 4px #667eea1a}.form-group.checkbox-group input[type=checkbox]:disabled~label{opacity:.5;cursor:not-allowed}.form-group.checkbox-group label:has(input[type=checkbox]:disabled){opacity:.5;cursor:not-allowed}.form-group.checkbox-group input[type=checkbox]:disabled~label:before{background:#f1f5f9;border-color:#e2e8f0}.form-group.checkbox-group label:has(input[type=checkbox]:disabled):before{background:#f1f5f9;border-color:#e2e8f0}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{color:#2d3748;background:#fafbfc;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 16px;font-family:Tahoma,Arial,sans-serif;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.form-group small{color:#718096;margin-top:5px;font-size:12px;font-style:italic;display:block}.required{color:#dc3545;margin-right:4px;font-weight:700}.file-uploads{flex-wrap:wrap;gap:30px;margin:20px 0;display:flex}.file-upload-group{flex:1;min-width:300px}.file-upload-group label{color:#4a5568;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.file-upload-group input[type=file]{cursor:pointer;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;width:100%;padding:12px;font-size:14px;transition:all .3s}.file-upload-group input[type=file]:hover{background:#ebf8ff;border-color:#667eea}.file-preview{text-align:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;margin-top:15px;padding:15px}.file-preview img{border-radius:8px;max-width:100%;max-height:200px;box-shadow:0 2px 8px #0000001a}.file-preview a{color:#667eea;font-size:14px;font-weight:600;text-decoration:none}.file-preview a:hover{text-decoration:underline}.form-actions{border-top:2px solid #e9ecef;justify-content:flex-start;gap:15px;margin-top:30px;padding-top:30px;display:flex}@media (max-width:1024px){.table-container{overflow-x:auto}.requests-table{min-width:1200px}}@media (max-width:768px){.registration-requests-page{padding:10px}.search-filter-box{padding:20px}.filter-row{flex-direction:column}.filter-group{min-width:100%}.pagination-container{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}.pagination-info,.pagination-size{text-align:center;justify-content:center}.page-numbers{flex-wrap:wrap;justify-content:center}.tabs-header{flex-wrap:wrap}.tab-button{flex:auto;min-width:120px}.form-row{flex-direction:column}.form-group{min-width:100%}.file-uploads{flex-direction:column}.file-upload-group{min-width:100%}}.page-content{text-align:center;padding:3rem}.loading-state p{font-size:1rem;font-weight:500}.empty-state{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state p{color:#94a3b8;margin:0;font-size:.875rem}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}input,textarea,select,button{transition-duration:.3s}.settings-form-container{max-width:650px;margin:0 auto;padding:2.5rem}.settings-form{flex-direction:column;gap:1.5rem;display:flex}.form-input{border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.info-box,.warning-box{border-radius:8px;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.info-box{background:#eff6ff;border:1px solid #bfdbfe}.info-box i{color:#3b82f6;font-size:1.5rem}.warning-box{background:#fef2f2;border:1px solid #fecaca}.warning-box i{color:#ef4444;font-size:1.5rem}.info-box h3,.warning-box h3{color:#111827;margin:0 0 .5rem;font-size:1rem}.info-box p,.warning-box p{color:#6b7280;margin:0;font-size:.875rem}.qr-code-section{background:#f9fafb;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex}.qr-placeholder{color:#9ca3af;background:#fff;border:2px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:250px;height:250px;display:flex}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.btn-danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}@media (max-width:768px){.settings-form-container{padding:1rem}.qr-placeholder{width:200px;height:200px}.qr-placeholder i{font-size:6rem!important}}.enable-2fa-page{direction:rtl;background:#f7fafc;min-height:100vh;padding:20px;font-family:Tahoma,Arial,sans-serif}.header-subtitle{color:#718096;margin:0;font-size:16px;line-height:1.6}.toast{z-index:10000;border-radius:12px;max-width:400px;padding:15px 25px;font-weight:600;animation:.3s slideInRight;position:fixed;top:20px;right:20px;box-shadow:0 8px 30px #0003}.setup-container{max-width:900px;margin:0 auto;padding:0}.step-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;margin-bottom:30px;padding:0;transition:all .3s;animation:.5s fadeInUp;overflow:hidden;box-shadow:0 10px 40px #0000001a}.step-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000026}.step-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:flex-start;padding:30px;display:flex}.step-header .step-title h3{color:#fff}.step-header .step-title p{color:#ffffffe6}.step-number{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-left:20px;font-size:24px;font-weight:700;display:flex;box-shadow:0 8px 20px #0003}.step-title{flex:1}.step-title h3{margin:0 0 8px;font-size:24px;font-weight:700}.step-title p{opacity:.9;margin:0;font-size:14px}.step-content{padding:35px}.download-links{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.download-link{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:15px;flex:1;align-items:center;gap:15px;min-width:250px;padding:20px 25px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.download-link:before{content:"";opacity:1;background:linear-gradient(90deg,#0000,#667eea);width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;right:0}.download-link:hover:before{opacity:1}.download-link i{color:#667eea;flex-shrink:0;font-size:40px}.download-link.android{color:inherit}.download-link.android:hover{background:#fff;border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px #667eea2e}.download-link.ios{color:inherit}.download-link.ios:hover{background:#fff;border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px #667eea2e}.download-info{flex-direction:column;gap:5px;display:flex}.download-title{color:#2d3748;font-size:16px;font-weight:700}.download-subtitle{color:#718096;font-size:13px}.qr-section{flex-direction:column;align-items:center;gap:30px;display:flex}.qr-code-container{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 2px 10px #0000000d}.qr-code{border-radius:15px;width:250px;height:250px;display:block}.qr-code-placeholder{background:#f8f9fa;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:250px;height:250px;display:flex}.qr-code-placeholder i{color:#cbd5e0;font-size:60px}.qr-code-placeholder p{color:#a0aec0;margin:0;font-size:14px}.manual-entry{width:100%;max-width:600px}.manual-entry-title{color:#4a5568;align-items:center;gap:10px;margin-bottom:15px;font-size:14px;display:flex}.manual-entry-title i{color:#667eea;font-size:18px}.secret-key-box{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.secret-key{color:#2d3748;letter-spacing:3px;text-align:center;word-break:break-all;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;flex:1;min-width:250px;padding:18px 20px;font-family:Courier New,monospace;font-size:18px;font-weight:700;box-shadow:0 2px 10px #0000000d}.btn-copy{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:180px;min-height:48px;padding:14px 24px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #48bb784d}.btn-copy:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.btn-copy:active{transform:translateY(0)}.btn-copy:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e91f,0 6px 20px #48bb7859}.verification-section{flex-direction:column;align-items:center;gap:25px;display:flex}.info-box{background:#f8f9fa;border-right:4px solid #667eea;border-radius:12px;align-items:flex-start;gap:15px;max-width:700px;padding:20px;display:flex}.info-box i{color:#667eea;flex-shrink:0;margin-top:2px;font-size:24px}.info-box p{color:#4a5568;margin:0;font-size:14px;line-height:1.6}.code-input-container{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:520px;display:flex}.code-input{text-align:center;letter-spacing:8px;color:#2d3748;caret-color:#667eea;direction:ltr;background:#f8f9fa;border:2px solid #dee2e6;border-radius:15px;width:220px;height:70px;font-family:Courier New,monospace;font-size:32px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #0000000d}.code-input:focus{background:#fff;border-color:#0ea5e9;outline:none;transform:scale(1.02);box-shadow:0 0 0 3px #0ea5e91a}.code-input:focus-visible{outline:none}.code-input::placeholder{color:#cbd5e0;font-weight:400}.btn{cursor:pointer;white-space:nowrap;letter-spacing:0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:220px;min-height:48px;padding:14px 40px;font-family:Tahoma,Arial,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e91f}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3 0%,#6a3d91 100%);transform:translateY(-3px);box-shadow:0 8px 30px #667eea80}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{color:#fff;background:linear-gradient(135deg,#718096 0%,#4a5568 100%);box-shadow:0 6px 20px #71809640}.btn-secondary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #71809659}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-large{min-width:260px;min-height:56px;padding:18px 50px;font-size:18px}.btn-danger:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #ef444473}.center-paragraph{color:#4a5568;text-align:center;max-width:600px;font-size:15px;line-height:1.8}.important-notes{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:20px;margin-top:30px;padding:30px;box-shadow:0 2px 10px #0000000d}.important-notes-top{margin-top:0;margin-bottom:30px}.notes-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.notes-header i{color:#667eea;font-size:28px}.notes-header h4{color:#2d3748;margin:0;font-size:20px;font-weight:700}.notes-list{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.notes-list li{color:#4a5568;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.notes-list li i{color:#48bb78;flex-shrink:0;margin-top:2px;font-size:18px}.success-container{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;max-width:600px;margin:60px auto;padding:50px;animation:.6s bounceIn;box-shadow:0 15px 50px #00000026}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.success-icon{margin-bottom:25px}.success-icon i{color:#48bb78;font-size:80px;animation:.6s checkPulse}@keyframes checkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-container h2{color:#2d3748;margin:0 0 15px;font-size:32px;font-weight:700}.success-container p{color:#718096;margin:0 0 15px;font-size:16px;line-height:1.6}.success-note{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;margin:25px 0;padding:20px;color:#4a5568!important}.already-activated-container{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;max-width:600px;margin:60px auto;padding:50px;box-shadow:0 15px 50px #00000026}.info-icon{margin-bottom:25px}.info-icon i{color:#667eea;font-size:80px}.already-activated-container h2{color:#2d3748;margin:0 0 15px;font-size:28px;font-weight:700}.already-activated-container p{color:#718096;margin:0 0 30px;font-size:16px}.button-group{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.loading-container{color:#667eea;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-container i{margin-bottom:20px;font-size:60px}.loading-container p{color:#4a5568;font-size:18px;font-weight:600}@media (max-width:768px){.enable-2fa-page{padding:10px}.header-subtitle{font-size:14px}.step-card{margin-bottom:20px}.step-header{text-align:center;flex-direction:column;align-items:center;padding:20px}.step-number{margin:0 0 15px}.step-content{padding:20px}.download-links{flex-direction:column}.download-link{min-width:100%}.secret-key-box{flex-direction:column}.secret-key{letter-spacing:2px;min-width:100%;font-size:14px}.btn-copy{justify-content:center;width:100%}.code-input{letter-spacing:6px;width:180px;height:60px;font-size:28px}.btn-large{width:100%;padding:16px 30px;font-size:16px}.important-notes{padding:20px}.success-container,.already-activated-container{margin:30px auto;padding:30px 20px}.button-group{flex-direction:column}.button-group .btn{width:100%}}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:ease-in-out}input,button{transition-duration:.3s}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border:2px solid #e2e8f0;border-radius:20px;width:92%;max-width:520px;animation:.3s modalSlideUp;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.modal-header h3{color:#fff;margin:0;font-size:22px;font-weight:700}.modal-body{text-align:center;padding:35px 30px}.confirm-message{flex-direction:column;align-items:center;gap:12px;display:flex}.confirm-message h4{color:#2d3748;margin:10px 0 0;font-size:18px;font-weight:700}.confirm-message p{color:#4a5568;margin:0;font-size:15px;line-height:1.8}.warning-icon{color:#2d3748;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:36px;font-weight:800;display:flex}.modal-footer{background:#f7fafc;border-top:2px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:15px;padding:20px 30px;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.disable-2fa-admin-page{direction:rtl;max-width:1400px;margin:0 auto;padding:30px;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}.disable-2fa-admin-page .header-subtitle{color:#fffffff2;margin:0;font-size:16px;font-weight:400}.disable-2fa-admin-page .content-wrapper{grid-template-columns:1fr 400px;align-items:start;gap:30px;display:grid}.disable-2fa-admin-page .form-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.disable-2fa-admin-page .form-card-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;gap:12px;padding:25px 30px;display:flex}.disable-2fa-admin-page .form-card-header i{font-size:24px}.disable-2fa-admin-page .form-card-header h3{margin:0;font-size:20px;font-weight:700}.disable-2fa-admin-page .form-card-body{padding:35px 30px}.disable-2fa-admin-page .form-group{margin-bottom:25px}.disable-2fa-admin-page .form-group label{color:#2d3748;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.disable-2fa-admin-page .form-group label i{color:#667eea;font-size:16px}.disable-2fa-admin-page .form-control{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .3s}.disable-2fa-admin-page .form-control:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.disable-2fa-admin-page .form-control:disabled{cursor:not-allowed;opacity:.6;background:#e2e8f0}.disable-2fa-admin-page .info-display{color:#2d3748;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:500}.disable-2fa-admin-page .status-badge{border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.disable-2fa-admin-page .status-badge i{font-size:16px}.disable-2fa-admin-page .status-active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.disable-2fa-admin-page .status-inactive{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)}.disable-2fa-admin-page .button-group{border-top:2px solid #e2e8f0;flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:25px;display:flex}.disable-2fa-admin-page .btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.disable-2fa-admin-page .btn i{font-size:16px}.disable-2fa-admin-page .btn:disabled{opacity:.5;cursor:not-allowed}.disable-2fa-admin-page .btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 15px #3b82f64d}.disable-2fa-admin-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.disable-2fa-admin-page .btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 15px #ef44444d}.disable-2fa-admin-page .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.disable-2fa-admin-page .btn-secondary{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);box-shadow:0 4px 15px #6b72804d}.disable-2fa-admin-page .btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6b728066}.disable-2fa-admin-page .btn-default{color:#475569;background:#f1f5f9;border:2px solid #e2e8f0}.disable-2fa-admin-page .btn-default:hover{background:#e2e8f0;border-color:#cbd5e1}.disable-2fa-admin-page .info-card{background:linear-gradient(135deg,#ecf8ff 0%,#d9f0ff 100%);border:2px solid #b3e0ff;border-radius:20px;padding:30px;position:sticky;top:20px}.disable-2fa-admin-page .info-card-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.disable-2fa-admin-page .info-card-header i{color:#0284c7;font-size:24px}.disable-2fa-admin-page .info-card-header h4{color:#0c4a6e;margin:0;font-size:20px;font-weight:700}.disable-2fa-admin-page .info-list{margin:0;padding:0;list-style:none}.disable-2fa-admin-page .info-list li{color:#0c4a6e;align-items:flex-start;gap:12px;margin-bottom:15px;font-size:14px;line-height:1.8;display:flex}.disable-2fa-admin-page .info-list li:last-child{margin-bottom:0}.disable-2fa-admin-page .info-list li i{color:#0284c7;flex-shrink:0;margin-top:3px;font-size:16px}.disable-2fa-admin-page .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.disable-2fa-admin-page .modal-dialog{background:#fff;border-radius:24px;width:90%;max-width:550px;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;overflow:hidden;box-shadow:0 25px 80px #0006}.disable-2fa-admin-page .modal-header{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.disable-2fa-admin-page .modal-header h3{align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;display:flex}.disable-2fa-admin-page .modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex}.disable-2fa-admin-page .modal-close:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.disable-2fa-admin-page .modal-body{text-align:center;padding:40px 30px}.disable-2fa-admin-page .confirm-message{flex-direction:column;align-items:center;gap:15px;display:flex}.disable-2fa-admin-page .warning-icon{font-size:70px;animation:1s infinite bounce}.disable-2fa-admin-page .confirm-message h4{color:#1e293b;margin:0;font-size:24px;font-weight:700}.disable-2fa-admin-page .confirm-message p{color:#475569;margin:0;font-size:16px;line-height:1.8}.disable-2fa-admin-page .warning-text{background:#fee2e2;border-radius:12px;padding:12px 20px;font-weight:600;color:#dc2626!important;margin-top:10px!important}.disable-2fa-admin-page .modal-footer{background:#f8f9fa;border-top:2px solid #e9ecef;justify-content:center;gap:15px;padding:25px 30px;display:flex}.disable-2fa-admin-page .toast{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;align-items:center;gap:12px;min-width:350px;padding:18px 28px;font-size:15px;font-weight:600;animation:.4s cubic-bezier(.34,1.56,.64,1) slideDown;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0003}.disable-2fa-admin-page .toast i{font-size:20px}.disable-2fa-admin-page .toast-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.disable-2fa-admin-page .toast-error{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.disable-2fa-admin-page .toast-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1024px){.disable-2fa-admin-page .content-wrapper{grid-template-columns:1fr}.disable-2fa-admin-page .info-card{position:static}}@media (max-width:768px){.disable-2fa-admin-page{padding:20px 15px}.disable-2fa-admin-page .page-header h1{flex-direction:column;gap:10px;font-size:24px}.disable-2fa-admin-page .form-card-body{padding:25px 20px}.disable-2fa-admin-page .button-group{flex-direction:column}.disable-2fa-admin-page .btn{justify-content:center;width:100%}.disable-2fa-admin-page .toast{min-width:auto;max-width:90%}.disable-2fa-admin-page .modal-dialog{width:95%}}.comments-section-tab{background:#fff;flex-direction:column;height:100%;display:flex}.comments-header-tab{border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding:0 0 20px}.comments-title-row{border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#667eea 0%,#764ba2 100%) 1;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.comments-title{color:#1e293b;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.comments-title i{color:#667eea;font-size:28px}.comments-count{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:6px 16px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #667eea4d}.comments-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.comments-search{flex:1;min-width:250px;position:relative}.comments-search i{color:#94a3b8;pointer-events:none;font-size:18px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.comments-search input{color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:14px;width:100%;padding:14px 20px 14px 52px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.comments-search input:focus{background:#fafbff;border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.comments-search input::placeholder{color:#94a3b8}.btn-add-comment{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 6px 20px #667eea66}.btn-add-comment:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea80}.btn-add-comment:active{transform:translateY(-1px)}.btn-add-comment i{font-size:18px}.comments-list{flex-direction:column;gap:20px;display:flex}.comment-card{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.comment-card:before{content:"";background:linear-gradient(#667eea 0%,#764ba2 100%);width:5px;height:100%;transition:width .3s;position:absolute;top:0;right:0}.comment-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 10px 30px #667eea1f}.comment-card:hover:before{width:8px}.comment-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.comment-author{flex:1;align-items:center;gap:14px;display:flex}.author-avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 12px #667eea4d}.author-info{flex-direction:column;gap:4px;display:flex}.author-name{color:#1e293b;font-size:16px;font-weight:700}.comment-date{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.comment-date i{font-size:13px}.comment-actions{gap:8px;display:flex}.btn-icon{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .2s;display:flex}.btn-icon:hover{transform:scale(1.08)}.btn-icon.btn-edit:hover{color:#f59e0b;background:#fef3c7}.btn-icon.btn-delete:hover{color:#ef4444;background:#fee2e2}.comment-body{margin-top:12px}.comment-text{color:#475569;word-wrap:break-word;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.8}.comments-empty{text-align:center;background:linear-gradient(145deg,#f8fafc 0%,#fff 100%);border:2px dashed #cbd5e1;border-radius:18px;padding:60px 20px}.comments-empty i{color:#cbd5e1;margin-bottom:20px;font-size:72px;display:block}.comments-empty p{color:#64748b;margin:0 0 24px;font-size:17px;font-weight:500}.btn-add-first-comment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:14px;padding:14px 32px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #667eea66}.btn-add-first-comment:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea80}.comments-loading{text-align:center;color:#667eea;background:linear-gradient(145deg,#f8fafc 0%,#fff 100%);border-radius:16px;padding:60px 20px;font-size:18px;font-weight:600}.comments-loading i{margin-bottom:16px;font-size:48px;animation:1s linear infinite spin;display:block}.comments-section.collapsed .comments-accordion-header{border-bottom:none}.comments-pagination{border-top:2px solid #e2e8f0;justify-content:center;align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}.pagination-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 16px;font-size:15px;font-weight:700;transition:all .3s;display:flex}.pagination-btn:hover:not(:disabled){color:#667eea;background:#f8fafc;border-color:#667eea;transform:scale(1.05)}.pagination-btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000;box-shadow:0 4px 12px #667eea4d}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pagination-dots{color:#94a3b8;-webkit-user-select:none;user-select:none;padding:0 8px;font-weight:700}@media (max-width:768px){.comments-section{border-radius:16px;margin-top:24px}.comments-accordion-header{padding:18px 20px}.accordion-title h3{font-size:18px}.accordion-title i{font-size:24px}.accordion-title .comments-count{padding:4px 10px;font-size:12px}.accordion-toggle-btn{width:38px;height:38px;font-size:16px}.comments-accordion-body{padding:20px}.comments-title{font-size:20px}.comments-title i{font-size:24px}.comments-actions-row{flex-direction:column;align-items:stretch}.btn-add-comment{justify-content:center;width:100%}.comment-card{padding:18px}.comment-header{flex-direction:column;gap:12px}.comment-actions{align-self:flex-end}.author-avatar{width:42px;height:42px;font-size:18px}.comments-empty{padding:40px 16px}.comments-empty i{font-size:56px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.comment-card{animation:.4s cubic-bezier(.4,0,.2,1) slideInUp}.comment-card:first-child{animation-delay:0s}.comment-card:nth-child(2){animation-delay:50ms}.comment-card:nth-child(3){animation-delay:.1s}.comment-card:nth-child(4){animation-delay:.15s}.comment-card:nth-child(5){animation-delay:.2s}.text-muted{color:#94a3b8}.text-primary{color:#667eea}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.modal-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{direction:rtl;background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;animation:.3s slideUp;display:flex;box-shadow:0 20px 60px #0000004d}.modal-content.large{max-width:1200px}.tab-navigation{background:#f8fafc;border-bottom:3px solid #e2e8f0;gap:0;padding:0;display:flex;position:relative}.tab-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:10px;margin-bottom:-3px;padding:18px 24px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tab-button i{font-size:18px;transition:transform .3s}.tab-button:hover:not(.active){color:#475569;background:#f1f5f9}.tab-button:hover i{transform:scale(1.1)}.tab-button.active{color:#667eea;background:#fff;border-bottom-color:#667eea}.tab-button.active i{color:#667eea}.modal-body.tab-content{flex:1;overflow-y:auto}.tab-pane{padding:24px;animation:.4s fadeInTab}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:2px solid #e9ecef;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.modal-header h3{margin:0;font-size:20px;font-weight:700}.modal-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{flex:1;padding:30px;overflow-y:auto}.form-detail-container{flex-direction:column;gap:25px;display:flex}.filter-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:15px;padding:15px;display:flex}.filter-section label{color:#4a5568;white-space:nowrap;font-weight:600}.filter-section .form-control{border:2px solid #e2e8f0;border-radius:6px;flex:1;padding:10px;font-size:14px}.btn-filter{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .2s}.btn-filter:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.response-info{flex-direction:column;gap:20px;display:flex}.info-header{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-right:4px solid #667eea;border-radius:8px;padding:15px}.info-header h4{color:#667eea;margin:0;font-size:16px;font-weight:700}.info-item{flex-direction:column;gap:8px;display:flex}.info-item label{color:#4a5568;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.info-value{color:#2d3748;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 15px;font-size:14px;line-height:1.6}.info-value a{color:#667eea;font-weight:600;text-decoration:none}.info-value a:hover{text-decoration:underline}.questions-section{border-top:2px solid #e9ecef;margin-top:25px;padding-top:25px}.questions-section h4{color:#2d3748;margin:0 0 20px;font-size:18px;font-weight:700}.question-item{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e9ecef;border-radius:12px;margin-bottom:25px;padding:20px}.question-header{color:#667eea;margin-bottom:10px;font-size:16px;font-weight:700}.question-text{color:#4a5568;margin-bottom:10px;font-size:14px;font-weight:600}.answer-text{color:#2d3748;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 15px;line-height:1.6}.answer-text.incorrect{color:#c53030;background:#fff5f5;border-color:#f56565}.score-section{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border:2px solid #667eea;border-radius:8px;align-items:center;gap:15px;padding:15px;display:flex}.score-section label{color:#4a5568;font-weight:600}.score-value{color:#667eea;font-size:20px;font-weight:700}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{color:#4a5568;font-size:13px;font-weight:600}.form-group .form-control{border:2px solid #e2e8f0;border-radius:8px;padding:12px 15px;font-size:14px;transition:all .2s}.form-group .form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 4px #667eea1a}.modal-footer{background:#f8f9fa;border-top:2px solid #e9ecef;border-radius:0 0 16px 16px;padding:20px 30px}.footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer-actions .btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.footer-actions .btn-blue{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.footer-actions .btn-blue:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.footer-actions .btn-grey{color:#fff;background:#6c757d}.footer-actions .btn-grey:hover{background:#5a6268}.footer-actions .btn-default{color:#4a5568;background:#fff;border:2px solid #e2e8f0}.footer-actions .btn-default:hover{color:#667eea;border-color:#667eea}@media (max-width:768px){.modal-content{width:95%;max-height:95vh}.tab-navigation{flex-direction:column}.tab-button{border-bottom:none;border-right:3px solid #0000;margin-bottom:0;margin-right:-3px;padding:14px 20px;font-size:15px}.tab-button.active{border-bottom:none;border-right-color:#667eea}.tab-pane{padding:16px}.modal-header{padding:20px}.modal-header h3{font-size:16px}.modal-body{padding:20px}.filter-section{flex-direction:column;align-items:stretch}.footer-actions{flex-direction:column}.footer-actions .btn{width:100%}}.modal-content.large{text-align:right;direction:rtl}.rd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rd-comments-box{background:#fff;border:1px solid #e5e5e5;border-radius:4px;max-height:220px;margin-bottom:8px;padding:10px;overflow:auto}.rd-muted{color:#888;font-size:12px}.rd-comment{border-bottom:1px solid #f0f0f0;padding:8px 0}.rd-comment:last-child{border-bottom:none}.rd-comment-header{justify-content:space-between;align-items:center;display:flex}.rd-comment-meta{color:#666;font-size:12px}.rd-comment-text{color:#333;margin-top:4px}.rd-link-danger{color:#d9534f;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.rd-field{flex-direction:column;gap:6px;display:flex}.rd-field.full{grid-column:1/-1}.rd-field label{color:#334155;font-size:12px;font-weight:700}.rd-field input,.rd-field select,.rd-field textarea{box-sizing:border-box;border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.rd-date-row{flex-direction:row-reverse;gap:8px;display:flex}.rd-date-row select{text-align:center}@media (max-width:900px){.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rd-grid{grid-template-columns:1fr}}.dynamic-forms-page{text-align:right;direction:rtl;padding:20px}.dynamic-forms-page input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;background:#fff;border:2px solid #cbd5e1;border-radius:4px;width:20px;height:20px;transition:all .2s;position:relative}.dynamic-forms-page input[type=checkbox]:hover{background:#f8fafc;border-color:#667eea}.dynamic-forms-page input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.dynamic-forms-page input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.dynamic-forms-page input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #667eea33}.dynamic-forms-page thead input[type=checkbox]{width:22px;height:22px}.dynamic-forms-page thead input[type=checkbox]:checked:after{width:6px;height:11px;top:3px;left:7px}.error-message{text-align:center;color:#c53030;background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:2px solid #fc8181;border-radius:16px;max-width:600px;margin:40px auto;padding:40px;box-shadow:0 4px 20px #f5656533}.error-message h3{margin:15px 0 10px;font-size:20px;font-weight:700}.error-message p{color:#742a2a;margin:8px 0;font-size:14px}.search-filter-box{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e9ecef;border-radius:16px;margin-bottom:25px;padding:30px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d}.search-filter-box:before{content:"";background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);width:100%;height:4px;position:absolute;top:0;right:0}.filter-header{border-bottom:2px solid #e9ecef;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}.filter-header-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-left:15px;font-size:20px;display:flex;box-shadow:0 4px 12px #667eea4d}.filter-header-text{flex:1}.filter-header-title{color:#2d3748;margin:0;font-size:18px;font-weight:700}.filter-header-subtitle{color:#718096;margin:3px 0 0;font-size:13px}.filter-group{flex:1;min-width:200px}.filter-label{color:#4a5568;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.filter-label:before{content:"";background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:2px;width:3px;height:16px}.filter-input-wrapper,.filter-dropdown-wrapper{position:relative}.filter-input-wrapper .form-control,.filter-dropdown-wrapper .form-control{color:#2d3748;box-sizing:border-box;direction:rtl;background:#fff;border:2px solid #e2e8f0;border-radius:10px;width:100%;height:48px;padding:12px 50px 12px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-input-wrapper .form-control:focus,.filter-dropdown-wrapper .form-control:focus{border-color:#667eea;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #667eea1a}.filter-input-icon{color:#a0aec0;pointer-events:none;z-index:1;font-size:16px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.filter-actions{flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.btn-search-main{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 35px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #667eea4d}.btn-search-main:hover{background:linear-gradient(135deg,#5568d3 0%,#6a3d91 100%);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.filter-dynamic-row{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.table-scrollable{margin-bottom:20px;overflow-x:auto}.table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #00000014}.table thead{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.table thead th{text-align:right;border-bottom:2px solid #e2e8f0;padding:15px 12px;font-size:13px;font-weight:600}.table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px;font-size:13px}.table tbody tr:hover{background:#f8f9fa}.table tbody tr.newitem{background:#fff3cd}.table tbody tr.newitem:hover{background:#ffecb5}.btn-link{color:#3598dc;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.icon-btn:hover{background:#0000000d}.icon-btn.edit-btn{color:#667eea}.icon-btn.edit-btn:hover{color:#5568d3;background:#667eea1a}.icon-btn.delete-btn{color:#f56565}.icon-btn.delete-btn:hover{color:#e53e3e;background:#f565651a}.table td.col-actions,td.col-actions{box-shadow:none!important;background:0 0!important;border:none!important}.table tbody td.col-actions{justify-content:center;align-items:center;gap:6px;background:0 0!important;padding:8px 12px!important;display:flex!important}.table tbody tr:hover td.col-actions{background:0 0!important}.table .btn-action,.btn-action{cursor:pointer;justify-content:center;align-items:center;transition:all .15s;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:5px!important;outline:none!important;margin:0!important;padding:0!important;font-size:12px!important;display:inline-flex!important}.table .btn-action.edit,.btn-action.edit{color:#6366f1!important;background:0 0!important}.table .btn-action.edit:hover,.btn-action.edit:hover{transform:scale(1.1);color:#4f46e5!important;background:#eef2ff!important}.table .btn-action.delete,.btn-action.delete{color:#ef4444!important;background:0 0!important}.table .btn-action.delete:hover,.btn-action.delete:hover{transform:scale(1.1);color:#dc2626!important;background:#fef2f2!important}.table .btn-action.responser,.btn-action.responser{color:#16a34a!important;background:0 0!important}.table .btn-action.responser:hover,.btn-action.responser:hover{transform:scale(1.1);color:#15803d!important;background:#f0fdf4!important}.table .btn-action i,.btn-action i{font-size:13px!important;line-height:1!important}.pagination-controls{background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:20px 0;padding:15px;display:flex}.pagination-controls .btn,.pagination-controls .btn-sm,.pagination-controls .btn.btn-sm{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;display:flex!important}.pagination-controls .btn:hover:not(:disabled){color:#667eea;border-color:#667eea}.pagination-controls .btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.pagination-controls .btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#666;margin:0 15px;font-size:13px;font-weight:600}.action-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.count-info{color:#4a5568;font-size:14px}.count-info strong{color:#667eea;font-size:16px}.buttons-group{flex-wrap:wrap;gap:10px;display:flex}.btn-blue{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s}.btn-blue:hover{background:linear-gradient(135deg,#5568d3 0%,#6a3d91 100%);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}@media (max-width:768px){.filter-row{flex-direction:column}.filter-group{min-width:100%}.filter-actions,.btn-search-main{width:100%}.action-buttons{flex-direction:column;align-items:stretch}.buttons-group{flex-direction:column}.btn-blue{width:100%}}.final-grades-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:25px}.final-grades-container .modern-card{background:#fff;border-radius:20px;margin-bottom:25px;animation:.5s fadeInUp;overflow:hidden;box-shadow:0 10px 40px #0000001a}.final-grades-container .card-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:25px 30px}.final-grades-container .card-header h3{align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.final-grades-container .card-header h3 i{font-size:28px}.final-grades-container .card-body{padding:30px}.final-grades-container .search-section{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border-radius:15px;padding:25px}.final-grades-container .search-title{color:#2d3748;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.final-grades-container .search-title i{font-size:20px}.final-grades-container .search-form{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.final-grades-container .form-group{flex-direction:column;flex:1;min-width:250px;display:flex}.final-grades-container .form-label{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:600}.final-grades-container .form-control{text-align:left;box-sizing:border-box;direction:ltr;background:#fff;border:2px solid #e2e8f0;border-radius:10px;height:48px;padding:12px 16px;font-size:14px;transition:all .3s}.final-grades-container .form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.final-grades-container .form-control:disabled{cursor:not-allowed;background:#e2e8f0}.final-grades-container .btn-search{color:#fff;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;height:48px;padding:12px 40px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #667eea4d}.final-grades-container .btn-search:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.final-grades-container .btn-search:active:not(:disabled){transform:translateY(0)}.final-grades-container .btn-search:disabled{opacity:.6;cursor:not-allowed}.final-grades-container .error-message{color:#c33;background:#fee;border:2px solid #fcc;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:15px 20px;font-weight:600;display:flex}.final-grades-container .error-message i{font-size:20px}.final-grades-container .student-info-card{background:linear-gradient(135deg,#f5f7fa 0%,#e8eef5 100%);border:2px solid #667eea}.final-grades-container .student-info-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:25px 30px;display:grid}.final-grades-container .info-item{align-items:center;gap:10px;display:flex}.final-grades-container .info-item i{color:#667eea;font-size:20px}.final-grades-container .info-label{color:#2d3748;font-weight:600}.final-grades-container .info-value{color:#4a5568}.final-grades-container .info-item.total-credits{background:#fff;border-radius:12px;grid-column:1/-1;justify-content:center;padding:15px;box-shadow:0 2px 10px #0000000d}.final-grades-container .info-value-large{color:#667eea;font-size:32px;font-weight:700}.final-grades-container .category-card{background:#fff;border-radius:20px;margin-bottom:25px;animation:.5s fadeInUp;overflow:hidden;box-shadow:0 10px 40px #0000001a}.final-grades-container .category-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;gap:15px;padding:20px 30px;display:flex}.final-grades-container .category-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.final-grades-container .category-icon i{font-size:24px}.final-grades-container .category-title{margin:0;font-size:22px;font-weight:700}.final-grades-container .category-body{padding:30px}.final-grades-container .table-responsive{border-radius:12px;overflow-x:auto;box-shadow:0 2px 10px #0000000d}.final-grades-container .modern-table{border-collapse:separate;border-spacing:0;width:100%}.final-grades-container .modern-table thead{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.final-grades-container .modern-table thead th{text-align:center;border:none;padding:16px 12px;font-size:14px;font-weight:600}.final-grades-container .modern-table thead th:first-child{border-top-right-radius:12px}.final-grades-container .modern-table thead th:last-child{border-top-left-radius:12px}.final-grades-container .modern-table tbody tr{background:#fff;transition:all .3s}.final-grades-container .modern-table tbody tr:nth-child(2n){background:#f7fafc}.final-grades-container .modern-table tbody tr:hover{background:#edf2f7;transform:scale(1.01);box-shadow:0 4px 12px #00000014}.final-grades-container .modern-table tbody td{text-align:center;border-bottom:1px solid #e2e8f0;padding:14px 12px;font-size:13px}.final-grades-container .modern-table tbody td.course-name{text-align:right}.final-grades-container .modern-table tbody tr:last-child td:first-child{border-bottom-right-radius:12px}.final-grades-container .modern-table tbody tr:last-child td:last-child{border-bottom-left-radius:12px}.final-grades-container .grade-cell{border-radius:8px;min-width:65px;padding:8px 14px;font-weight:600;display:inline-block}.final-grades-container .grade-excellent{color:#fff;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);box-shadow:0 2px 8px #48bb784d}.final-grades-container .grade-good{color:#fff;background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%);box-shadow:0 2px 8px #ed89364d}.final-grades-container .grade-average{color:#fff;background:linear-gradient(135deg,#f6ad55 0%,#ed8936 100%);box-shadow:0 2px 8px #f6ad554d}.final-grades-container .grade-failed{color:#fff;background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);box-shadow:0 2px 8px #f565654d}.final-grades-container .grade-current{color:#2d3748;background:linear-gradient(135deg,#cbd5e0 0%,#a0aec0 100%);box-shadow:0 2px 8px #a0aec04d}.final-grades-container .status-cell{border-radius:8px;min-width:130px;padding:8px 14px;font-weight:600;display:inline-block}.final-grades-container .status-current{color:#fff;background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%);box-shadow:0 2px 8px #ed89364d}.final-grades-container .status-completed{color:#fff;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);box-shadow:0 2px 8px #48bb784d}.final-grades-container .status-failed{color:#fff;background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);box-shadow:0 2px 8px #f565654d}.final-grades-container .credits-summary{text-align:center;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border:2px solid #667eea;border-radius:12px;justify-content:center;align-items:center;gap:15px;margin-top:25px;padding:20px 30px;display:flex}.final-grades-container .credits-label{color:#2d3748;font-size:16px;font-weight:600}.final-grades-container .credits-value{color:#667eea;font-size:28px;font-weight:700}.final-grades-container .no-results-card{background:linear-gradient(135deg,#f5f7fa 0%,#e8eef5 100%)}.final-grades-container .no-results-content{text-align:center;color:#4a5568;padding:60px 30px}.final-grades-container .no-results-content i{color:#a0aec0;margin-bottom:20px;font-size:64px}.final-grades-container .no-results-content p{margin:0;font-size:18px;font-weight:600}.final-grades-container .english{text-align:left;direction:ltr}@media (max-width:768px){.final-grades-container{padding:15px}.final-grades-container .card-body,.final-grades-container .category-body{padding:20px}.final-grades-container .search-form{flex-direction:column;align-items:stretch}.final-grades-container .form-group{min-width:100%}.final-grades-container .btn-search{width:100%}.final-grades-container .student-info-content{grid-template-columns:1fr}.final-grades-container .category-header{text-align:center;flex-direction:column}.final-grades-container .modern-table{font-size:12px}.final-grades-container .modern-table th,.final-grades-container .modern-table td{padding:10px 8px}.final-grades-container .credits-summary{flex-direction:column;gap:10px}}@media (max-width:480px){.final-grades-container .search-section,.final-grades-container .category-body{padding:15px}.final-grades-container .category-title{font-size:18px}.final-grades-container .modern-table th,.final-grades-container .modern-table td{padding:8px 6px;font-size:11px}}.sponsorship-page{direction:rtl;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:24px}.search-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.col-actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.btn-action{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;transition:all .2s;display:flex}.totals-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.totals-section h3{color:#2d3748;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:700;display:flex}.totals-section h3 i{color:#667eea}.totals-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.file-upload-area{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.file-upload-area input[type=file]{cursor:pointer;border:2px dashed #e5e7eb;border-radius:8px;flex:1;min-width:200px;padding:12px}.file-name{color:#4a5568;font-size:14px}.download-link{color:#3b82f6;background:#eff6ff;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.download-link:hover{background:#dbeafe}@media (max-width:768px){.sponsorship-page{padding:16px}.page-title{font-size:22px}.search-row{flex-direction:column;align-items:stretch}.search-field{min-width:100%}.btn-search,.btn-add{justify-content:center;width:100%}.form-content{padding:20px}.form-grid,.rate-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{justify-content:center;width:100%}.pagination{flex-direction:column;gap:16px}.totals-grid{grid-template-columns:1fr}}.university-fees-page{direction:rtl;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:24px}.search-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:20px 24px;box-shadow:0 4px 20px #0000001a}.search-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.search-row:last-child{margin-bottom:0}.search-field{flex-direction:column;flex:1;gap:6px;min-width:250px;display:flex}.search-field label{color:#374151;font-size:14px;font-weight:600}.form-input::placeholder{color:#9ca3af}.ltr-input{text-align:left;direction:ltr}textarea.form-input{resize:vertical;min-height:80px}.btn-search{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea4d}.btn-search:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #48bb784d}.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.record-count{color:#4a5568;margin-bottom:15px;font-size:.9rem}.record-count strong{color:#667eea;font-weight:700}.pagination{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;display:flex}.pagination-buttons button{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.pagination-buttons button:hover:not(:disabled){color:#667eea;border-color:#667eea}.pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.current-page{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:8px 16px;font-weight:600}.loading-state,.empty-state{text-align:center;color:#718096;padding:60px 20px}.loading-state i,.empty-state i{margin-bottom:16px;font-size:48px;display:block}.empty-state h3{margin:0;font-size:18px}.financial-summary-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.summary-title{color:#2d3748;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:700;display:flex}.summary-title i{color:#667eea}.summary-three-columns{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px;display:grid}.chart-column{text-align:center;background:#fff;border-radius:12px;padding:25px;box-shadow:0 6px 20px #0000001a}.chart-header{border-bottom:2px solid #e5e7eb;margin-bottom:20px;padding-bottom:15px}.chart-icon{color:#fff;background:linear-gradient(135deg,#f56565,#e53e3e);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 10px;font-size:18px;display:flex}.chart-header h4{color:#2d3748;margin:0;font-size:16px;font-weight:600}.chart-container{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:20px 0;display:flex}.pie-chart{width:200px;height:200px;margin-bottom:20px}.chart-legend{flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:280px;display:flex}.legend-item{align-items:center;gap:10px;width:100%;display:flex}.legend-color{border-radius:4px;flex-shrink:0;width:16px;height:16px}.legend-label{color:#2d3748;text-align:right;flex:1;font-size:13px;font-weight:500}.total-item{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.total-item.total-usd{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;grid-column:1/-1}.total-item.total-usd .total-label,.total-item.total-usd .total-value{color:#fff}.total-label{color:#4a5568;font-weight:600}.total-value{color:#2d3748;direction:ltr;font-size:18px;font-weight:700}.total-value small{color:#64748b;margin-right:8px;font-size:12px}.summary-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000000d}.card-header{border-bottom:2px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.card-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.card-header h4{color:#2d3748;margin:0;font-size:1rem;font-weight:600}.usd-total{text-align:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.usd-total .label{color:#64748b;margin-bottom:8px;font-size:.85rem;display:block}.usd-total .value{color:#667eea;font-size:1.5rem;font-weight:700;display:block}.currency-breakdown h5{text-align:center;color:#4a5568;margin:0 0 12px;font-size:.9rem}.currency-item{background:#f8fafc;border-right:3px solid #667eea;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;transition:all .2s;display:flex}.currency-item:hover{background:#edf2f7;transform:translate(-3px)}.currency-name{color:#2d3748;font-size:.9rem;font-weight:600}.currency-values{text-align:left}.main-value{color:#667eea;font-size:.95rem;font-weight:600;display:block}.usd-value{color:#64748b;font-size:.75rem}.form-container{background:#fff;border-radius:20px;animation:.5s fadeInUp;overflow:hidden;box-shadow:0 10px 40px #0000001a}.form-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:24px 32px}.form-header h2{align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.form-field.full-width{grid-column:1/-1}.form-field.student-number-field{grid-column:span 2}.required{color:#e53e3e;margin-left:4px}.checkbox-field label{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .3s;display:flex}.checkbox-field label:hover{background:#f8fafc;border-color:#667eea}.checkbox-field input[type=checkbox]{accent-color:#667eea;transform:scale(1.2)}.input-with-button{gap:10px;display:flex}.input-with-button .form-input{flex:2;min-width:200px}.btn-load{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:12px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.btn-load:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.currency-calculator{background:#fff;border-radius:12px;padding:20px}.rate-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;display:grid}.rate-item{flex-direction:column;gap:8px;display:flex}.rate-item label{color:#4a5568;font-size:13px;font-weight:600}.rate-item input{border:2px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:14px}.rate-item input.calculated{color:#166534;background:#f0fdf4;border-color:#86efac}.calculate-btn-container{border-top:2px solid #e5e7eb;justify-content:center;padding-top:16px;display:flex}.btn-calculate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #3b82f64d}.btn-calculate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.btn-save:disabled{opacity:.7;cursor:not-allowed}.btn-cancel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #71809666}@media (max-width:1200px){.summary-three-columns{grid-template-columns:1fr}}@media (max-width:768px){.university-fees-page{padding:16px}.page-title{font-size:22px}.search-row{flex-direction:column;align-items:stretch}.search-field{min-width:100%}.btn-search,.btn-add{justify-content:center;width:100%}.form-content{padding:20px}.form-grid,.rate-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{justify-content:center;width:100%}.pagination{flex-direction:column;gap:16px}.summary-three-columns{grid-template-columns:1fr}.form-field.student-number-field{grid-column:span 1;min-width:auto}}.enrolment-overview-page{direction:rtl;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:24px}.filter-row{flex-wrap:wrap;gap:16px;display:flex}.form-input:disabled{cursor:not-allowed;opacity:.6;background:#f3f4f6}.react-select-container{width:100%;font-family:inherit}.react-select__control{direction:rtl;min-height:48px}.react-select__menu,.react-select__placeholder,.react-select__single-value,.react-select__input,.react-select__option{text-align:right;direction:rtl}.react-select__indicator-separator{display:none}.react-select__dropdown-indicator{color:#667eea}.react-select__clear-indicator{color:#718096}.react-select__clear-indicator:hover{color:#e53e3e}.data-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #0000001a}.section-title{color:#2d3748;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:700;display:flex}.section-title i{color:#667eea;font-size:20px}.ltr-text{text-align:left;direction:ltr}.message-link{color:#2d3748;cursor:pointer;text-decoration:none;transition:color .2s}.message-link:hover{color:#667eea;text-decoration:underline}.info-message{color:#e53e3e;text-align:center;background:#fed7d7;border-radius:8px;margin:0;padding:12px;font-size:14px;font-weight:500}.btn-icon.edit{color:#fff;background:#4299e1}.btn-icon.edit:hover{background:#3182ce;transform:scale(1.1)}.btn-icon.delete{color:#fff;background:#f56565}.btn-icon.delete:hover{background:#e53e3e;transform:scale(1.1)}.action-buttons{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.btn-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea4d}.btn-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-send-message{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-university-fees{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%)}.comments-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.comment-form{margin-top:20px}.comment-textarea{resize:vertical;width:100%;min-height:110px}.comment-form-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #48bb784d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.btn-cancel{color:#fff;cursor:pointer;background:linear-gradient(135deg,#718096 0%,#4a5568 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #7180964d}.btn-cancel:hover{transform:translateY(-2px);box-shadow:0 6px 20px #71809666}.message-view-container{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.message-view-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:24px 32px}.message-view-header h2{align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.message-view-content{padding:32px}.message-details-table{border-collapse:collapse;width:100%;margin-bottom:24px}.message-details-table td{border-bottom:1px solid #e5e7eb;padding:12px}.label-cell{color:#4a5568;width:120px;font-weight:600}.message-body-cell{border-bottom:none!important;padding-top:24px!important}.message-body{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;min-height:200px;max-height:600px;padding:20px;line-height:1.6;overflow-y:auto}.message-actions{border-top:2px solid #e5e7eb;justify-content:flex-end;gap:16px;padding:24px 0;display:flex}.btn-back{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea4d}.btn-back:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}@media (max-width:768px){.enrolment-overview-page{padding:16px}.page-title{font-size:22px}.filter-row{flex-direction:column}.filter-field{min-width:100%}.action-buttons{flex-direction:column}.btn-action{justify-content:center;width:100%}.comment-form-actions{flex-direction:column}.btn-save,.btn-cancel{justify-content:center;width:100%}.message-view-content{padding:20px}.data-table thead th,.data-table tbody td{padding:10px 8px;font-size:13px}}.monthly-report-page{direction:rtl;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:24px}.filters-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:20px 24px;box-shadow:0 4px 20px #0000001a}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filter-field{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.filter-field label{color:#374151;font-size:14px;font-weight:600}.form-input{color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:12px 16px;font-size:14px;transition:all .2s}.form-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.btn-search{cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea4d;color:#fff!important}.btn-search:hover{background:linear-gradient(135deg,#5568d3 0%,#6a3f91 100%);transform:translateY(-2px);box-shadow:0 6px 20px #667eea80;color:#fff!important}.btn-search i{color:#fff!important}.data-grid-container{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #0000001a}.table-responsive{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.data-table thead th{color:#fff;text-align:center;white-space:nowrap;padding:16px 12px;font-size:14px;font-weight:600}.data-table thead th:first-child{border-radius:0 12px 0 0}.data-table thead th:last-child{border-radius:12px 0 0}.data-table tbody tr{transition:all .2s}.data-table tbody tr:nth-child(2n){background:#f8fafc}.data-table tbody tr:hover{background:#edf2f7}.data-table tbody td{text-align:center;border-bottom:1px solid #e5e7eb;padding:14px 12px;font-size:14px}.monthly-table tbody td{padding:10px 8px;font-size:13px}.btn-icon{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.btn-icon.edit{background:#4299e1;color:#fff!important}.btn-icon.edit:hover{background:#3182ce;transform:scale(1.1);color:#fff!important}.btn-icon.edit i{color:#fff!important}.btn-icon.chart{background:#f59e0b;color:#fff!important}.btn-icon.chart:hover{background:#d97706;transform:scale(1.1);color:#fff!important}.btn-icon.chart i{color:#fff!important}.grid-actions{border-top:2px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.submit-monthly-group{background:#f8fafc;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:8px 16px;display:flex}.submit-monthly-group label{color:#374151;white-space:nowrap;font-size:14px;font-weight:600}.month-select{width:100px;padding:8px 12px;font-size:13px}.btn-submit-monthly{cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #48bb784d;color:#fff!important}.btn-submit-monthly:hover{background:linear-gradient(135deg,#38a169 0%,#2f855a 100%);transform:translateY(-2px);box-shadow:0 4px 12px #48bb7880;color:#fff!important}.btn-submit-monthly i{color:#fff!important}.btn-export{cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #10b9814d;color:#fff!important}.btn-export:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 4px 12px #10b98180;color:#fff!important}.btn-export i{color:#fff!important}.btn-google-sheet{cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px #3b82f64d;color:#fff!important}.btn-google-sheet:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f680;color:#fff!important}.btn-google-sheet i{color:#fff!important}.edit-form-container,.chart-view-container{background:#fff;border-radius:20px;animation:.5s fadeInUp;overflow:hidden;box-shadow:0 10px 40px #0000001a}.submit-form-container{background:#fff;border-radius:20px;max-width:1200px;margin:0 auto;animation:.5s fadeInUp;overflow:hidden;box-shadow:0 10px 40px #0000001a}.form-header,.chart-view-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:24px 32px}.form-header h2,.chart-view-header h2{align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.form-content,.submit-form-container .form-content{padding:0}.edit-form-container .form-content,.chart-view-content{padding:32px}.form-section{background:#f8fafc;border:2px solid #e5e7eb;border-radius:16px;margin-bottom:24px;padding:24px}.section-title{color:#2d3748;border-bottom:2px solid #e5e7eb;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:12px;font-size:16px;font-weight:700;display:flex}.section-title i{color:#667eea}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{color:#374151;font-size:14px;font-weight:600}.months-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.month-field{flex-direction:column;gap:8px;display:flex}.month-field label{color:#374151;font-size:14px;font-weight:600}.subjects-list{flex-direction:column;gap:0;display:flex}.subject-item:last-child{border-bottom:none}.subject-item:last-child .subject-input-row{border-bottom:1px solid #e5e7eb}.subject-header-1-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin:0;padding:16px 24px}.subject-item:not(:first-child) .subject-header-1-container{margin-top:20px}.subject-header-1{color:#fff;text-shadow:0 2px 4px #0000001a;margin:0;font-size:20px;font-weight:700}.subject-header-2-container{background:#f8fafc;border-right:4px solid #667eea;margin:0;padding:12px 24px}.subject-header-2{color:#2d3748;margin:0;font-size:16px;font-weight:600}.subject-input-row{background:#fff;align-items:center;gap:16px;padding:14px 24px;transition:background .2s;display:flex}.subject-input-row:hover{background:#f8fafc}.subject-value-input{text-align:center;border:2px solid #e5e7eb;border-radius:8px;flex:0 0 120px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .2s}.subject-value-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.subject-label{color:#374151;text-align:right;flex:1;font-size:14px;font-weight:500}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-bottom:24px;display:grid}.chart-box{background:#f8fafc;border:2px solid #e5e7eb;border-radius:16px;padding:24px}.chart-box h3{color:#2d3748;text-align:center;margin:0 0 20px;font-size:16px;font-weight:700}.chart-actions{border-top:2px solid #e5e7eb;justify-content:center;gap:16px;padding-top:24px;display:flex}.form-actions{background:#f8fafc;border-top:2px solid #e5e7eb;justify-content:center;gap:16px;padding:24px 32px;display:flex}.edit-form-container .form-actions{margin:0 -32px -32px}.submit-form-container .form-actions{border-top:2px solid #e5e7eb;margin:20px 0 0}.btn-save{cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 40px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #48bb784d;color:#fff!important}.btn-save:hover{background:linear-gradient(135deg,#38a169 0%,#2f855a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #48bb7880;color:#fff!important}.btn-save i{color:#fff!important}.btn-cancel{cursor:pointer;background:linear-gradient(135deg,#718096 0%,#4a5568 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 40px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #7180964d;color:#fff!important}.btn-cancel:hover{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);transform:translateY(-2px);box-shadow:0 6px 20px #71809680;color:#fff!important}.btn-back{cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea4d;color:#fff!important}.btn-back:hover{background:linear-gradient(135deg,#5568d3 0%,#6a3f91 100%);transform:translateY(-2px);box-shadow:0 6px 20px #667eea80;color:#fff!important}.btn-back i{color:#fff!important}.toast{z-index:9999;border-radius:12px;padding:16px 28px;font-weight:600;animation:.3s slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.toast-success{color:#fff;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%)}.toast-error{color:#fff;background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%)}.loading-overlay{z-index:9998;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner{border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}@media (max-width:768px){.monthly-report-page{padding:16px}.page-title{font-size:22px}.filter-row{flex-direction:column;align-items:stretch}.filter-field{min-width:100%}.btn-search{justify-content:center;width:100%}.grid-actions,.submit-monthly-group{flex-direction:column;align-items:stretch}.month-select{width:100%}.btn-submit-monthly,.btn-export,.btn-google-sheet{justify-content:center;width:100%}.months-grid,.charts-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{justify-content:center;width:100%}.subject-header-1-container{padding:12px 16px}.subject-header-1{font-size:18px}.subject-header-2-container{padding:10px 16px}.subject-header-2{font-size:15px}.subject-input-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.subject-value-input{flex:1;width:100%}.subject-label{text-align:right}}.course-eval-container{direction:rtl;background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);min-height:100vh;padding:24px;font-family:Vazirmatn,Tahoma,sans-serif}.page-top-bar{margin-bottom:20px}.btn-back-new{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #6366f159}.btn-back-new:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.btn-back-new svg{width:20px;height:20px}.report-header-new{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-radius:20px;margin-bottom:24px;padding:40px;position:relative;overflow:hidden;box-shadow:0 10px 40px #1e293b4d}.report-header-new:before{content:"";opacity:.5;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.header-icon{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;position:relative;box-shadow:0 8px 25px #6366f166}.header-icon svg{color:#fff;width:40px;height:40px}.report-header-new h1{color:#fff;margin:0;font-size:28px;font-weight:700;position:relative}.course-name-badge{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:30px;margin:16px 0 0;padding:10px 28px;font-size:18px;font-weight:600;display:inline-block;position:relative;box-shadow:0 4px 15px #6366f14d}.report-header{text-align:center;background:#fff;border-radius:16px;margin-bottom:24px;padding:24px 32px;position:relative;box-shadow:0 4px 6px -1px #0000001a}.report-header h1{color:#1e293b;margin:0;font-size:24px;font-weight:700}.report-header .course-name{color:#667eea;margin:8px 0 0;font-size:18px;font-weight:600}.btn-back{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.btn-back:hover{color:#1e293b;background:#e2e8f0}.btn-back svg{width:18px;height:18px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px #00000026}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.stat-icon svg{width:28px;height:28px}.stat-card.blue .stat-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.stat-card.purple .stat-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.stat-card.green .stat-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.stat-content{flex-direction:column;gap:4px;display:flex}.stat-value{color:#1e293b;font-size:32px;font-weight:700;line-height:1}.stat-label{color:#64748b;font-size:14px}.chart-card-new{background:#fff;border-radius:20px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.chart-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.chart-title-wrapper{align-items:center;gap:14px;display:flex}.chart-icon{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #6366f14d}.chart-icon svg{color:#fff;width:24px;height:24px}.chart-header h2{color:#1e293b;margin:0;font-size:18px;font-weight:700}.chart-legend{flex-wrap:wrap;gap:16px;display:flex}.legend-item{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.legend-item span{border-radius:4px;width:14px;height:14px}.legend-item.excellent span{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.legend-item.good span{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.legend-item.average span{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.legend-item.poor span{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.chart-body{padding:28px}.progress-chart{flex-direction:column;gap:16px;display:flex}.progress-item{flex-direction:column;gap:8px;display:flex}.progress-label{align-items:center;gap:12px;display:flex}.progress-code{color:#4338ca;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border-radius:8px;justify-content:center;align-items:center;min-width:50px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.progress-text{color:#475569;flex:1;font-size:14px;font-weight:500}.progress-bar-container{background:#f1f5f9;border-radius:10px;height:36px;position:relative;overflow:hidden}.progress-bar-fill{border-radius:10px;justify-content:flex-start;align-items:center;min-width:60px;height:100%;padding-right:14px;transition:width .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.progress-bar-fill.excellent{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b98159}.progress-bar-fill.good{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 12px #3b82f659}.progress-bar-fill.average{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b59}.progress-bar-fill.poor{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444459}.progress-value{color:#fff;text-shadow:0 1px 2px #0003;font-size:14px;font-weight:700}.chart-footer{border-top:1px solid #f1f5f9;padding:16px 28px 24px}.scale-indicator{color:#94a3b8;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.scale-bar{background:linear-gradient(90deg,#ef4444 0%,#f59e0b 33%,#3b82f6 66%,#10b981 100%);border-radius:4px;flex:1;max-width:300px;height:8px}.chart-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.chart-title{color:#1e293b;text-align:center;margin:0 0 20px;font-size:18px;font-weight:600}.chart-wrapper{height:500px;position:relative}.table-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.table-title{color:#1e293b;margin:0 0 20px;font-size:18px;font-weight:600}.table-wrapper{overflow-x:auto}.questions-table{border-collapse:collapse;width:100%;font-size:14px}.questions-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.questions-table th{text-align:right;color:#475569;white-space:nowrap;padding:14px 12px;font-weight:600}.questions-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 12px}.questions-table tbody tr:hover{background:#f8fafc}.col-num{width:50px;text-align:center!important}.col-code{width:80px}.col-question{min-width:300px}.col-avg,.col-count{width:100px;text-align:center!important}.code-badge{color:#4338ca;background:#e0e7ff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.avg-badge{border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block}.avg-badge.excellent{color:#166534;background:#dcfce7}.avg-badge.good{color:#1e40af;background:#dbeafe}.avg-badge.average{color:#92400e;background:#fef3c7}.avg-badge.poor{color:#991b1b;background:#fee2e2}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.loading-state p{color:#64748b;font-size:16px}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.error-icon{font-size:64px}.error-state h2{color:#dc2626;margin:0;font-size:24px}.error-state p{color:#64748b;margin:0;font-size:16px}.no-data-state{text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:60px 40px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.no-data-icon{margin-bottom:16px;font-size:64px}.no-data-state h2{color:#1e293b;margin:0 0 8px;font-size:20px}.no-data-state p{color:#64748b;margin:0;font-size:14px}@media (max-width:768px){.course-eval-container{padding:16px}.btn-back-new{padding:10px 18px;font-size:14px}.report-header-new{padding:30px 20px}.report-header-new h1{font-size:20px}.header-icon{width:60px;height:60px}.header-icon svg{width:30px;height:30px}.course-name-badge{padding:8px 20px;font-size:16px}.report-header{padding:16px}.report-header h1{margin-top:40px;font-size:18px}.btn-back{margin-bottom:16px;position:static;transform:none}.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-value{font-size:24px}.chart-header{flex-direction:column;align-items:flex-start;padding:16px}.chart-legend{justify-content:center;width:100%}.chart-body{padding:16px}.progress-label{flex-direction:column;align-items:flex-start}.progress-text{font-size:13px}.progress-bar-container{height:32px}.chart-wrapper{height:400px}.questions-table{font-size:12px}.questions-table th,.questions-table td{padding:10px 8px}.col-question{min-width:200px}}.stats-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px;display:grid}.stat-card-primary,.stat-card-info,.stat-card-warning{position:relative;overflow:hidden}.stat-card-primary:before,.stat-card-info:before,.stat-card-warning:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.stat-card-primary:before{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.stat-card-info:before{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.stat-card-warning:before{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.stat-icon-large{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 16px;display:flex;box-shadow:0 4px 12px #667eea4d}.stat-card-info .stat-icon-large{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 12px #3b82f64d}.stat-card-warning .stat-icon-large{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b4d}.stat-icon-large i{color:#fff;font-size:32px}.stat-value-large{color:#1f2937;margin:12px 0 8px;font-size:42px;font-weight:700;line-height:1}.stat-label{color:#6b7280;margin:0;font-size:15px}.year-navigation{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.year-display{color:#1f2937;text-align:center;min-width:100px;font-size:28px;font-weight:700}.year-navigation .btn{min-width:120px}.chart-container{height:400px;padding:20px}.progress-bar-wrapper{align-items:center;gap:12px;display:flex}.progress-bar-fill{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:5px;min-width:0;height:10px;transition:width .5s;position:relative}.progress-bar-text{color:#6b7280;text-align:left;min-width:60px;font-size:14px;font-weight:600}.common-table tfoot td{background:#f9fafb;border-top:2px solid #e5e7eb;font-weight:600}@media (max-width:768px){.stats-cards-grid{grid-template-columns:1fr;gap:16px}.stat-value-large{font-size:32px}.stat-icon-large{width:60px;height:60px}.stat-icon-large i{font-size:28px}.year-navigation{flex-direction:column;gap:16px}.year-navigation .btn{width:100%}.year-display{font-size:24px}.chart-container{height:300px;padding:10px}.progress-bar-wrapper{flex-direction:column;align-items:flex-start;gap:8px}.progress-bar-fill{width:100%!important}.progress-bar-text{text-align:right;width:100%}}@media (max-width:480px){.stat-value-large{font-size:28px}.year-display{font-size:20px}.chart-container{height:250px}.common-table thead th:nth-child(3),.common-table tbody td:nth-child(3),.common-table tfoot td:nth-child(3){display:none}}.emailing-report-container{background:linear-gradient(135deg,#f5f7fa 0%,#e9ecef 100%);max-width:1400px;min-height:100vh;margin:0 auto;padding:20px}.loading-state{color:#667eea;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading-state i{margin-bottom:1rem;font-size:3rem}.loading-state h3{color:#2c3e50;font-weight:600}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.empty-state h3{color:#2c3e50;margin-bottom:.5rem;font-weight:600}.empty-state p{color:#7f8c8d}.report-header{background:#fff;border-radius:16px;margin-bottom:25px;padding:25px 30px;box-shadow:0 8px 25px #00000014}.header-content{align-items:center;gap:20px;display:flex}.back-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:all .3s;display:flex}.back-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #667eea66}.header-text h1{color:#2c3e50;margin:0 0 8px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:1.6rem;font-weight:700}.email-addresses{color:#7f8c8d;align-items:center;gap:8px;margin:0;font-family:Vazirmatn,Tahoma,sans-serif;font-size:.95rem;display:flex}.email-addresses i{color:#667eea}.controls-section{background:#fff;border-radius:16px;justify-content:center;margin-bottom:25px;padding:20px 30px;display:flex;box-shadow:0 8px 25px #00000014}.year-navigation{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:50px;align-items:center;gap:20px;padding:15px 30px;display:flex}.year-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #667eea4d}.year-btn:hover:not(.disabled){transform:scale(1.1);box-shadow:0 4px 15px #667eea80}.year-btn.disabled{cursor:not-allowed;opacity:.5;background:linear-gradient(135deg,#bdc3c7 0%,#95a5a6 100%)}.year-display{flex-direction:column;align-items:center;padding:0 20px;display:flex}.year-label{color:#7f8c8d;font-size:.8rem;font-weight:500}.year-value{color:#2c3e50;font-family:Vazirmatn,Tahoma,sans-serif;font-size:1.8rem;font-weight:700}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px;display:grid}.summary-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:25px;transition:all .3s;display:flex;box-shadow:0 8px 25px #00000014}.summary-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0000001f}.summary-card.sent .card-icon{background:linear-gradient(135deg,#3498db 0%,#2980b9 100%)}.summary-card.received .card-icon{background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%)}.card-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.card-icon i{color:#fff;font-size:1.5rem}.card-content{flex-direction:column;display:flex}.card-value{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1}.card-label{color:#7f8c8d;margin-top:5px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:.9rem}.chart-container{background:#fff;border-radius:16px;width:100%;max-width:100%;margin-bottom:25px;padding:25px 30px;box-shadow:0 8px 25px #00000014}.chart-title{color:#2c3e50;border-bottom:2px solid #e9ecef;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:15px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:1.3rem;font-weight:600;display:flex}.chart-title i{color:#667eea;font-size:1.2rem}.chart-wrapper{width:100%;height:400px;margin:20px 0;position:relative}.toast-container{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:20px}@media (max-width:768px){.emailing-report-container{padding:15px}.header-content{text-align:center;flex-direction:column}.back-btn{align-self:flex-start}.header-text h1{font-size:1.3rem}.email-addresses{flex-wrap:wrap;justify-content:center;font-size:.85rem}.year-navigation{padding:12px 20px}.year-btn{width:40px;height:40px}.year-value{font-size:1.5rem}.summary-cards{grid-template-columns:1fr}.chart-wrapper{height:300px}.chart-title{font-size:1.1rem}}@media (max-width:480px){.report-header,.controls-section,.chart-container,.summary-card{border-radius:12px;padding:15px}.header-text h1{font-size:1.1rem}.card-value{font-size:1.5rem}.card-icon{width:50px;height:50px}}.bible-report-container{direction:rtl;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;padding:20px;font-family:Vazirmatn,Tahoma,Arial,sans-serif}.bible-report-container .toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:20px}.bible-report-container .loading-state{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.bible-report-container .loading-state i{color:#3498db;margin-bottom:20px;font-size:3rem}.bible-report-container .loading-state h3{font-size:1.3rem;font-weight:500}.bible-report-container .empty-state{text-align:center;color:#6c757d;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.bible-report-container .empty-state i{color:#e74c3c;margin-bottom:20px;font-size:4rem}.bible-report-container .empty-state h3{color:#2c3e50;margin-bottom:10px;font-size:1.5rem;font-weight:600}.bible-report-container .empty-state p{color:#7f8c8d;font-size:1rem}.bible-report-container .report-header{background:linear-gradient(135deg,#8e44ad 0%,#9b59b6 100%);border-radius:16px;margin-bottom:25px;padding:25px 30px;box-shadow:0 10px 30px #8e44ad4d}.bible-report-container .header-content{align-items:center;gap:20px;display:flex}.bible-report-container .back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;transition:all .3s;display:flex}.bible-report-container .back-btn:hover{background:#ffffff4d;transform:translate(3px)}.bible-report-container .header-text h1{color:#fff;align-items:center;gap:12px;margin:0;font-size:1.8rem;font-weight:700;display:flex}.bible-report-container .header-text h1 i{font-size:1.5rem}.bible-report-container .header-text p{color:#ffffffd9;margin:5px 0 0;font-size:1rem}.bible-report-container .filter-section{background:#fff;border-radius:16px;margin-bottom:25px;padding:25px;box-shadow:0 4px 20px #00000014}.bible-report-container .filter-title{color:#2c3e50;align-items:center;gap:10px;margin-bottom:20px;font-size:1.1rem;font-weight:600;display:flex}.bible-report-container .filter-title i{color:#8e44ad}.bible-report-container .filter-row{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.bible-report-container .filter-item{flex-direction:column;gap:8px;display:flex}.bible-report-container .filter-item label{color:#6c757d;font-size:.9rem;font-weight:500}.bible-report-container .date-input{border:2px solid #e9ecef;border-radius:10px;min-width:180px;padding:10px 15px;font-family:Vazirmatn,sans-serif;font-size:1rem;transition:all .3s}.bible-report-container .date-input:focus{border-color:#8e44ad;outline:none;box-shadow:0 0 0 3px #8e44ad1a}.bible-report-container .filter-buttons{gap:10px;display:flex}.bible-report-container .btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:Vazirmatn,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.bible-report-container .btn-primary{color:#fff;background:linear-gradient(135deg,#8e44ad 0%,#9b59b6 100%)}.bible-report-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8e44ad66}.bible-report-container .btn-secondary{color:#495057;background:#e9ecef}.bible-report-container .btn-secondary:hover{background:#dee2e6}.bible-report-container .filter-hint{color:#7f8c8d;align-items:center;gap:6px;margin-top:15px;font-size:.85rem;display:flex}.bible-report-container .filter-hint i{color:#8e44ad}.bible-report-container .summary-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px;display:grid}.bible-report-container .summary-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:25px;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000014}.bible-report-container .summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.bible-report-container .summary-card .card-icon{border-radius:16px;justify-content:center;align-items:center;width:65px;height:65px;font-size:1.8rem;display:flex}.bible-report-container .summary-card.requests .card-icon{color:#fff;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%)}.bible-report-container .summary-card.books .card-icon{color:#fff;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%)}.bible-report-container .summary-card.average .card-icon{color:#fff;background:linear-gradient(135deg,#f1c40f 0%,#f39c12 100%)}.bible-report-container .summary-card .card-content{flex-direction:column;display:flex}.bible-report-container .summary-card .card-value{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1.2}.bible-report-container .summary-card .card-label{color:#7f8c8d;margin-top:4px;font-size:.95rem}.bible-report-container .detail-section{background:#fff;border-radius:16px;margin-bottom:25px;padding:25px;box-shadow:0 4px 20px #00000014}.bible-report-container .section-title{color:#2c3e50;align-items:center;gap:10px;margin-bottom:20px;font-size:1.2rem;font-weight:600;display:flex}.bible-report-container .section-title i{color:#8e44ad}.bible-report-container .detail-table{overflow-x:auto}.bible-report-container .detail-table table{border-collapse:separate;border-spacing:0;width:100%}.bible-report-container .detail-table th{color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#8e44ad 0%,#9b59b6 100%);padding:15px 20px;font-weight:600}.bible-report-container .detail-table th:first-child{border-radius:0 10px 0 0}.bible-report-container .detail-table th:last-child{border-radius:10px 0 0}.bible-report-container .detail-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e9ecef;padding:15px 20px}.bible-report-container .detail-table tr:hover:not(.total-row) td{background:#f8f9fa}.bible-report-container .detail-table .type-name{color:#2c3e50;justify-content:flex-start;align-items:center;gap:10px;font-weight:500;display:flex}.bible-report-container .detail-table .type-icon{font-size:1.3rem}.bible-report-container .detail-table .type-count{color:#3498db;font-weight:600}.bible-report-container .detail-table .type-percentage{color:#2ecc71;font-weight:600}.bible-report-container .detail-table .total-row{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.bible-report-container .detail-table .total-row td{border-bottom:none;font-size:1.05rem}.bible-report-container .charts-section{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014}.bible-report-container .charts-row{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px;display:grid}.bible-report-container .chart-container{background:#f8f9fa;border-radius:12px;width:100%;max-width:100%;padding:20px}.bible-report-container .chart-title{color:#2c3e50;text-align:center;margin-bottom:20px;font-size:1.1rem;font-weight:600}.bible-report-container .chart-wrapper{width:100%;max-width:100%;height:350px;position:relative}@media (max-width:768px){.bible-report-container{padding:15px}.bible-report-container .report-header{padding:20px}.bible-report-container .header-text h1{font-size:1.4rem}.bible-report-container .filter-row{flex-direction:column}.bible-report-container .date-input{width:100%}.bible-report-container .summary-cards,.bible-report-container .charts-row{grid-template-columns:1fr}.bible-report-container .detail-table{font-size:.9rem}.bible-report-container .detail-table th,.bible-report-container .detail-table td{padding:10px 12px}}@media (max-width:480px){.bible-report-container .header-content{text-align:center;flex-direction:column}.bible-report-container .back-btn{order:-1}.bible-report-container .summary-card{text-align:center;flex-direction:column}.bible-report-container .chart-wrapper{height:280px}}.tfa-report-container{direction:rtl;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;padding:20px;font-family:Vazirmatn,Tahoma,Arial,sans-serif}.tfa-report-container .toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:20px}.tfa-report-container .loading-state{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.tfa-report-container .loading-state i{color:#667eea;margin-bottom:20px;font-size:3rem}.tfa-report-container .loading-state h3{font-size:1.3rem;font-weight:500}.tfa-report-container .empty-state{text-align:center;color:#6c757d;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.tfa-report-container .empty-state i{color:#e74c3c;margin-bottom:20px;font-size:4rem}.tfa-report-container .empty-state h3{color:#2c3e50;margin-bottom:10px;font-size:1.5rem;font-weight:600}.tfa-report-container .empty-state p{color:#7f8c8d;font-size:1rem}.tfa-report-container .report-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;margin-bottom:25px;padding:25px 30px;box-shadow:0 10px 30px #667eea4d}.tfa-report-container .header-content{align-items:center;gap:20px;display:flex}.tfa-report-container .back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;transition:all .3s;display:flex}.tfa-report-container .back-btn:hover{background:#ffffff4d;transform:translate(3px)}.tfa-report-container .header-text h1{color:#fff;align-items:center;gap:12px;margin:0;font-size:1.8rem;font-weight:700;display:flex}.tfa-report-container .header-text h1 i{font-size:1.5rem}.tfa-report-container .header-text p{color:#ffffffd9;margin:5px 0 0;font-size:1rem}.tfa-report-container .alert-info{background:linear-gradient(135deg,#d1ecf1 0%,#bee5eb 100%);border:1px solid #bee5eb;border-radius:12px;align-items:flex-start;gap:15px;margin-bottom:25px;padding:18px 22px;display:flex;box-shadow:0 2px 10px #0000000d}.tfa-report-container .alert-info i{color:#0c5460;margin-top:2px;font-size:1.5rem}.tfa-report-container .alert-info strong{color:#0a4d56}.tfa-report-container .alert-info div{color:#0c5460;line-height:1.6}.tfa-report-container .summary-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px;display:grid}.tfa-report-container .summary-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:25px;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000014}.tfa-report-container .summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.tfa-report-container .summary-card .card-icon{border-radius:16px;justify-content:center;align-items:center;width:65px;height:65px;font-size:1.8rem;display:flex}.tfa-report-container .summary-card.total .card-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.tfa-report-container .summary-card.without-tfa .card-icon{color:#fff;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.tfa-report-container .summary-card.with-tfa .card-icon{color:#fff;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%)}.tfa-report-container .summary-card .card-content{flex-direction:column;display:flex}.tfa-report-container .summary-card .card-value{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1.2}.tfa-report-container .summary-card .card-label{color:#7f8c8d;margin-top:4px;font-size:.95rem}.tfa-report-container .summary-card .card-percentage{color:#95a5a6;margin-top:2px;font-size:.85rem}.tfa-report-container .chart-section{background:#fff;border-radius:16px;margin-bottom:25px;padding:25px;box-shadow:0 4px 20px #00000014}.tfa-report-container .section-title{color:#2c3e50;align-items:center;gap:10px;margin-bottom:20px;font-size:1.2rem;font-weight:600;display:flex}.tfa-report-container .section-title i{color:#667eea}.tfa-report-container .chart-container{justify-content:center;padding:20px;display:flex}.tfa-report-container .chart-wrapper{width:100%;max-width:400px;height:350px}.tfa-report-container .users-section{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014}.tfa-report-container .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.tfa-report-container .section-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.tfa-report-container .search-box{position:relative}.tfa-report-container .search-box i{color:#95a5a6;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.tfa-report-container .search-box input{color:#2c3e50;background-color:#fff;border:2px solid #e9ecef;border-radius:10px;width:250px;padding:10px 45px 10px 15px;font-family:Vazirmatn,sans-serif;font-size:.95rem;transition:all .3s}.tfa-report-container .search-box input::placeholder{color:#95a5a6}.tfa-report-container .search-box input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.tfa-report-container .btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:Vazirmatn,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.tfa-report-container .btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.tfa-report-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.tfa-report-container .btn-export{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%)}.tfa-report-container .btn-export:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #4caf5066}.tfa-report-container .btn-export:disabled{opacity:.7;cursor:not-allowed}.tfa-report-container .no-data{text-align:center;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border-radius:12px;margin-top:20px;padding:60px 20px}.tfa-report-container .no-data i{color:#28a745;margin-bottom:15px;font-size:4rem}.tfa-report-container .no-data p{color:#155724;font-size:1.2rem;font-weight:500}.tfa-report-container .users-table{overflow-x:auto}.tfa-report-container .users-table table{border-collapse:separate;border-spacing:0;width:100%}.tfa-report-container .users-table th{color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:15px 20px;font-weight:600}.tfa-report-container .users-table th:first-child{border-radius:0 10px 0 0}.tfa-report-container .users-table th:last-child{border-radius:10px 0 0}.tfa-report-container .users-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e9ecef;padding:12px 20px}.tfa-report-container .users-table tr:hover td{background:#f8f9fa}.tfa-report-container .users-table .person-id{color:#667eea;font-weight:600}.tfa-report-container .users-table .email{color:#2c3e50;text-align:right;direction:ltr;font-weight:500}.tfa-report-container .users-table .nickname{color:#34495e}.tfa-report-container .users-table .country{color:#7f8c8d}.tfa-report-container .pagination{border-top:1px solid #e9ecef;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:20px;display:flex}.tfa-report-container .page-btn{color:#495057;cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 12px;font-family:Vazirmatn,sans-serif;font-size:.9rem;transition:all .2s;display:flex}.tfa-report-container .page-btn:hover:not(:disabled){color:#667eea;border-color:#667eea}.tfa-report-container .page-btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.tfa-report-container .page-btn:disabled{opacity:.5;cursor:not-allowed}.tfa-report-container .page-ellipsis{color:#95a5a6;padding:0 5px}.tfa-report-container .page-info{color:#7f8c8d;margin-right:15px;font-size:.9rem}@media (max-width:768px){.tfa-report-container{padding:15px}.tfa-report-container .report-header{padding:20px}.tfa-report-container .header-text h1{font-size:1.4rem}.tfa-report-container .summary-cards{grid-template-columns:1fr}.tfa-report-container .section-header{flex-direction:column;align-items:stretch}.tfa-report-container .section-actions{flex-direction:column}.tfa-report-container .search-box input{width:100%}.tfa-report-container .btn-export{justify-content:center;width:100%}.tfa-report-container .users-table{font-size:.9rem}.tfa-report-container .users-table th,.tfa-report-container .users-table td{padding:10px 12px}}@media (max-width:480px){.tfa-report-container .header-content{text-align:center;flex-direction:column}.tfa-report-container .back-btn{order:-1}.tfa-report-container .summary-card{text-align:center;flex-direction:column}.tfa-report-container .chart-wrapper{height:280px}.tfa-report-container .pagination{gap:5px}.tfa-report-container .page-btn{min-width:35px;height:35px;font-size:.85rem}}.church-report-container{direction:rtl;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;padding:20px;font-family:Vazirmatn,Tahoma,Arial,sans-serif}.church-report-container .toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:20px}.church-report-container .loading-state{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.church-report-container .loading-state i{color:#3598dc;margin-bottom:20px;font-size:3rem}.church-report-container .loading-state h3{font-size:1.3rem;font-weight:500}.church-report-container .empty-state{text-align:center;color:#6c757d;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.church-report-container .empty-state i{color:#e74c3c;margin-bottom:20px;font-size:4rem}.church-report-container .empty-state h3{color:#2c3e50;margin-bottom:10px;font-size:1.5rem;font-weight:600}.church-report-container .empty-state p{color:#7f8c8d;font-size:1rem}.church-report-container .report-header{background:linear-gradient(135deg,#3598dc 0%,#2980b9 100%);border-radius:16px;margin-bottom:25px;padding:25px 30px;box-shadow:0 10px 30px #3598dc4d}.church-report-container .header-content{align-items:center;gap:20px;display:flex}.church-report-container .back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;transition:all .3s;display:flex}.church-report-container .back-btn:hover{background:#ffffff4d;transform:translate(3px)}.church-report-container .header-text h1{color:#fff;align-items:center;gap:12px;margin:0;font-size:1.8rem;font-weight:700;display:flex}.church-report-container .header-text h1 i{font-size:1.5rem}.church-report-container .header-text p{color:#ffffffd9;margin:5px 0 0;font-size:1rem}.church-report-container .filter-section{background:#fff;border-right:4px solid #3598dc;border-radius:16px;margin-bottom:25px;padding:25px;box-shadow:0 4px 20px #00000014}.church-report-container .filter-title{color:#2c3e50;align-items:center;gap:10px;margin-bottom:20px;font-size:1.1rem;font-weight:600;display:flex}.church-report-container .filter-title i{color:#3598dc}.church-report-container .filter-row{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.church-report-container .filter-item{flex-direction:column;gap:8px;display:flex}.church-report-container .filter-item label{color:#6c757d;font-size:.9rem;font-weight:500}.church-report-container .date-input{border:2px solid #e9ecef;border-radius:10px;min-width:180px;padding:10px 15px;font-family:Vazirmatn,sans-serif;font-size:1rem;transition:all .3s}.church-report-container .date-input:focus{border-color:#3598dc;outline:none;box-shadow:0 0 0 3px #3598dc1a}.church-report-container .filter-buttons{gap:10px;display:flex}.church-report-container .btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:Vazirmatn,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.church-report-container .btn-primary{color:#fff;background:linear-gradient(135deg,#3598dc 0%,#2980b9 100%)}.church-report-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3598dc66}.church-report-container .summary-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px;display:grid}.church-report-container .summary-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:25px;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000014}.church-report-container .summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.church-report-container .summary-card .card-icon{border-radius:16px;justify-content:center;align-items:center;width:65px;height:65px;font-size:1.8rem;display:flex}.church-report-container .summary-card.total .card-icon{color:#fff;background:linear-gradient(135deg,#3598dc 0%,#2980b9 100%)}.church-report-container .summary-card.active .card-icon{color:#fff;background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%)}.church-report-container .summary-card.inactive .card-icon{color:#fff;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.church-report-container .summary-card .card-content{flex-direction:column;display:flex}.church-report-container .summary-card .card-value{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1.2}.church-report-container .summary-card .card-label{color:#7f8c8d;margin-top:4px;font-size:.95rem}.church-report-container .users-section{background:#fff;border-radius:16px;margin-bottom:25px;padding:25px;box-shadow:0 4px 20px #00000014}.church-report-container .tabs-header{border-bottom:2px solid #e9ecef;gap:10px;margin-bottom:20px;padding-bottom:15px;display:flex}.church-report-container .tab-btn{color:#6c757d;cursor:pointer;background:#f8f9fa;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:Vazirmatn,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.church-report-container .tab-btn:hover{background:#e9ecef}.church-report-container .tab-btn.active{color:#fff;background:linear-gradient(135deg,#3598dc 0%,#2980b9 100%)}.church-report-container .section-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.church-report-container .search-box{position:relative}.church-report-container .search-box i{color:#95a5a6;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.church-report-container .search-box input{color:#2c3e50;background-color:#fff;border:2px solid #e9ecef;border-radius:10px;width:250px;padding:10px 45px 10px 15px;font-family:Vazirmatn,sans-serif;font-size:.95rem;transition:all .3s}.church-report-container .search-box input::placeholder{color:#95a5a6}.church-report-container .search-box input:focus{border-color:#3598dc;outline:none;box-shadow:0 0 0 3px #3598dc1a}.church-report-container .btn-export-active{color:#fff;background:linear-gradient(135deg,#3598dc 0%,#2980b9 100%)}.church-report-container .btn-export-active:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #3598dc66}.church-report-container .btn-export-inactive{color:#fff;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.church-report-container .btn-export-inactive:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #e74c3c66}.church-report-container .btn:disabled{opacity:.7;cursor:not-allowed}.church-report-container .no-data{text-align:center;background:#f8f9fa;border-radius:12px;margin-top:20px;padding:60px 20px}.church-report-container .no-data i{color:#95a5a6;margin-bottom:15px;font-size:4rem}.church-report-container .no-data p{color:#7f8c8d;font-size:1.1rem;font-weight:500}.church-report-container .users-table{overflow-x:auto}.church-report-container .users-table table{border-collapse:separate;border-spacing:0;width:100%}.church-report-container .users-table th{color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#3598dc 0%,#2980b9 100%);padding:15px 20px;font-weight:600}.church-report-container .users-table th:first-child{border-radius:0 10px 0 0}.church-report-container .users-table th:last-child{border-radius:10px 0 0}.church-report-container .users-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e9ecef;padding:12px 20px}.church-report-container .users-table tr:hover td{background:#f8f9fa}.church-report-container .users-table .person-id{color:#3598dc;font-weight:600}.church-report-container .users-table .email{color:#2c3e50;text-align:right;direction:ltr;font-weight:500}.church-report-container .users-table .nickname{color:#34495e}.church-report-container .users-table .last-activity{flex-direction:column;align-items:center;gap:4px;display:flex}.church-report-container .users-table .date-gregorian{color:#7f8c8d;direction:ltr;font-size:.9rem}.church-report-container .users-table .date-persian{color:#3598dc;font-size:.85rem;font-weight:500}.church-report-container .pagination{border-top:1px solid #e9ecef;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:20px;display:flex}.church-report-container .page-btn{color:#495057;cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 12px;font-family:Vazirmatn,sans-serif;font-size:.9rem;transition:all .2s;display:flex}.church-report-container .page-btn:hover:not(:disabled){color:#3598dc;border-color:#3598dc}.church-report-container .page-btn.active{color:#fff;background:linear-gradient(135deg,#3598dc 0%,#2980b9 100%);border-color:#0000}.church-report-container .page-btn:disabled{opacity:.5;cursor:not-allowed}.church-report-container .page-ellipsis{color:#95a5a6;padding:0 5px}.church-report-container .page-info{color:#7f8c8d;margin-right:15px;font-size:.9rem}.church-report-container .charts-section{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014}.church-report-container .section-title{color:#2c3e50;align-items:center;gap:10px;margin-bottom:20px;font-size:1.2rem;font-weight:600;display:flex}.church-report-container .section-title i{color:#3598dc}.church-report-container .charts-row{grid-template-columns:2fr 1fr;gap:25px;display:grid}.church-report-container .chart-container{background:#f8f9fa;border-radius:12px;width:100%;max-width:100%;padding:20px}.church-report-container .chart-title{color:#2c3e50;text-align:center;margin-bottom:20px;font-size:1rem;font-weight:600}.church-report-container .grouping-badge{vertical-align:middle;border-radius:12px;margin-right:8px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-block}.church-report-container .grouping-badge.daily{color:#155724;background-color:#d4edda}.church-report-container .grouping-badge.weekly{color:#004085;background-color:#cce5ff}.church-report-container .grouping-badge.monthly{color:#721c24;background-color:#f8d7da}.church-report-container .chart-wrapper{width:100%;max-width:100%;height:350px;position:relative}.church-report-container .no-chart-data{color:#95a5a6;justify-content:center;align-items:center;height:100%;font-size:1rem;display:flex}@media (max-width:992px){.church-report-container .charts-row{grid-template-columns:1fr}}@media (max-width:768px){.church-report-container{padding:15px}.church-report-container .report-header{padding:20px}.church-report-container .header-text h1{font-size:1.4rem}.church-report-container .filter-row{flex-direction:column}.church-report-container .date-input{width:100%}.church-report-container .summary-cards{grid-template-columns:1fr}.church-report-container .tabs-header{flex-direction:column}.church-report-container .tab-btn{justify-content:center;width:100%}.church-report-container .section-actions{flex-direction:column;align-items:stretch}.church-report-container .search-box input{width:100%}.church-report-container .btn-export-active,.church-report-container .btn-export-inactive{justify-content:center;width:100%}.church-report-container .users-table{font-size:.9rem}.church-report-container .users-table th,.church-report-container .users-table td{padding:10px 12px}}@media (max-width:480px){.church-report-container .header-content{text-align:center;flex-direction:column}.church-report-container .back-btn{order:-1}.church-report-container .summary-card{text-align:center;flex-direction:column}.church-report-container .chart-wrapper{height:280px}.church-report-container .pagination{gap:5px}.church-report-container .page-btn{min-width:35px;height:35px;font-size:.85rem}}.service-coverage-container{direction:rtl;background-color:#f5f7fa;min-height:100vh;padding:20px}.service-coverage-container .toast-container{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;left:20px}.service-coverage-container .loading-container{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}.service-coverage-container .loading-spinner{border:4px solid #e9ecef;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.service-coverage-container .error-container{color:#dc3545;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:400px;display:flex}.service-coverage-container .error-container i{font-size:3rem}.service-coverage-container .report-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:15px;margin-bottom:25px;padding:30px;box-shadow:0 10px 30px #667eea4d}.service-coverage-container .header-content h1{color:#fff;align-items:center;gap:12px;margin:0;font-size:1.8rem;display:flex}.service-coverage-container .header-content h1 i{color:#fff}.service-coverage-container .header-subtitle{opacity:.9;color:#fff;margin:10px 0 0;font-size:1rem}.service-coverage-container .summary-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.service-coverage-container .summary-card{background:#fff;border-radius:15px;align-items:center;gap:20px;padding:25px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #00000014}.service-coverage-container .summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.service-coverage-container .summary-card .card-icon{border-radius:15px;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.service-coverage-container .summary-card .card-icon i{color:#fff;font-size:2rem}.service-coverage-container .summary-card.countries .card-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.service-coverage-container .summary-card.cities .card-icon{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.service-coverage-container .summary-card.people .card-icon{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.service-coverage-container .summary-card .card-content{flex:1}.service-coverage-container .summary-card .card-value{color:#2c3e50;font-size:2.2rem;font-weight:700;line-height:1}.service-coverage-container .summary-card .card-label{color:#7f8c8d;margin-top:8px;font-size:.95rem}.service-coverage-container .filter-panel{background:#fff;border-radius:15px;margin-bottom:25px;padding:25px;box-shadow:0 4px 15px #00000014}.service-coverage-container .filter-panel h3{color:#2c3e50;align-items:center;gap:10px;margin:0 0 20px;font-size:1.1rem;display:flex}.service-coverage-container .filter-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.service-coverage-container .filter-group{flex-direction:column;gap:8px;min-width:200px;display:flex}.service-coverage-container .filter-group label{color:#495057;font-size:.9rem;font-weight:600}.service-coverage-container .filter-select,.service-coverage-container .filter-input{color:#2c3e50;background-color:#fff;border:2px solid #e9ecef;border-radius:8px;padding:10px 15px;font-size:.95rem;transition:border-color .3s}.service-coverage-container .filter-select:focus,.service-coverage-container .filter-input:focus{border-color:#667eea;outline:none}.service-coverage-container .filter-actions{margin-right:auto}.service-coverage-container .btn-filter{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 25px;font-weight:600;transition:transform .3s,box-shadow .3s;display:flex}.service-coverage-container .btn-filter:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.service-coverage-container .charts-section{margin-bottom:25px}.service-coverage-container .charts-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.service-coverage-container .chart-container{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 15px #00000014}.service-coverage-container .chart-title{color:#2c3e50;align-items:center;gap:10px;margin:0 0 20px;font-size:1.1rem;display:flex}.service-coverage-container .chart-wrapper{height:400px;position:relative}.service-coverage-container .chart-wrapper.horizontal-chart{height:500px}.service-coverage-container .no-chart-data{color:#95a5a6;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.service-coverage-container .no-chart-data i{font-size:2rem}.service-coverage-container .table-section{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 15px #00000014}.service-coverage-container .table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.service-coverage-container .table-header h3{color:#2c3e50;align-items:center;gap:10px;margin:0;font-size:1.1rem;display:flex}.service-coverage-container .table-actions{align-items:center;gap:15px;display:flex}.service-coverage-container .search-box{position:relative}.service-coverage-container .search-box i{color:#95a5a6;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.service-coverage-container .search-box input{color:#2c3e50;background-color:#fff;border:2px solid #e9ecef;border-radius:8px;width:250px;padding:10px 40px 10px 15px;font-size:.9rem;transition:border-color .3s}.service-coverage-container .search-box input:focus{border-color:#667eea;outline:none}.service-coverage-container .btn-export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:transform .3s,box-shadow .3s;display:flex}.service-coverage-container .btn-export:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #28a74566}.service-coverage-container .btn-export:disabled{opacity:.7;cursor:not-allowed}.service-coverage-container .spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.service-coverage-container .table-wrapper{overflow-x:auto}.service-coverage-container .data-table{border-collapse:collapse;width:100%}.service-coverage-container .data-table th{color:#fff;text-align:center;background:linear-gradient(135deg,#495057 0%,#343a40 100%);padding:15px;font-size:.95rem;font-weight:600}.service-coverage-container .data-table th:first-child{border-radius:0 8px 0 0}.service-coverage-container .data-table th:last-child{border-radius:8px 0 0}.service-coverage-container .data-table td{text-align:center;color:#2c3e50;border-bottom:1px solid #e9ecef;padding:12px 15px;font-size:.9rem}.service-coverage-container .data-table tbody tr:hover{background-color:#f8f9fa}.service-coverage-container .data-table .number-cell{color:#667eea;font-weight:600}.service-coverage-container .data-table .no-data{text-align:center;color:#95a5a6;padding:40px!important}.service-coverage-container .data-table .no-data i{margin-left:8px}.service-coverage-container .table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.service-coverage-container .records-info{color:#7f8c8d;font-size:.9rem}.service-coverage-container .pagination{gap:5px;display:flex}.service-coverage-container .pagination-btn{cursor:pointer;color:#495057;background:#fff;border:2px solid #e9ecef;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;transition:all .3s;display:flex}.service-coverage-container .pagination-btn:hover:not(:disabled){color:#667eea;border-color:#667eea}.service-coverage-container .pagination-btn.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#0000}.service-coverage-container .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.service-coverage-container .btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 30px;font-weight:600;transition:transform .3s,box-shadow .3s}.service-coverage-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}@media (max-width:1200px){.service-coverage-container .charts-row{grid-template-columns:1fr}}@media (max-width:992px){.service-coverage-container .summary-cards{grid-template-columns:1fr}.service-coverage-container .filter-controls{flex-direction:column;align-items:stretch}.service-coverage-container .filter-group{width:100%}.service-coverage-container .filter-actions{margin-right:0}.service-coverage-container .btn-filter{justify-content:center;width:100%}}@media (max-width:768px){.service-coverage-container{padding:15px}.service-coverage-container .report-header{padding:20px}.service-coverage-container .header-content h1{font-size:1.4rem}.service-coverage-container .summary-card .card-value{font-size:1.8rem}.service-coverage-container .table-header{flex-direction:column;align-items:stretch}.service-coverage-container .table-actions{flex-direction:column}.service-coverage-container .search-box input{width:100%}.service-coverage-container .btn-export{justify-content:center;width:100%}.service-coverage-container .table-footer{flex-direction:column;align-items:center}.service-coverage-container .chart-wrapper{height:300px}.service-coverage-container .chart-wrapper.horizontal-chart{height:400px}}.email-view{background:#fff;border-radius:16px;max-width:1200px;margin:0 auto;padding:32px;box-shadow:0 4px 12px #00000014}.email-view-header{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.email-view-subject{color:#1f2937;font-size:28px;font-weight:700;line-height:1.4}.email-view-meta{background:#f9fafb;border-radius:12px;margin-bottom:24px;padding:20px}.meta-row{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:10px 0;display:flex}.meta-row:last-child{border-bottom:none}.meta-label{color:#4b5563;min-width:120px;font-weight:600}.meta-value{color:#1f2937}.email-view-body{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:200px;margin-bottom:24px;padding:24px;font-size:15px;line-height:1.8}.email-view-body.eng-message{text-align:left;direction:ltr}.attachments-title{color:#374151;margin-bottom:16px;font-size:16px;font-weight:700}.attachment-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 16px;transition:all .2s;display:flex}.attachment-item:last-child{margin-bottom:0}.attachment-item:hover{background:#f3f4f6;border-color:#667eea;transform:translate(-4px)}.attachment-item i{color:#6b7280;font-size:18px}.attachment-link{color:#1e40af;font-weight:500}.email-actions{flex-wrap:wrap;gap:12px;display:flex}.email-date{flex-direction:column;gap:4px;display:flex}.email-date-persian{color:#6b7280;font-size:12px}.email-subject{color:#1e40af;font-weight:500;text-decoration:none;transition:color .2s}.email-subject:hover{color:#667eea;text-decoration:underline}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;left:20px}@media (max-width:768px){.email-view{padding:20px}.email-view-subject{font-size:22px}.email-actions{flex-direction:column}.email-actions button{width:100%}.toast-container{top:70px;left:10px;right:10px}}@media (max-width:480px){.common-table thead th:nth-child(3),.common-table tbody td:nth-child(3),.common-table thead th:nth-child(5),.common-table tbody td:nth-child(5),.common-table thead th:nth-child(6),.common-table tbody td:nth-child(6){display:none}}:root{--compose-primary:#667eea;--compose-primary-hover:#5568d3;--compose-success:#0f9d58;--compose-danger:#d93025;--compose-border:#e0e0e0;--compose-bg-light:#f8f9fa;--compose-text-primary:#202124;--compose-text-secondary:#5f6368}.compose-container{direction:rtl;background:#fff;border-radius:12px;max-width:900px;margin:20px auto;animation:.4s slideIn;overflow:hidden;box-shadow:0 2px 8px #0000001a}.compose-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.compose-header h2{align-items:center;gap:12px;margin:0;font-size:24px;font-weight:600;display:flex}.compose-header h2 i{font-size:28px}.back-link{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;transition:all .3s;display:inline-flex}.back-link:hover{background:#ffffff4d;transform:translate(3px)}.compose-body{padding:30px}.form-group{margin-bottom:20px}.form-group label{color:var(--compose-text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.form-group label i{color:var(--compose-primary);font-size:16px}.form-control-modern{border:2px solid var(--compose-border);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 15px;font-family:inherit;font-size:14px;transition:all .3s}.form-control-modern:focus{border-color:var(--compose-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.form-control-modern:disabled{background:var(--compose-bg-light);color:var(--compose-text-secondary);cursor:not-allowed}.message-editor{resize:vertical;min-height:300px;line-height:1.6}.recipient-list{border:2px solid var(--compose-border);background:#fff;border-radius:8px;width:100%;max-height:200px;padding:10px;overflow-y:auto}.recipient-item{background:var(--compose-bg-light);text-align:left;direction:ltr;border-radius:4px;margin-bottom:4px;padding:8px 12px;font-size:14px}.recipient-item:last-child{margin-bottom:0}.attachments-section{background:var(--compose-bg-light);border-radius:8px;margin-bottom:20px;padding:20px}.attachments-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.attachments-title{color:var(--compose-text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.attachments-title i{color:var(--compose-primary)}.upload-progress{color:var(--compose-primary);align-items:center;gap:8px;font-size:13px;display:flex}.attachment-list{flex-direction:column;gap:10px;display:flex}.no-attachments{color:var(--compose-text-secondary);justify-content:center;align-items:center;gap:10px;padding:30px;font-size:14px;display:flex}.no-attachments i{opacity:.5;font-size:24px}.attachment-item{border:1px solid var(--compose-border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 15px;transition:all .2s;display:flex}.attachment-item:hover{border-color:var(--compose-primary);box-shadow:0 2px 4px #667eea1a}.attachment-info{flex:1;align-items:center;gap:12px;display:flex}.attachment-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.attachment-icon i{font-size:18px}.attachment-details{flex-direction:column;gap:2px;display:flex}.attachment-name{color:var(--compose-text-primary);font-size:14px;font-weight:500}.attachment-size{color:var(--compose-text-secondary);font-size:12px}.btn-remove-attachment{color:var(--compose-danger);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-remove-attachment:hover{background:#d930251a}.btn-remove-attachment i{font-size:16px}.compose-actions{border-top:2px solid var(--compose-bg-light);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.btn-primary-modern{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #667eea4d}.btn-primary-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary-modern:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-secondary-modern{color:#667eea;cursor:pointer;background:#fff;border:2px solid #667eea;border-radius:6px;align-items:center;gap:8px;padding:10px 26px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.btn-secondary-modern:hover:not(:disabled){background:#667eea1a;transform:translateY(-1px)}.btn-secondary-modern:disabled{opacity:.7;cursor:not-allowed}.success-message{color:#fff;text-align:center;background:linear-gradient(135deg,#0f9d58 0%,#0c8049 100%);padding:60px 40px;animation:.6s successPulse}.success-message i{margin-bottom:24px;font-size:72px;animation:.8s checkmark;display:block}.success-message h3{margin:0 0 15px;font-size:26px;font-weight:600}.success-message p{opacity:.9;margin:0 0 30px;font-size:16px}.success-message .btn-primary-modern{color:#0f9d58;background:#fff;border:none;border-radius:50px;flex-direction:row-reverse;align-items:center;gap:12px;padding:14px 36px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #00000026}.success-message .btn-primary-modern i{margin:0;font-size:18px;transition:transform .3s}.success-message .btn-primary-modern:hover{background:#f0f0f0;transform:translateY(-3px);box-shadow:0 6px 20px #0003}.success-message .btn-primary-modern:hover i{transform:translate(-5px)}.error-alert{color:#c53030;background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:2px solid #fc8181;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 20px;display:flex}.error-alert i:first-child{font-size:20px}.error-alert span{white-space:pre-line;flex:1;font-size:14px}.error-alert button{color:#c53030;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.error-alert button:hover{background:#c530301a}.loading-state{color:var(--compose-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:80px;display:flex}.loading-state p{margin:0;font-size:16px}.divider{background:var(--compose-bg-light);height:2px;margin:25px 0}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes checkmark{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}@media (max-width:768px){.compose-container{border-radius:8px;margin:10px}.compose-header{text-align:center;flex-direction:column;gap:15px;padding:20px}.compose-header h2{font-size:20px}.compose-body{padding:20px}.compose-actions{flex-direction:column}.btn-primary-modern,.btn-secondary-modern{justify-content:center;width:100%}.success-message{padding:40px 20px}.success-message i{font-size:56px}.success-message h3{font-size:22px}}.merge-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172ab3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.merge-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;animation:.3s ease-out modalSlideIn;display:flex;box-shadow:0 25px 50px -12px #00000040}.merge-modal-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.merge-modal-header h2{color:#1e293b;align-items:center;gap:12px;margin:0;font-size:1.35rem;font-weight:700;display:flex}.merge-modal-header h2 i{color:#6366f1}.btn-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.btn-close:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.merge-persons-bar{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-bottom:1px solid #bae6fd;justify-content:center;align-items:center;gap:2rem;padding:1.25rem 2rem;display:flex}.person-info{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:1rem 2rem;display:flex;box-shadow:0 2px 8px #0000000f}.person-info.person-a{border:2px solid #10b981}.person-info.person-b{border:2px solid #f59e0b}.person-label{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.person-info.person-a .person-label{color:#059669}.person-info.person-b .person-label{color:#d97706}.person-name{color:#1e293b;font-size:1.1rem;font-weight:700}.person-code{color:#64748b;font-size:.8rem}.merge-arrow{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.merge-arrow i{font-size:1.5rem}.toggle-fields{border-bottom:1px solid #e2e8f0;padding:1rem 2rem}.toggle-label{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.toggle-label input[type=checkbox]{accent-color:#6366f1;width:18px;height:18px}.merge-table-container{flex:1;padding:0;overflow:auto}.merge-comparison-table{border-collapse:collapse;width:100%}.merge-comparison-table thead{z-index:10;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);position:sticky;top:0}.merge-comparison-table th{color:#fff;text-align:right;white-space:nowrap;padding:14px 16px;font-size:.875rem;font-weight:600}.merge-comparison-table .col-field{background:#ffffff1a;width:180px}.merge-comparison-table .col-person-a,.merge-comparison-table .col-person-b{width:25%}.merge-comparison-table .col-merged{width:30%}.merge-comparison-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:.9rem}.merge-comparison-table tbody tr:hover{background:#f8fafc}.merge-comparison-table .col-field{color:#475569;background:#f8fafc;font-weight:600;position:relative}.diff-icon{color:#f59e0b;margin-right:6px;font-size:.85rem}.merge-comparison-table .has-difference{background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%)}.merge-comparison-table .has-difference .col-field{background:#fef3c7}.value-cell{word-break:break-word;color:#334155;background:#f8fafc;border-radius:6px;min-height:36px;padding:8px 12px}.merged-input{color:#334155;background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 12px;font-size:.9rem;transition:all .2s}.merged-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f11a}.merged-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:12px 50%;background-repeat:no-repeat;background-size:16px;padding-left:36px}.merged-select option{padding:8px}.merged-textarea{resize:vertical;min-height:80px;font-family:inherit}.merged-date{cursor:pointer;text-align:left;direction:ltr}.merged-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .2s}.merged-date::-webkit-calendar-picker-indicator:hover{opacity:1}.merged-readonly{color:#64748b!important;cursor:not-allowed!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.merged-readonly:focus{box-shadow:none!important;border-color:#e2e8f0!important}.merge-modal-footer{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #e2e8f0;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.footer-warning{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:.875rem;display:flex}.footer-warning i{color:#f59e0b}.footer-actions{gap:12px;display:flex}.btn-cancel,.btn-merge{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-cancel{box-shadow:0 2px 8px #64748b4d;color:#fff!important;background:linear-gradient(135deg,#64748b 0%,#475569 100%)!important;border:none!important}.btn-cancel i{color:#fff!important}.btn-cancel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #64748b80;background:linear-gradient(135deg,#475569 0%,#334155 100%)!important}.btn-merge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none}.btn-merge:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-cancel:disabled,.btn-merge:disabled{opacity:.6;cursor:not-allowed;transform:none}.merge-modal-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.merge-modal-loading i{color:#6366f1;margin-bottom:1rem;font-size:3rem}@media (max-width:768px){.merge-modal-overlay{padding:0}.merge-modal{border-radius:0;max-width:100%;max-height:100vh}.merge-modal-header{border-radius:0}.merge-modal-footer{border-radius:0;flex-direction:column}.merge-persons-bar{flex-direction:column;gap:1rem}.merge-arrow{transform:rotate(-90deg)}.person-info,.footer-actions{width:100%}.btn-cancel,.btn-merge{flex:1;justify-content:center}}.person-merge-page{direction:rtl;padding:2rem}.person-merge-page .page-header{margin-bottom:2rem}.person-merge-page .page-header h1{color:#1e293b;align-items:center;gap:12px;margin:0 0 8px;font-size:1.75rem;font-weight:700;display:flex}.person-merge-page .page-header h1 i{color:#6366f1}.person-merge-page .page-subtitle{color:#fff;text-shadow:0 1px 2px #0003;margin:0;font-size:.95rem;font-weight:500}.merge-filters{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 20px #0000000f}.merge-filters .filter-row{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.merge-filters .filter-group{flex:1;min-width:200px}.merge-filters .filter-group-large{flex:2;min-width:350px}.merge-filters .filter-group label{color:#475569;align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem;font-weight:600;display:flex}.merge-filters .filter-group label i{color:#6366f1}.merge-filters .filter-select,.merge-filters .filter-input{color:#334155;background:#fff;border:2px solid #e2e8f0;border-radius:10px;width:100%;height:48px;padding:0 16px;font-size:.95rem;transition:all .2s}.merge-filters .filter-select:focus,.merge-filters .filter-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f11a}.merge-filters .filter-actions{gap:10px;display:flex}.merge-filters .btn-search{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.merge-filters .btn-search:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.merge-filters .btn-search:disabled{opacity:.5;cursor:not-allowed}.loading-select{color:#64748b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.stats-bar{border-top:1px solid #e2e8f0;gap:2rem;margin-top:1rem;padding-top:1rem;display:flex}.stat-item{color:#64748b;align-items:center;gap:8px;font-size:.9rem;display:flex}.stat-item i{color:#6366f1}.stat-item strong{color:#1e293b}.instructions-box{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:16px;gap:1.5rem;margin-bottom:1.5rem;padding:2rem;display:flex}.instructions-icon{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.instructions-icon i{color:#fff;font-size:1.75rem}.instructions-content h3{color:#1e40af;margin:0 0 1rem;font-size:1.1rem}.instructions-content ol{color:#1e3a8a;margin:0;padding-right:1.25rem;line-height:1.8}.instructions-content strong{color:#6366f1}.pinned-person-bar{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fbbf24;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.pinned-info{color:#92400e;align-items:center;gap:10px;display:flex}.pinned-info i{color:#d97706;font-size:1.25rem}.pinned-info strong{color:#78350f}.pinned-code{color:#a16207;font-size:.9rem}.btn-unpin{color:#92400e;cursor:pointer;background:#fff;border:1px solid #fbbf24;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;transition:all .2s;display:flex}.btn-unpin:hover{background:#fef9c3}.table-container{background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.merge-table{border-collapse:collapse;width:100%}.merge-table thead{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.merge-table th{color:#fff;text-align:right;white-space:nowrap;padding:16px 12px;font-size:.875rem;font-weight:600}.merge-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 12px;font-size:.9rem}.merge-table tbody tr:hover{background:#f8fafc}.merge-table .pinned-row{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%)!important}.merge-table .pinned-row:hover{background:linear-gradient(135deg,#fde68a 0%,#fef3c7 100%)!important}.pinned-star{color:#f59e0b;margin-left:6px}.merge-table .col-number{text-align:center;width:60px;min-width:60px}.merge-table .col-code{width:100px;min-width:100px}.merge-table .col-form{text-align:center;width:55px;min-width:55px}.merge-table td.col-form .pi{font-size:1.05rem;line-height:1}.merge-table td.col-form .has-form{color:#16a34a}.merge-table td.col-form .no-form{color:#9ca3af}.merge-table .col-name{min-width:150px}.merge-table .col-nickname{min-width:120px}.merge-table .col-email{min-width:180px;max-width:220px}.merge-table .col-city{min-width:100px}.merge-table .col-status{width:100px;min-width:100px}.merge-table th.col-actions{text-align:right;width:200px;min-width:200px;padding-right:16px}.merge-table td.col-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;width:200px;min-width:200px;padding:8px 10px;display:flex!important}.merge-table .btn-action{cursor:pointer!important;vertical-align:middle!important;border:none!important;border-radius:5px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:4px 8px!important;font-size:.75rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.merge-table .btn-action.edit{color:#3b82f6!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;width:28px!important;height:28px!important;padding:0!important}.merge-table .btn-action.edit:hover{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.merge-table .btn-action.flag{color:#64748b!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;width:28px!important;height:28px!important;padding:0!important}.merge-table .btn-action.flag:hover{color:#d97706!important;background:#fef3c7!important;border-color:#fcd34d!important}.merge-table .btn-action.flag.active{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border-color:#0000!important;box-shadow:0 2px 8px #f59e0b66!important}.merge-table .btn-action.flag.active:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important}.merge-table .btn-action.delete{color:#ef4444!important;background:#fef2f2!important;border:1px solid #fecaca!important;width:28px!important;height:28px!important;padding:0!important}.merge-table .btn-action.delete:hover{color:#dc2626!important;background:#fee2e2!important;border-color:#f87171!important}.merge-table .email-cell{align-items:center;gap:6px;display:flex}.merge-table .email-cell span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.merge-table .btn-remove-email{color:#ef4444;cursor:pointer;opacity:.7;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .2s;display:flex}.merge-table .btn-remove-email:hover{color:#fff;opacity:1;background:#ef4444;transform:scale(1.1)}.merge-table .btn-remove-email .pi{font-size:.6rem}.merge-table .btn-action.pin{color:#64748b!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;width:28px!important;height:28px!important;padding:0!important}.merge-table .btn-action.pin:hover{color:#d97706!important;background:#fef3c7!important;border-color:#fcd34d!important}.merge-table .btn-action.pin.active{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border-color:#0000!important;box-shadow:0 2px 4px #f59e0b4d!important}.merge-table .btn-action.merge{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:none!important;width:28px!important;height:28px!important;padding:0!important;box-shadow:0 1px 3px #10b9814d!important}.merge-table .btn-action.merge i{color:#fff!important;font-size:.85rem!important}.merge-table .btn-action.merge:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;transform:scale(1.05)!important;box-shadow:0 2px 6px #10b98166!important}.loading-state,.empty-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loading-state i,.empty-state i{color:#cbd5e1;margin-bottom:1rem;font-size:3rem}.loading-state i{color:#6366f1}.empty-state h3{color:#94a3b8;margin:0}.pagination-container{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.pagination-controls{gap:8px;display:flex}.btn-pagination{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.btn-pagination:hover:not(:disabled){color:#6366f1;border-color:#6366f1}@media (max-width:768px){.person-merge-page{padding:1rem}.merge-filters .filter-row{flex-direction:column}.merge-filters .filter-group,.merge-filters .filter-group-large{min-width:100%}.merge-filters .filter-actions{width:100%}.merge-filters .btn-search{justify-content:center;width:100%}.instructions-box{text-align:center;flex-direction:column}.pinned-person-bar{text-align:center;flex-direction:column;gap:1rem}.table-container{overflow-x:auto}}.modern-sidebar{z-index:1000;background:linear-gradient(#1e293b 0%,#0f172a 100%);flex-direction:column;width:280px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}.sidebar-overlay{display:none}.sidebar-brand{background:#ffffff08;border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1.5rem;display:flex}.brand-logo{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.brand-logo i{color:#fff;font-size:1.5rem}.brand-info{flex:1;min-width:0}.brand-title{color:#fff;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.brand-subtitle{color:#94a3b8;margin:0;font-size:.75rem}.close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;width:32px;height:32px;transition:all .2s;display:none}.close-btn:hover{background:#ffffff26;transform:rotate(90deg)}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.menu-items{flex-direction:column;gap:.15rem;display:flex}.menu-item-wrapper{flex-direction:column;display:flex}.menu-item{color:#cbd5e1;cursor:pointer;border-radius:8px;align-items:center;padding:.5rem .875rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.menu-item:before{content:"";opacity:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.menu-item:hover{color:#fff;background:#ffffff0d}.menu-item.active{color:#fff;background:#667eea26;font-weight:500}.menu-item.active:after{content:"";background:linear-gradient(#667eea 0%,#764ba2 100%);border-radius:2px 0 0 2px;width:4px;height:70%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.menu-item-content{z-index:1;flex:1;align-items:center;gap:.625rem;display:flex;position:relative}.menu-item-content i{text-align:center;width:20px;font-size:1rem}.menu-item-title{font-size:.875rem;font-weight:500}.menu-item.has-children{justify-content:space-between}.expand-icon{z-index:1;font-size:.75rem;transition:transform .2s;position:relative}.submenu{flex-direction:column;gap:.15rem;padding:.35rem 0 .35rem 2rem;animation:.3s ease-out slideDown;display:flex}.submenu-item{color:#94a3b8;border-right:2px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .875rem;font-size:.8125rem;text-decoration:none;transition:all .2s;display:flex}.submenu-item:hover{color:#e2e8f0;background:#ffffff0d;border-right-color:#667eea4d}.submenu-item.active{color:#a5b4fc;background:#667eea1a;border-right-color:#667eea;font-weight:500}.submenu-item i{font-size:.8125rem}.sidebar-footer{background:#0003;border-top:1px solid #ffffff1a;padding:1rem}.user-card{background:#ffffff0d;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.user-card:hover{background:#ffffff14}.user-info{flex:1;min-width:0}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.user-role{color:#94a3b8;margin:0;font-size:.75rem}@media (max-width:768px){.modern-sidebar{transform:translate(100%)}.modern-sidebar.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0009;animation:.3s fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.close-btn{justify-content:center;align-items:center;display:flex}}@media (min-width:769px){.modern-sidebar{transform:translate(0)}}[dir=rtl] .modern-sidebar{left:auto;right:0}[dir=rtl] .menu-item.active:after{border-radius:2px 0 0 2px;left:auto;right:0}[dir=rtl] .submenu{padding-left:0;padding-right:2.5rem}[dir=rtl] .submenu-item{border-left:none;border-right:2px solid #0000}[dir=rtl] .submenu-item:hover,[dir=rtl] .submenu-item.active{border-right-color:#667eea}.notification-badge{color:#fff;background:linear-gradient(135deg,#ff2e63 0%,#c70039 100%);border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-right:auto;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite notifPulse;display:inline-flex;box-shadow:0 2px 8px #ff2e6366}@keyframes notifPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.external-icon{opacity:.6;margin-right:auto;transition:opacity .2s;font-size:.75rem!important}.menu-item:hover .external-icon{opacity:1}.menu-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.menu-loading i{color:#667eea;font-size:2.5rem}.menu-loading span{color:#94a3b8;text-align:center;font-size:.875rem}.submenu.level-2 .menu-item,.submenu.level-2 .menu-item-wrapper{padding-right:1rem}.submenu.level-3 .menu-item,.submenu.level-3 .menu-item-wrapper{padding-right:2rem}.menu-item.level-1{font-size:.9375rem}.menu-item.level-2{opacity:.95;font-size:.875rem}.menu-item.level-3{opacity:.9;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.modern-sidebar,.menu-item,.submenu{transition:none;animation:none}}.modern-header{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;height:70px;transition:right .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:280px;box-shadow:0 1px 3px #0000000d}.header-container{justify-content:space-between;align-items:center;gap:1rem;height:100%;padding:0 1.5rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.menu-toggle-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:10px;width:42px;height:42px;transition:all .2s;display:none}.menu-toggle-btn:hover{color:#667eea;background:#f1f5f9}.menu-toggle-btn i{font-size:1.25rem}.header-title-section{flex-direction:column;gap:.125rem;display:flex}.header-title{align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.dev-badge{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:700;animation:2s ease-in-out infinite devBadgePulse;display:inline-flex;box-shadow:0 2px 8px #ef444466}.dev-badge i{font-size:.75rem}@keyframes devBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.header-subtitle{color:#64748b;margin:0;font-size:.75rem}.header-right{align-items:center;gap:.75rem;display:flex}.header-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:relative}.header-action-btn:hover{color:#667eea;background:#f1f5f9}.header-action-btn i{font-size:1.125rem}.badge{color:#fff;background:linear-gradient(135deg,#ff2e63 0%,#c70039 100%);border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;animation:.3s badgePop,2s ease-in-out .3s infinite badgePulse;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #ff2e6366}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.notification-btn:hover i{animation:.5s bellRing}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.notification-wrapper{position:relative}.notification-overlay{z-index:998;position:fixed;inset:0}.notifications-dropdown{z-index:999;background:#fff;border-radius:16px;width:380px;max-height:500px;animation:.3s dropdownSlide;position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 40px #00000026}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.notifications-header h3{align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:flex}.notifications-count{background:#fff3;border-radius:20px;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.notifications-list{max-height:380px;overflow-y:auto}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#f1f5f9}.notifications-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notifications-empty{text-align:center;color:#94a3b8;padding:3rem 2rem}.notifications-empty i{color:#22c55e;margin-bottom:1rem;font-size:3rem}.notifications-empty p{margin:0;font-size:.9375rem}.notification-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:all .2s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8f9fa}.notification-icon{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.notification-icon i{color:#667eea;font-size:1.125rem}.notification-content{flex:1;min-width:0}.notification-title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.9375rem;font-weight:600;overflow:hidden}.notification-desc{color:#64748b;margin:0;font-size:.8125rem}.notification-badge-small{color:#fff;background:linear-gradient(135deg,#ff2e63 0%,#c70039 100%);border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.8125rem;font-weight:700;display:flex;box-shadow:0 2px 8px #ff2e634d}.notifications-footer{text-align:center;background:#f8f9fa;border-top:1px solid #e5e7eb;padding:1rem}.notifications-footer button{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.625rem 2rem;font-weight:600;transition:all .2s}.notifications-footer button:hover{color:#667eea;background:#f8f9fa;border-color:#667eea}.user-menu-wrapper{position:relative}.user-menu-btn{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:all .2s;display:flex}.user-menu-btn:hover{background:#f9fafb;border-color:#d1d5db}.user-avatar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.user-avatar i{color:#fff;font-size:1.125rem}.user-info{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.user-name{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.2}.user-role{color:#64748b;font-size:.75rem}.user-menu-btn>i{color:#94a3b8;font-size:.75rem;transition:transform .2s}.user-menu-btn:hover>i{transform:rotate(180deg)}.user-menu-overlay{z-index:999;position:fixed;inset:0}.user-dropdown{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:280px;animation:.2s ease-out dropdownSlide;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 40px #00000026}.dropdown-header{align-items:center;gap:.75rem;padding:1rem;display:flex}.dropdown-user-avatar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dropdown-user-avatar i{color:#fff;font-size:1.5rem}.dropdown-user-name{color:#0f172a;margin:0;font-size:.9375rem;font-weight:600}.dropdown-user-email{color:#64748b;margin:0;font-size:.8125rem}.dropdown-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.dropdown-item{color:#475569;text-align:right;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.dropdown-item:hover{color:#0f172a;background:#f8fafc}.dropdown-item i{font-size:1.125rem}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{color:#dc2626;background:#fef2f2}@media (max-width:768px){.modern-header{right:0}.menu-toggle-btn{display:flex}.header-title{font-size:1rem}.header-subtitle,.user-info{display:none}.user-menu-btn{padding:.5rem}.user-dropdown{right:-.75rem}.header-action-btn{width:38px;height:38px}}@media (max-width:1024px){.header-action-btn{display:none}}[dir=rtl] .modern-header{left:280px;right:auto}@media (max-width:768px){[dir=rtl] .modern-header{left:0}}[dir=rtl] .user-dropdown{left:0;right:auto}@media (max-width:768px){[dir=rtl] .user-dropdown{left:-.75rem}}[dir=rtl] .badge{left:6px;right:auto}[dir=rtl] .user-info{align-items:flex-start}[dir=rtl] .dropdown-item{text-align:left}.app-layout{background:#f8fafc;min-height:100vh}.layout-main{margin-right:280px;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}.layout-content{min-height:calc(100vh - 70px);margin-top:70px;padding:0}@media (max-width:768px){.layout-main{margin-right:0}}[dir=rtl] .layout-main{margin-left:0;margin-right:280px}@media (max-width:768px){[dir=rtl] .layout-main{margin-right:0}}.layout-content{scroll-behavior:smooth}.layout-loading{justify-content:center;align-items:center;min-height:calc(100vh - 70px);display:flex}.layout-loading i{color:#667eea;font-size:3rem;animation:1s linear infinite spin}.page-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-radius:16px!important;margin-bottom:1.5rem!important;padding:1.5rem 2rem!important;box-shadow:0 10px 30px #667eea4d!important}.page-header h1,.page-header .page-title{text-shadow:0 2px 4px #0000001a;color:#fff!important}.page-header h1 i,.page-header .page-title i{color:#fff!important}.col-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.btn-action{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;transition:all .2s;display:inline-flex;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important}.btn-action i{font-size:.875rem}.btn-action.edit{color:#4f46e5;background:#e0e7ff}.btn-action.edit:hover{color:#fff;background:#4f46e5;transform:scale(1.1)}.btn-action.delete{color:#ef4444;background:#fee2e2}.btn-action.delete:hover{color:#fff;background:#ef4444;transform:scale(1.1)}.btn-action.view{color:#0284c7;background:#e0f2fe}.btn-action.view:hover{color:#fff;background:#0284c7;transform:scale(1.1)}.btn-action.copy{color:#059669;background:#d1fae5}.btn-action.copy:hover{color:#fff;background:#059669;transform:scale(1.1)}.btn-action.download{color:#d97706;background:#fef3c7}.btn-action.download:hover{color:#fff;background:#d97706;transform:scale(1.1)}.btn-action.info{color:#6366f1;background:#e0e7ff}.btn-action.info:hover{color:#fff;background:#6366f1;transform:scale(1.1)}.btn-action.approve,.btn-action.success{color:#10b981;background:#d1fae5}.btn-action.approve:hover,.btn-action.success:hover{color:#fff;background:#10b981;transform:scale(1.1)}.btn-action.reject{color:#f43f5e;background:#ffe4e6}.btn-action.reject:hover{color:#fff;background:#f43f5e;transform:scale(1.1)}.btn-action.comment{color:#db2777;background:#fce7f3}.btn-action.comment:hover{color:#fff;background:#db2777;transform:scale(1.1)}.btn-action.email{color:#0ea5e9;background:#e0f2fe}.btn-action.email:hover{color:#fff;background:#0ea5e9;transform:scale(1.1)}.btn-action:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-action:disabled:hover{transform:none!important}.btn-edit,.btn-icon.edit,.btn-icon-edit{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;color:#4f46e5!important;background:#e0e7ff!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important}.btn-edit:hover,.btn-icon.edit:hover,.btn-icon-edit:hover{transform:scale(1.1);color:#fff!important;background:#4f46e5!important}.btn-delete,.btn-icon.delete,.btn-icon-delete{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;color:#ef4444!important;background:#fee2e2!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important}.btn-delete:hover,.btn-icon.delete:hover,.btn-icon-delete:hover{transform:scale(1.1);color:#fff!important;background:#ef4444!important}.icon-btn.edit-btn{border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;color:#4f46e5!important;background:#e0e7ff!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:0!important}.icon-btn.edit-btn:hover{transform:scale(1.1);color:#fff!important;background:#4f46e5!important}.icon-btn.delete-btn{border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;color:#ef4444!important;background:#fee2e2!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:0!important}.icon-btn.delete-btn:hover{transform:scale(1.1);color:#fff!important;background:#ef4444!important}.table-container{position:relative;overflow-x:auto}table th.col-actions,table td.col-actions{text-align:center;z-index:2;background:inherit;width:120px;min-width:120px;position:sticky;right:0;padding:.5rem!important}table thead th.col-actions{z-index:11}table tbody tr td.col-actions{background:#fff;box-shadow:-4px 0 8px #0000000f}table tbody tr:hover td.col-actions{background:#f8fafc}table tbody tr.unread td.col-actions{background:#fef3c7}table thead th.col-actions{background:inherit;box-shadow:-4px 0 8px #00000026}table.light-header thead th.col-actions{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);box-shadow:-4px 0 8px #0000000f}table th.col-actions-wide,table td.col-actions-wide{z-index:2;background:inherit;width:150px;min-width:150px;position:sticky;right:0;padding:.5rem!important}table tbody tr td.col-actions-wide{background:#fff;box-shadow:-4px 0 8px #0000000f}table tbody tr:hover td.col-actions-wide{background:#f8fafc}@media (max-width:768px){.page-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;padding:1rem 1.5rem!important}.page-header h1,.page-header .page-title{font-size:1.25rem!important}.page-header h1 i,.page-header .page-title i{font-size:1.5rem!important}.btn-action{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}.btn-action i{font-size:.75rem}.col-actions{gap:.25rem}table th.col-actions,table td.col-actions{width:80px;min-width:80px}.page-jump-container{flex-wrap:wrap}.page-jump-input{width:50px!important}}.pagination-container{background:#f8fafc;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.pagination-controls{align-items:center;gap:.5rem;display:flex}.btn-pagination{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-pagination:hover:not(:disabled){color:#fff;background:#667eea;border-color:#667eea;transform:scale(1.05)}.page-numbers{gap:.25rem;display:flex}.page-number{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:36px;height:36px;padding:0 .625rem;font-size:.875rem;font-weight:500;transition:all .2s}.page-number:hover{background:#f1f5f9;border-color:#cbd5e1}.page-number.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.pagination-size{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-size-select{color:#2d3748;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-family:Tahoma,Arial,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s}.page-size-select:hover{background:#f8fafc;border-color:#667eea}.page-size-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.page-jump-container{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-jump-input{text-align:center;color:#1a1a1a;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;width:60px;height:36px;padding:0 .5rem;font-family:Tahoma,Arial,sans-serif;font-size:.875rem;transition:all .2s}.page-jump-input:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.page-jump-input::placeholder{color:#94a3b8}.page-jump-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;align-items:center;gap:.25rem;height:36px;padding:0 14px;font-family:Tahoma,Arial,sans-serif;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.page-jump-btn:hover{background:linear-gradient(135deg,#5568d3 0%,#6a3d91 100%);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.page-jump-btn:active{transform:translateY(0)}.page-jump-btn i{font-size:.75rem}@media (max-width:768px){.pagination-container{flex-direction:column;align-items:stretch;padding:1rem}.pagination-controls{justify-content:center}.pagination-info,.pagination-size{text-align:center;justify-content:center}.page-numbers{flex-wrap:wrap;justify-content:center}.page-jump-container{justify-content:center}}.page-container{direction:rtl;background:#f8f9fa;min-height:calc(100vh - 100px);padding:24px;animation:.3s fadeIn}.page-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 32px;display:flex;box-shadow:0 10px 30px #667eea4d}.page-title{text-shadow:0 2px 4px #0000001a;align-items:center;gap:12px;margin:0;font-size:26px;font-weight:700;display:flex}.page-title i{font-size:28px}.page-subtitle{opacity:.9;margin:4px 0 0;font-size:14px}.header-actions{align-items:center;gap:12px;display:flex}.btn-header-primary{cursor:pointer;align-items:center;gap:8px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000026;color:#667eea!important;background:#fff!important;border:none!important;border-radius:12px!important;padding:14px 32px!important;font-size:15px!important;font-weight:600!important}.btn-header-primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003;background:#f7fafc!important}.filters-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:20px;margin-bottom:24px;padding:24px;display:grid;box-shadow:0 1px 3px #0000000d}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-label{color:#334155;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.filter-label i{color:#64748b;font-size:16px}.filter-input,.filter-select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-family:Vazir,sans-serif;font-size:14px;transition:all .2s}.filter-input:focus,.filter-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.filter-input::placeholder{color:#94a3b8}.filter-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.btn-filter-primary,.btn-filter-secondary,.btn-filter-success,.btn-filter-danger{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:Vazir,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-filter-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 4px #667eea33}.btn-filter-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-filter-secondary{color:#fff;background:#6b7280;box-shadow:0 2px 4px #6b728033}.btn-filter-secondary:hover{background:#4b5563;transform:translateY(-1px)}.btn-filter-success{color:#fff;background:#10b981;box-shadow:0 2px 4px #10b98133}.btn-filter-success:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-filter-danger{color:#fff;background:#ef4444;box-shadow:0 2px 4px #ef444433}.btn-filter-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.content-section{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014}.table-container{overflow-x:auto}.common-table{border-collapse:collapse;width:100%}.common-table thead{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.common-table thead th{text-align:right;border:none;padding:16px 12px;font-size:14px;font-weight:600}.common-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s}.common-table tbody tr:hover{background:#f9fafb}.common-table tbody tr.highlight{background:#dbeafe;font-weight:600}.common-table tbody tr.highlight:hover{background:#bfdbfe}.common-table tbody td{color:#374151;padding:14px 12px;font-size:14px}.btn-table-action{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.btn-table-view{color:#3b82f6}.btn-table-view:hover{background:#dbeafe;transform:scale(1.1)}.btn-table-edit{color:#f59e0b}.btn-table-edit:hover{background:#fef3c7;transform:scale(1.1)}.btn-table-delete{color:#ef4444;background:#fee2e2;border-radius:6px;width:32px;height:32px}.btn-table-delete:hover{color:#fff;background:#ef4444;transform:scale(1.1)}.btn-table-download{color:#10b981}.btn-table-download:hover{background:#d1fae5;transform:scale(1.1)}.pagination{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pagination-info{color:#6b7280;font-size:14px}.pagination-buttons{align-items:center;gap:12px;display:flex}.btn-pagination{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:Vazir,sans-serif;font-size:14px;transition:all .2s;display:flex}.btn-pagination:hover:not(:disabled){color:#fff;background:#667eea;border-color:#667eea}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.pagination-current{color:#374151;font-size:14px;font-weight:600}.empty-state{text-align:center;color:#6b7280;padding:80px 20px}.empty-state i{color:#9ca3af;margin-bottom:20px;font-size:4rem}.empty-state h3{color:#374151;margin:0 0 10px;font-size:20px;font-weight:600}.empty-state p{margin:0;font-size:14px}.loading-state{text-align:center;color:#6b7280;padding:80px 20px}.loading-state i{color:#667eea;margin-bottom:20px;font-size:3rem}.loading-state h3{color:#374151;margin:0;font-size:18px;font-weight:600}.card{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 2px 8px #00000014}.card-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.card-title{color:#1f2937;margin:0;font-size:18px;font-weight:700}.card-actions{gap:8px;display:flex}.card-body{color:#374151;line-height:1.6}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:Vazir,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary{color:#fff;background:#6b7280}.btn-secondary:hover{background:#4b5563;transform:translateY(-2px)}.btn-success{color:#fff;background:#10b981}.btn-success:hover{background:#059669;transform:translateY(-2px)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-warning{color:#fff;background:#f59e0b}.btn-warning:hover{background:#d97706;transform:translateY(-2px)}.btn-info{color:#fff;background:#3b82f6}.btn-info:hover{background:#2563eb;transform:translateY(-2px)}.btn-light{color:#374151;background:#f3f4f6}.btn-light:hover{background:#e5e7eb}.btn-outline{color:#667eea;background:0 0;border:2px solid #667eea}.btn-outline:hover{color:#fff;background:#667eea}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.badge{border-radius:12px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-primary{color:#1e40af;background:#dbeafe}.badge-success{color:#065f46;background:#d1fae5}.badge-danger{color:#991b1b;background:#fee2e2}.badge-warning{color:#92400e;background:#fef3c7}.badge-info{color:#1e40af;background:#dbeafe}.badge-secondary{color:#374151;background:#f3f4f6}.alert{border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.alert i{font-size:20px}.alert-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.alert-danger{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.alert-warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.alert-info{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}@media (max-width:1200px){.filters-section{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px}}@media (max-width:768px){.page-container{padding:16px}.page-header{text-align:center;flex-direction:column;gap:16px;padding:20px}.page-title{justify-content:center;font-size:20px}.header-actions{flex-direction:column;width:100%}.btn-header-primary{justify-content:center;width:100%}.filters-section{grid-template-columns:1fr;gap:16px;padding:20px}.filter-actions{flex-direction:column;width:100%}.btn-filter-primary,.btn-filter-secondary,.btn-filter-success,.btn-filter-danger{justify-content:center;width:100%}.common-table{font-size:13px}.common-table thead th,.common-table tbody td{padding:10px 8px}.pagination{text-align:center;flex-direction:column;gap:16px}.pagination-buttons{flex-direction:column;width:100%}.btn-pagination{justify-content:center;width:100%}.card{padding:16px}.btn{justify-content:center;width:100%}}@media (max-width:480px){.page-title{font-size:18px}.common-table .hidden-mobile{display:none}}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.d-flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.w-full{width:100%}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{text-align:right;color:#2c3e50;direction:rtl;background:#f5f7fa;font-family:Vazirmatn,Tahoma,sans-serif}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f3f5}::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#868e96}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.visible{display:block!important}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}
