@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;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{font-family:Vazirmatn,Tahoma,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow-x:hidden}.login-bg-animation:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.08),transparent);animation:rotateBackground 25s linear infinite;pointer-events:none;z-index:0}.shape{position:fixed;border-radius:50%;background:#ffffff14;animation:floatShape 12s infinite ease-in-out;pointer-events:none;z-index:0}.shape-1{width:60px;height:60px;top:15%;left:10%;animation-delay:0s}.shape-2{width:45px;height:45px;top:25%;right:12%;animation-delay:2s}.shape-3{width:70px;height:70px;bottom:20%;left:12%;animation-delay:4s}.shape-4{width:50px;height:50px;bottom:25%;right:10%;animation-delay:6s}.login-wrapper{width:100%;max-width:420px;position:relative;z-index:10}.login-container{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 15px 45px #0003,0 0 1px #ffffff1a;padding:36px 28px;animation:slideUpFade .6s cubic-bezier(.16,1,.3,1)}.login-logo{text-align:center;margin-bottom:32px}.login-logo img{max-width:120px;width:100%;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08))}.login-logo h2{color:#2c3e50;font-size:19px;font-weight:600;margin-top:18px;margin-bottom:0;line-height:1.5;letter-spacing:-.01em}.alert{padding:13px 16px;border-radius:10px;margin-bottom:22px;font-size:13px;display:flex;align-items:center;gap:8px;line-height:1.6;animation:slideDown .3s ease-out}.alert-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.alert-success{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.alert i{font-size:16px}.login-fields{margin-bottom:0}.input-group{margin-bottom:18px}.input-group label{display:block;color:#2c3e50;font-size:13px;font-weight:600;margin-bottom:8px}.input-group label i{margin-left:6px;font-size:12px}.input-wrapper{position:relative}.input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#95a5a6;font-size:17px;pointer-events:none;transition:color .3s ease;z-index:1}.form-control{width:100%;padding:14px 46px 14px 14px;border:1.5px solid #e2e8f0!important;border-radius:12px;font-size:16px;font-family:Vazirmatn,Tahoma,sans-serif;transition:all .3s ease;background:#fff!important;background-color:#fff!important;color:#2c3e50!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:52px;direction:ltr;text-align:left;box-shadow:0 1px 3px #0000000d!important}.form-control:hover{border-color:#cbd5e1!important;background:#fff!important;background-color:#fff!important}.form-control:focus{outline:none;border-color:#667eea!important;background:#fff!important;background-color:#fff!important;box-shadow:0 0 0 3px #667eea26!important}.form-control:focus~.input-icon{color:#667eea}.form-control::placeholder{color:#94a3b8!important;font-size:14px;font-weight:400}.form-control:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc!important;background-color:#f8fafc!important}.remember-forgot{display:flex;align-items:center;justify-content:flex-start;margin-bottom:22px;min-height:40px}.remember-me{display:flex;align-items:center;gap:10px;color:#495057;cursor:pointer;font-size:13px;padding:8px 10px;margin:-8px;border-radius:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.remember-me:hover{background:#667eea0f}.remember-me:active{background:#667eea1a}.remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0;accent-color:#667eea;flex-shrink:0;border-radius:4px;border:2px solid #cbd5e0;transition:all .2s ease}.remember-me input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.remember-me input[type=checkbox]:hover{border-color:#667eea}.btn-login{width:100%;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:11px;color:#fff;font-size:16px;font-weight:600;font-family:Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #667eea66;position:relative;overflow:hidden;min-height:52px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-login:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.btn-login:active{transform:scale(.98)}.btn-login:disabled{opacity:.8;cursor:not-allowed}.btn-login.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinLoader .6s linear infinite}.copyright{text-align:center;margin-top:24px;color:#fffffff2;font-size:12px;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.15);letter-spacing:.3px;padding:0 10px}@media (min-width: 576px){.login-page{padding:20px}.login-container{padding:42px 36px;border-radius:22px}.login-logo img{max-width:140px}.login-logo h2{font-size:21px;margin-top:20px}.input-group{margin-bottom:20px}.form-control{font-size:15px;padding:15px 48px 15px 15px}.btn-login{font-size:16px;padding:17px 22px;min-height:54px}.alert{font-size:14px;padding:14px 18px}.copyright{font-size:13px;margin-top:26px}.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{padding:48px 42px;border-radius:24px;box-shadow:0 20px 60px #00000040}.login-logo{margin-bottom:38px}.login-logo img{max-width:155px}.login-logo h2{font-size:23px;margin-top:22px}.input-group{margin-bottom:22px}.input-group label{font-size:14px;margin-bottom:9px}.input-icon{font-size:18px;right:16px}.form-control{min-height:52px;padding:16px 50px 16px 16px;border-radius:12px}.remember-forgot{margin-bottom:26px}.remember-me{font-size:14px}.remember-me input[type=checkbox]{width:20px;height:20px}.btn-login{font-size:17px;min-height:56px;padding:18px 24px;border-radius:12px}.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{font-size:14px;margin-bottom:24px}.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}}.form-control:focus-visible,.btn-login:focus-visible,.remember-me:focus-visible{outline:3px solid #667eea;outline-offset:3px}.authenticate-page{font-family:Vazirmatn,Tahoma,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow-x:hidden}.authenticate-page .login-bg-animation:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.08),transparent);animation:rotateBackground 25s linear infinite;pointer-events:none;z-index:0}@keyframes rotateBackground{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.authenticate-page .shape{position:fixed;border-radius:50%;background:#ffffff14;animation:floatShape 12s infinite ease-in-out;pointer-events:none;z-index:0}.authenticate-page .shape-1{width:60px;height:60px;top:15%;left:10%;animation-delay:0s}.authenticate-page .shape-2{width:45px;height:45px;top:25%;right:12%;animation-delay:2s}.authenticate-page .shape-3{width:70px;height:70px;bottom:20%;left:12%;animation-delay:4s}.authenticate-page .shape-4{width:50px;height:50px;bottom:25%;right:10%;animation-delay:6s}@keyframes floatShape{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-25px) scale(1.1)}}.authenticate-wrapper{width:100%;max-width:420px;position:relative;z-index:10}.authenticate-container{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 15px 45px #0003,0 0 1px #ffffff1a;padding:36px 28px;animation:slideUpFade .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.authenticate-icon{text-align:center;margin-bottom:24px}.security-badge{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 8px 25px #667eea66;animation:pulseGlow 2s ease-in-out infinite}.security-badge i{font-size:36px;color:#fff}@keyframes pulseGlow{0%,to{box-shadow:0 8px 25px #667eea66}50%{box-shadow:0 8px 35px #667eea99}}.authenticate-icon h2{color:#2c3e50;font-size:19px;font-weight:600;margin:0;line-height:1.5;letter-spacing:-.01em}.authenticate-icon p{color:#6c757d;font-size:13px;margin:8px 0 0;line-height:1.6}.authenticate-logo{display:none}.authenticate-page .alert{padding:13px 16px;border-radius:10px;margin-bottom:22px;font-size:13px;display:flex;align-items:center;gap:8px;line-height:1.6;animation:slideDown .3s ease-out}.authenticate-page .alert-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.authenticate-page .alert i{font-size:16px;flex-shrink:0}.info-message{padding:14px 16px;border-radius:12px;margin-bottom:24px;font-size:13px;display:flex;align-items:center;gap:10px;line-height:1.6;background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid rgba(102,126,234,.2);color:#5a67d8}.info-message i{font-size:18px;flex-shrink:0;color:#667eea}.authenticate-fields{margin-bottom:0}.authenticate-page .input-group{margin-bottom:24px;position:relative;z-index:1}.authenticate-page .input-wrapper{position:relative}.authenticate-page .input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#95a5a6;font-size:17px;pointer-events:none;transition:color .3s ease;z-index:1}.authenticate-page .form-control{width:100%;padding:14px 46px 14px 14px;border:2px solid #e9ecef;border-radius:11px;font-size:16px;font-family:Vazirmatn,Tahoma,sans-serif;transition:all .3s ease;background:#f8f9fa;color:#2c3e50;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:54px}.authenticate-page .form-control:focus{outline:none;border-color:#667eea;background:#fff;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;font-weight:700;font-size:24px!important;padding:16px 20px!important;min-height:60px;font-family:Courier New,monospace;background:#fff!important;border:2px solid #e9ecef}.code-input:focus{border-color:#667eea!important;box-shadow:0 0 0 4px #667eea26!important}.code-input::placeholder{letter-spacing:12px;font-weight:400;opacity:.4;color:#adb5bd}.authenticate-page .btn-submit{width:100%;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:11px;color:#fff!important;font-size:16px;font-weight:600;font-family:Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #667eea66;position:relative;overflow:hidden;min-height:52px;margin-bottom:14px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:block}.authenticate-page .btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.authenticate-page .btn-submit:active{transform:scale(.98)}.authenticate-page .btn-submit:disabled{opacity:.7;cursor:not-allowed}.authenticate-page .btn-submit.loading{color:transparent!important}.authenticate-page .btn-submit.loading:after{content:"";position:absolute;width:22px;height:22px;top:50%;left:50%;margin-left:-11px;margin-top:-11px;border:3px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinLoader .6s linear infinite}@keyframes spinLoader{to{transform:rotate(360deg)}}.authenticate-page .btn-back{width:auto;padding:8px 4px;background:transparent!important;border:none!important;border-radius:0;color:#667eea!important;font-size:14px;font-weight:500;font-family:Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;text-decoration:none;margin:0}.authenticate-page .back-link-wrapper{text-align:center;margin-top:16px}.authenticate-page .btn-back:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:#667eea;transform:scaleX(0);transition:transform .2s ease}.authenticate-page .btn-back:hover{background:transparent!important;border:none!important;color:#5a67d8!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 ease}.authenticate-page .btn-back:hover i{transform:translate(3px)}.authenticate-page .copyright{text-align:center;margin-top:24px;color:#fffffff2;font-size:12px;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.15);letter-spacing:.3px;padding:0 10px}@media (min-width: 576px){.authenticate-page{padding:20px}.authenticate-container{padding:42px 36px;border-radius:22px}.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{font-size:26px!important;letter-spacing:14px;min-height:64px}.authenticate-page .btn-submit{font-size:16px;padding:17px 22px;min-height:54px}.authenticate-page .btn-back{font-size:14px;padding:8px 0}.authenticate-page .copyright{font-size:13px;margin-top:26px}.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{padding:48px 42px;border-radius:24px;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{font-size:14px;margin-top:10px}.info-message{font-size:14px;padding:16px 18px;margin-bottom:26px}.authenticate-page .input-group{margin-bottom:24px}.code-input{font-size:28px!important;letter-spacing:16px;min-height:68px;border-radius:12px}.authenticate-page .btn-submit{font-size:17px;min-height:56px;padding:18px 24px;border-radius:12px}.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{font-size:14px;padding:10px 0}.authenticate-page .btn-back:hover{border-color:transparent!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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.authenticate-page .form-control:focus-visible,.btn-submit:focus-visible,.btn-back:focus-visible{outline:3px solid #667eea;outline-offset:3px}.dashboard-page{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px)}.dashboard-loading i{font-size:3rem;color:#667eea}.welcome-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:2rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #667eea4d}.welcome-content{flex:1}.welcome-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.welcome-text{font-size:1.125rem;color:#ffffffe6;margin:0}.welcome-illustration{width:100px;height:100px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center}.welcome-illustration i{font-size:3rem;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:0 1px 3px #00000014;transition:all .3s;border:2px solid transparent}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000001f}.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-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card.purple .stat-icon{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.stat-card.blue .stat-icon{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.stat-card.green .stat-icon{background:linear-gradient(135deg,#34d399,#10b981)}.stat-card.orange .stat-icon{background:linear-gradient(135deg,#fb923c,#f97316)}.stat-icon i{font-size:1.75rem;color:#fff}.stat-content{flex:1}.stat-label{font-size:.875rem;color:#64748b;margin:0 0 .5rem}.stat-value{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.stat-change{font-size:.8125rem;display:flex;align-items:center;gap:.25rem;margin:0}.stat-change.positive{color:#10b981}.stat-change.neutral{color:#64748b}.stat-change.info{color:#0284c7}.stat-change.negative{color:#ef4444}.additional-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-item{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px #0000000f;transition:all .2s}.stat-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.stat-item>i{font-size:2rem;color:#667eea;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px}.stat-item-label{font-size:.875rem;color:#64748b;margin:0;font-weight:500}.stat-item-value{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.stat-change i{font-size:.75rem}.quick-actions-section{margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s;text-align:center}.action-card:hover{background:linear-gradient(135deg,#667eea,#764ba2);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{font-size:2.5rem;color:#667eea;transition:all .3s}.action-card span{font-size:.9375rem;font-weight:500;color:#475569;transition:all .3s}.activity-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .2s}.activity-item:hover{background:#f1f5f9;transform:translate(-4px)}.activity-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.purple{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.activity-icon.blue{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.activity-icon.green{background:linear-gradient(135deg,#34d399,#10b981)}.activity-icon i{font-size:1.25rem;color:#fff}.activity-content{flex:1}.activity-title{font-size:.9375rem;font-weight:500;color:#0f172a;margin:0 0 .25rem}.activity-time{font-size:.8125rem;color:#64748b;margin:0}@media (max-width: 768px){.dashboard-page{padding:1rem}.welcome-banner{flex-direction:column;text-align:center;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{margin-bottom:2rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.report-section .section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.report-section .section-title i{font-size:1.5rem;color:#667eea}.report-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.report-card-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.report-card-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.report-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-card-icon i{font-size:1.25rem;color:#fff}.report-card-item.blue .report-card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.report-card-item.blue:hover{border-color:#3b82f6;background:#eff6ff}.report-card-item.green .report-card-icon{background:linear-gradient(135deg,#10b981,#059669)}.report-card-item.green:hover{border-color:#10b981;background:#ecfdf5}.report-card-item.purple .report-card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.report-card-item.purple:hover{border-color:#8b5cf6;background:#f5f3ff}.report-card-item.teal .report-card-icon{background:linear-gradient(135deg,#14b8a6,#0d9488)}.report-card-item.teal:hover{border-color:#14b8a6;background:#f0fdfa}.report-card-item.orange .report-card-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.report-card-item.orange:hover{border-color:#f97316;background:#fff7ed}.report-card-content{flex:1;min-width:0}.report-card-content h3{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card-content p{font-size:.8125rem;color:#64748b;margin:0}.report-card-arrow{color:#94a3b8;transition:all .3s}.report-card-item:hover .report-card-arrow{color:#667eea;transform:translate(-4px)}.accordion-container{display:flex;flex-direction:column;gap:1rem}.accordion-item{background:#f8fafc;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0;transition:all .3s}.accordion-item:hover{border-color:#667eea}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600}.accordion-title i{font-size:1.125rem}.accordion-icon{transition:transform .3s}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:#fff}.accordion-item.active .accordion-content{max-height:2000px;padding:1.25rem}.special-reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.special-report-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;border-right:5px solid;box-shadow:0 2px 8px #0000000f}.special-report-card:hover{transform:translate(-4px);box-shadow:0 8px 25px #0000001f}.special-report-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.special-report-icon i{font-size:1.5rem;color:#fff}.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{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.special-report-content p{font-size:.8125rem;color:#64748b;margin:0}.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-filter-box{background:linear-gradient(135deg,#fff,#f8f9fa);padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;margin-bottom:25px;border:1px solid #e9ecef;position:relative;overflow:hidden}.people-filter-box:before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.pf-header{display:flex;align-items:center;padding-bottom:15px;border-bottom:2px solid #e9ecef;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.people-filter-box.expanded .pf-header{margin-bottom:25px}.people-filter-box.collapsed .pf-header{margin-bottom:0;border-bottom:none}.pf-header:hover{opacity:.85}.pf-header-icon{width:45px;height:45px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-left:15px;color:#fff;font-size:20px;box-shadow:0 4px 12px #667eea4d;flex-shrink:0}.pf-header-text{flex:1}.pf-header-title{font-size:18px;font-weight:700;color:#2d3748;margin:0}.pf-header-subtitle{font-size:13px;color:#718096;margin:3px 0 0}.pf-toggle-icon{width:40px;height:40px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#667eea;font-size:18px;transition:all .3s ease;flex-shrink:0}.pf-header:hover .pf-toggle-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05)}.pf-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease-out,opacity .3s ease-out}.people-filter-box.expanded .pf-content{max-height:2000px;opacity:1}.people-filter-box.collapsed .pf-content{max-height:0;opacity:0}.pf-top-bar{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.pf-search-action{display:flex;align-items:flex-end;flex-shrink:0}.pf-btn-search{height:48px;padding:0 35px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d;display:flex;align-items:center;justify-content:center;gap:8px}.pf-btn-search:hover{background:linear-gradient(135deg,#5568d3,#6a3d91);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.pf-tabs{display:flex;gap:6px;margin-bottom:20px;padding:6px;background:#f1f5f9;border-radius:12px;overflow-x:auto}.pf-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap;position:relative}.pf-tab i{font-size:15px;transition:color .25s ease}.pf-tab:hover{background:#ffffffb3;color:#475569}.pf-tab.active{background:#fff;color:#667eea;font-weight:600;box-shadow:0 2px 8px #00000014}.pf-tab.active i{color:#764ba2}.pf-tab-content{min-height:80px}.pf-fields-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.pf-filter-group{flex:1;min-width:200px;display:flex;flex-direction:column}.pf-filter-group.pf-small{flex:0 0 auto;min-width:120px;max-width:160px}.pf-label{font-weight:600;margin-bottom:8px;color:#4a5568;font-size:13px;display:flex;align-items:center;gap:6px;letter-spacing:.3px}.pf-label:before{content:"";width:3px;height:14px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.pf-label i{font-size:13px;color:#667eea}.pf-input-wrapper{position:relative}.pf-control{height:48px;border-radius:10px;border:2px solid #e2e8f0;padding:12px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:#2d3748;direction:rtl;width:100%;box-sizing:border-box}.pf-control.has-icon{padding-right:44px}.pf-control:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-1px)}.pf-control::placeholder{color:#a0aec0}.pf-input-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:16px;pointer-events:none;z-index:1}select.pf-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:36px}@media (max-width: 768px){.people-filter-box{padding:20px}.pf-top-bar{flex-direction:column}.pf-filter-group{min-width:100%}.pf-filter-group.pf-small{min-width:100%;max-width:100%}.pf-btn-search{width:100%}.pf-tabs{gap:4px;padding:4px}.pf-tab{padding:8px 12px;font-size:12px;gap:5px}.pf-tab span{display:none}.pf-tab i{font-size:18px}.pf-fields-row{flex-direction:column}.pf-header-icon{width:38px;height:38px;font-size:16px;margin-left:10px}.pf-header-title{font-size:15px}.pf-header-subtitle{font-size:11px}}.people-table{width:100%;border-collapse:collapse;font-size:.875rem}.people-table thead{background:linear-gradient(to bottom,#1e293b,#0f172a);color:#fff;position:sticky;top:0;z-index:10}.people-table th{padding:1rem .75rem;text-align:right;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.people-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s}.people-table tbody tr:hover{background:#f8fafc}.people-table td{padding:.875rem .75rem;text-align:right;color:#475569}.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{font-weight:500;color:#0f172a}.col-actions{display:flex;gap:.5rem;justify-content:center}.btn-action{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.page-size-select{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}@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{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:#334155;font-size:14px}.modern-date-label i{color:#0284c7;font-size:14px}.modern-date-label .required{color:#ef4444;margin-right:4px}.date-picker-inline-container{display:flex;align-items:stretch;gap:0;height:44px;flex-direction:row-reverse}.date-input-container{position:relative;display:flex;align-items:center;flex:1;min-width:0}.modern-date-input{width:100%;height:44px;padding:0 80px 0 16px;border:2px solid #e2e8f0;border-radius:10px 0 0 10px;border-right:none;font-size:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;direction:ltr;text-align:center;transition:all .3s ease;background:#fff;color:#1e293b;letter-spacing:.5px}.modern-date-input::placeholder{color:#94a3b8;font-size:13px;letter-spacing:0}.modern-date-input:focus{outline:none;border-color:#0284c7;box-shadow:none;z-index:2}.modern-date-input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.modern-date-input.has-error{border-color:#ef4444;background:#fef2f2}.modern-date-input.has-value{border-color:#22c55e;background:#f0fdf4}.modern-date-input.has-value:focus{border-color:#667eea;background:#fff}.date-icon{position:absolute;right:12px;color:#94a3b8;font-size:18px;pointer-events:none;transition:all .3s ease}.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{position:absolute;right:44px;width:24px;height:24px;border:none;background:#f1f5f9;color:#64748b;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease;z-index:3}.clear-date-btn:hover{background:#fee2e2;color:#ef4444;transform:scale(1.1)}.clear-date-btn:active{transform:scale(1)}.calendar-type-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:0 10px 10px 0;border:2px solid #bae6fd;border-left:none;cursor:pointer;transition:all .3s ease;min-width:90px;position:relative}.calendar-type-toggle:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#7dd3fc;transform:translate(-2px)}.calendar-type-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.calendar-type-toggle label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0369a1;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.3px}.calendar-type-toggle label i{font-size:15px;color:#0284c7}.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{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:12px;margin-top:6px;font-weight:500;animation:shake .3s ease;direction:rtl}.modern-date-error:before{content:"⚠";font-size:14px}.modern-date-hint{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:11px;margin-top:4px;font-weight:400;direction:rtl}.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{right:40px;width:22px;height:22px;font-size:10px}.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-radius:10px 10px 0 0;border-left:2px solid #e2e8f0;border-bottom:none}.calendar-type-toggle{width:100%;border-radius:0 0 10px 10px;border-right:2px solid #bae6fd;border-top:none;justify-content:center;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{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease;display:flex;flex-direction:column}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:24px;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff)}.modal-header h3{margin:0;font-size:22px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:12px}.modal-header h3 i{color:#667eea;font-size:24px}.modal-close{width:40px;height:40px;border:none;background:#f1f5f9;color:#64748b;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.modal-close:hover:not(:disabled){background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:24px;overflow-y:auto;flex:1}.form-group-modal{margin-bottom:20px}.form-group-modal label{display:block;margin-bottom:10px;font-weight:600;color:#334155;font-size:15px}.form-group-modal label .required{color:#ef4444;margin-right:4px}.form-group-modal textarea{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-family:inherit;resize:vertical;transition:all .3s ease;line-height:1.6}.form-group-modal textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group-modal textarea:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.form-group-modal textarea.error{border-color:#ef4444}.form-group-modal textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-message{display:block;color:#ef4444;font-size:13px;margin-top:8px;font-weight:500}.char-count{text-align:left;color:#94a3b8;font-size:13px;margin-top:8px;font-weight:500}.modal-footer{padding:20px 24px;border-top:2px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;background:#f8fafc}.btn-primary-modal,.btn-secondary-modal{padding:12px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-secondary-modal{background:#fff;color:#64748b;border:2px solid #e2e8f0}.btn-secondary-modal:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-primary-modal{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;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{padding:16px 20px;flex-direction:column-reverse}.btn-primary-modal,.btn-secondary-modal{width:100%;justify-content:center}}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;pointer-events:all;animation:slideInRight .3s ease;direction:rtl}.toast-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:14px;font-weight:500;color:#2d3748}.toast-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#718096;font-size:24px;cursor:pointer;transition:all .2s ease;flex-shrink:0;line-height:1}.toast-close:hover{color:#2d3748;transform:scale(1.1)}.toast-success{border-right:4px solid #48bb78}.toast-success .toast-icon{background:#c6f6d5;color:#22543d}.toast-error{border-right:4px solid #f56565}.toast-error .toast-icon{background:#fed7d7;color:#742a2a}.toast-warning{border-right:4px solid #ed8936}.toast-warning .toast-icon{background:#feebc8;color:#7c2d12}.toast-info{border-right:4px solid #4299e1}.toast-info .toast-icon{background:#bee3f8;color:#2c5282}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.toast-container{right:10px;left:auto;top:70px}.toast{min-width:auto;max-width:calc(100vw - 40px)}}.modern-comments-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;margin-top:32px}.comments-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f2f5}.header-left{display:flex;align-items:center;gap:12px}.comments-header-modern h3{color:#1a202c;font-size:22px;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.comments-header-modern h3 i{color:#3b82f6;font-size:24px}.comment-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.btn-add-modern{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;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;padding:16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.filter-group{flex:1;min-width:250px}.search-box{position:relative;display:flex;align-items:center}.search-box i{position:absolute;right:16px;color:#94a3b8;font-size:16px}.search-box input{width:100%;padding:12px 16px 12px 48px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .3s ease;background:#fff}.search-box input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-tabs{display:flex;gap:8px;background:#fff;padding:4px;border-radius:10px}.filter-tab{padding:10px 20px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.filter-tab:hover{background:#f1f5f9;color:#475569}.filter-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.comments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:24px}.comment-card-modern{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.comment-card-modern:before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,#667eea,#764ba2);transition:width .3s ease}.comment-card-modern:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-2px)}.comment-card-modern:hover:before{width:6px}.comment-card-modern.done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.comment-card-modern.done:before{background:linear-gradient(180deg,#22c55e,#16a34a)}.user-info{display:flex;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:4px}.user-name{font-weight:600;color:#1e293b;font-size:15px}.comment-date i{font-size:12px}.comment-actions{display:flex;gap:6px}.btn-action{width:36px;height:36px;border:none;background:#f1f5f9;color:#64748b;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px}.btn-action:hover{transform:scale(1.1)}.btn-action.done-toggle{color:#94a3b8}.btn-action.done-toggle.checked{background:#22c55e;color:#fff}.btn-action.done-toggle:hover{background:#e0f2fe;color:#0284c7}.btn-action.done-toggle.checked:hover{background:#16a34a}.btn-action.edit:hover{background:#fef3c7;color:#f59e0b}.btn-action.delete:hover{background:#fee2e2;color:#ef4444}.comment-body{margin-bottom:12px}.comment-body p{color:#334155;line-height:1.7;font-size:14px;margin:0;word-wrap:break-word;white-space:pre-wrap}.done-badge{display:inline-flex;align-items:center;gap:6px;background:#22c55e;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.loading-state,.empty-state{text-align:center;padding:60px 20px;grid-column:1 / -1}.loading-state i,.empty-state i{font-size:64px;margin-bottom:20px;display:block}.loading-state i{color:#667eea}.empty-state i{color:#cbd5e1}.empty-state h4{color:#475569;font-size:20px;margin:0 0 12px}.empty-state p{color:#94a3b8;font-size:15px;max-width:500px;margin:0 auto;line-height:1.6}.pagination-modern{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:24px;border-top:2px solid #f0f2f5}.pagination-btn{background:#fff;border:2px solid #e2e8f0;color:#64748b;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f8fafc}.pagination-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b;font-weight:600}.page-input{width:60px;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;text-align:center;font-size:14px;font-weight:600;color:#1e293b}.page-input:focus{outline:none;border-color:#667eea}@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{width:100%;justify-content:center}.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:slideUp .3s ease}.person-form-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:0;overflow:hidden}.form-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb}.form-header h2 i{font-size:1.75rem}.tabs-container{background:#fff}.tabs-header{display:flex;gap:.5rem;padding:1rem 2rem 0;background:#f8fafc;border-bottom:2px solid #e5e7eb;overflow-x:auto}.tab-button{padding:.875rem 1.75rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem;white-space:nowrap;position:relative;top:2px}.tab-button:hover{color:#667eea;background:#667eea0d}.tab-button.active{color:#667eea;border-bottom-color:#667eea;background:#fff}.tab-button i{font-size:1.125rem}.tab-content{padding:2rem;animation:fadeIn .3s ease-in}.tab-section-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:.5rem}.person-form{padding:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.form-grid-two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-column{display:flex;flex-direction:column;gap:1.25rem}.section-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:.5rem}.required-mark{color:#ef4444;font-weight:700}.form-input,.form-select,.form-textarea{padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:8px;font-size:.9375rem;color:#0f172a;background:#fff;transition:all .2s;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:1rem;justify-content:center;padding-top:2rem;border-top:2px solid #e5e7eb}.btn-primary,.btn-secondary{padding:.875rem 2.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s}.btn-secondary{background:#fff;color:#64748b;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}@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{padding:.75rem 1rem 0;gap:.25rem}.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{width:100%;justify-content:center}}.page-container{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;border-radius:16px;box-shadow:0 10px 30px #667eea4d}.page-header h1{font-size:1.875rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header h1 i{color:#fff;font-size:2rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.page-content{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;overflow:hidden}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-state i{font-size:3rem;color:#667eea}.loading-state p{font-size:1.125rem;color:#64748b;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.empty-state i{font-size:4rem;color:#cbd5e1}.empty-state h3{font-size:1.25rem;font-weight:600;color:#475569;margin:0}.empty-state p{font-size:.9375rem;color:#94a3b8;margin:0}.data-table thead{background:linear-gradient(to bottom,#f8fafc,#f1f5f9)}.data-table th{padding:1rem 1.5rem;text-align:right;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.data-table td{padding:1rem 1.5rem;text-align:right;border-bottom:1px solid #f1f5f9;color:#475569;font-size:.9375rem}.data-table tbody tr{transition:all .2s}.data-table tbody tr:hover{background:#fafbfc}.btn-action{background:transparent;border:none;color:#64748b;padding:.5rem;margin:0 .25rem;cursor:pointer;border-radius:8px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-action:hover{background:#f1f5f9;color:#667eea;transform:scale(1.1)}.btn-action.danger:hover{color:#ef4444;background:#fef2f2}.btn-action i{font-size:1.125rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #f1f5f9}.btn-pagination{background:#fff;border:1px solid #e5e7eb;color:#475569;width:38px;height:38px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.page-info{font-size:.9375rem;color:#64748b;font-weight:500}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014;transition:all .3s}.card:hover{box-shadow:0 4px 12px #0000001f}.info-box{display:flex;gap:1rem;padding:1.25rem;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;margin-bottom:2rem}.info-box i{color:#3b82f6;font-size:1.5rem;flex-shrink:0}.info-box h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1e40af}.info-box p{margin:0;font-size:.875rem;color:#1e3a8a}.warning-box{display:flex;gap:1rem;padding:1.25rem;border-radius:12px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;margin-bottom:2rem}.warning-box i{color:#ef4444;font-size:1.5rem;flex-shrink:0}.warning-box h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#991b1b}.warning-box p{margin:0;font-size:.875rem;color:#7f1d1d}@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{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;gap:15px}.forms-filter-section label{font-weight:600;color:#555;white-space:nowrap;display:flex;align-items:center;gap:8px}.forms-filter-section .form-control{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:5px;font-size:.9rem}.forms-filter-section .form-control:focus{outline:none;border-color:#4a90e2}.forms-section-loading{text-align:center;padding:60px 20px;color:#6c757d}.forms-section-loading i{font-size:3rem;margin-bottom:15px;color:#4a90e2}.forms-section-loading p{font-size:1.1rem;margin:0}.forms-section-empty{text-align:center;padding:60px 20px;color:#6c757d}.forms-section-empty i{font-size:4rem;margin-bottom:15px;color:#ddd}.forms-section-empty p{font-size:1.1rem;margin:0}.forms-list{display:grid;gap:15px}.form-item{padding:20px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .3s}.form-item:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e226;transform:translateY(-2px)}.form-item.active{border-color:#4a90e2;background:#f0f7ff}.form-item.new{border-color:#28a745}.form-item.new:before{content:"";position:absolute;top:10px;left:10px;width:10px;height:10px;background:#28a745;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.form-item-header h5{margin:0;color:#2c3e50;font-size:1.1rem;display:flex;align-items:center;gap:10px}.form-item-header h5 i{color:#4a90e2}.badge{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600}.badge-new{background:#28a745;color:#fff}.form-item-info{color:#6c757d;font-size:.9rem;display:flex;align-items:center;gap:5px}.form-item-info i{font-size:.85rem}.form-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center}.form-detail-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.form-detail-content{position:relative;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000004d;max-width:800px;width:90%;max-height:80vh;display:flex;flex-direction:column;z-index:2001}.form-detail-header{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.form-detail-header h4{margin:0;color:#2c3e50;font-size:1.2rem;display:flex;align-items:center;gap:10px}.form-detail-header h4 i{color:#4a90e2}.close-btn{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.close-btn:hover{background:#f8f9fa;color:#dc3545}.form-detail-body{padding:20px;overflow-y:auto;flex:1}.question-item{margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #4A90E2}.question-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.question-number{background:#4a90e2;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;flex-shrink:0}.question-header strong{color:#2c3e50;font-size:1rem;line-height:1.5}.question-response{padding:12px 15px;background:#fff;border-radius:6px;color:#333;line-height:1.6;margin-right:38px;border:1px solid #e0e0e0}.form-results-section{margin-bottom:25px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:2px solid #140c5b}.result-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #dee2e6}.result-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.result-label{font-size:.9rem;font-weight:600;color:#140c5b;margin-bottom:8px}.result-value{font-size:1rem;color:#4a4949;line-height:1.6;padding:10px;background:#fff;border-radius:6px}.result-value table{margin:0 auto}.form-comments-section{margin-top:30px;padding-top:20px;border-top:2px solid #140c5b}.comments-title{font-size:1.1rem;color:#140c5b;margin-bottom:15px;display:flex;align-items:center;gap:10px}.comments-title i{color:#4a90e2}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{background:#f8f9fa;border-radius:8px;padding:15px;border-right:3px solid #140c5b}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem;color:#666}.comment-date,.comment-author{display:flex;align-items:center;gap:5px}.comment-date i,.comment-author i{color:#4a90e2;font-size:.8rem}.comment-text{color:#333;line-height:1.6;font-size:.95rem}.no-comments{text-align:center;padding:20px;color:#999;font-style:italic;margin-top:20px;border-top:2px solid #e9ecef}.no-comments i{margin-left:8px;color:#ccc}@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;padding:60px 20px;color:#6c757d}.grades-section-loading i{font-size:3rem;margin-bottom:15px;color:#4a90e2}.grades-section-loading p{font-size:1.1rem;margin:0}.grades-section-empty{text-align:center;padding:60px 20px;color:#6c757d}.grades-section-empty i{font-size:4rem;margin-bottom:15px;color:#ddd}.grades-section-empty p{font-size:1.1rem;margin:0 0 10px}.grades-section-empty small{color:#999;font-size:.9rem}.grades-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.summary-item{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:20px;border-radius:10px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 12px #4a90e233;transition:transform .3s}.summary-item:hover{transform:translateY(-5px)}.summary-item i{font-size:2.5rem;opacity:.9}.summary-item div{display:flex;flex-direction:column;gap:5px}.summary-item strong{font-size:1.8rem;font-weight:700}.summary-item span{font-size:.9rem;opacity:.9}.grades-categories{display:grid;gap:20px}.category-card{background:#fff;border:2px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:all .3s}.category-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e226}.category-header{padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s}.category-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.category-title{display:flex;align-items:center;gap:15px;flex:1}.category-title i{color:#4a90e2;font-size:1.1rem;transition:transform .3s}.category-title h4{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:600}.category-credits{padding:5px 12px;background:#4a90e2;color:#fff;border-radius:15px;font-size:.85rem;font-weight:600}.category-info{display:flex;gap:15px}.course-count{padding:5px 12px;background:#fff;color:#6c757d;border-radius:15px;font-size:.85rem;border:1px solid #dee2e6}.category-body{padding:20px}.courses-table{overflow-x:auto}.courses-table table{width:100%;border-collapse:collapse}.courses-table thead{background:#f8f9fa}.courses-table th{padding:12px;text-align:right;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.courses-table tbody tr{transition:background .3s}.courses-table tbody tr:hover{background:#f8f9fa}.courses-table td{padding:12px;border-bottom:1px solid #e9ecef;color:#495057}.course-name{font-weight:500;color:#2c3e50}.course-credits{text-align:center;font-weight:600}.grade-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-weight:600;font-size:.9rem}.grade-badge.success{background:#d4edda;color:#155724}.grade-badge.warning{background:#fff3cd;color:#856404}.grade-badge.danger{background:#f8d7da;color:#721c24}.grade-badge.default{background:#e9ecef;color:#495057}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-weight:600;font-size:.85rem}.status-badge.success{background:#28a745;color:#fff}.status-badge.warning{background:#ffc107;color:#212529}.status-badge.danger{background:#dc3545;color:#fff}@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{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.comments-search{position:relative;flex:1;min-width:250px}.comments-search i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#6c757d}.search-input{width:100%;padding:12px 45px 12px 15px;border:2px solid #e0e0e0;border-radius:25px;font-size:.95rem;transition:all .3s;color:#1e293b}.search-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.btn-add-comment{padding:12px 25px;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 2px 8px #4a90e24d}.btn-add-comment:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266}.btn-add-comment:active{transform:translateY(0)}.comments-loading{text-align:center;padding:60px 20px;color:#6c757d}.comments-loading i{font-size:3rem;margin-bottom:15px;color:#4a90e2}.comments-loading p{font-size:1.1rem;margin:0}.no-comments{text-align:center;padding:80px 20px;color:#6c757d}.no-comments i{font-size:5rem;margin-bottom:20px;color:#ddd}.no-comments p{font-size:1.2rem;margin:0}.comments-list{display:grid;gap:20px}.comment-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s}.comment-card:hover{border-color:#4a90e2;box-shadow:0 4px 16px #4a90e226;transform:translateY(-2px)}.comment-card.done{background:#f0f7ff;border-color:#28a745}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.comment-info{display:flex;gap:20px;flex-wrap:wrap}.comment-creator,.comment-date{display:flex;align-items:center;gap:6px;color:#6c757d;font-size:.9rem}.comment-creator i,.comment-date i{color:#4a90e2}.comment-actions button{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:.9rem}.btn-done{background:#e9ecef;color:#6c757d}.btn-done:hover,.btn-done.active{background:#28a745;color:#fff}.btn-edit{background:#e9ecef;color:#6c757d}.btn-edit:hover{background:#ffc107;color:#fff}.btn-delete{background:#e9ecef;color:#6c757d}.btn-delete:hover{background:#dc3545;color:#fff}.comment-body{color:#2c3e50;line-height:1.8;font-size:1rem;white-space:pre-wrap;word-wrap:break-word}.comments-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:2px solid #e9ecef}.btn-page{width:40px;height:40px;border:2px solid #e0e0e0;background:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;color:#4a90e2}.btn-page:hover:not(:disabled){background:#4a90e2;color:#fff;border-color:#4a90e2}.btn-page:disabled{opacity:.3;cursor:not-allowed}.page-info{font-weight:600;color:#2c3e50;font-size:.95rem}@media (max-width: 768px){.comments-header-tab{flex-direction:column;align-items:stretch}.comments-search{min-width:100%}.btn-add-comment{width:100%;justify-content:center}.comment-header{flex-direction:column;align-items:flex-start;gap:10px}.comment-actions{width:100%;justify-content:flex-end}}.student-detail-container{padding:20px;max-height:600px;overflow-y:auto}.photo-section{text-align:center;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:10px}.student-photo{max-width:200px;max-height:200px;border-radius:10px;box-shadow:0 2px 8px #0000001a;object-fit:cover}.info-section{margin-bottom:30px;padding:20px;background:#fff;border:1px solid #e0e0e0;border-radius:10px}.info-section h4{margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #4A90E2;color:#2c3e50;font-size:1.1rem;display:flex;align-items:center;gap:10px}.info-section h4 i{color:#4a90e2}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item.full-width{grid-column:1 / -1}.info-item label{font-weight:600;color:#555;font-size:.9rem}.info-item span{color:#333;padding:8px 12px;background:#f8f9fa;border-radius:5px;min-height:36px;display:flex;align-items:center}.info-item .form-control{padding:8px 12px;border:1px solid #ddd;border-radius:5px;font-size:.9rem;transition:border-color .3s}.info-item .form-control:focus{outline:none;border-color:#4a90e2}.info-item textarea.form-control{resize:vertical;min-height:80px}.file-downloads{display:flex;flex-wrap:wrap;gap:10px}.file-downloads .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;border-radius:5px;font-size:.9rem;transition:all .3s}.file-downloads .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.modal-content.xlarge{max-width:1200px;width:95%;max-height:90vh}.footer-actions{display:flex;gap:10px;justify-content:flex-end}.footer-actions .btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:.95rem;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.footer-actions .btn-primary{background:#4a90e2;color:#fff}.footer-actions .btn-primary:hover{background:#357abd}.footer-actions .btn-success{background:#28a745;color:#fff}.footer-actions .btn-success:hover{background:#218838}.footer-actions .btn-secondary{background:#6c757d;color:#fff}.footer-actions .btn-secondary:hover{background:#5a6268}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.modal-content.xlarge{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.student-detail-container{max-height:calc(100vh - 200px)}.footer-actions{flex-direction:column}.footer-actions .btn{width:100%;justify-content:center}}.registration-form-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:13px;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.registration-form-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea80;color:#fff;text-decoration:none}.registration-form-link i{font-size:12px}.no-registration-form{color:#999;font-style:italic;font-size:13px}.students-management{padding:20px;direction:rtl}.students-filter-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 20px #00000014}.filter-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.action-buttons-left{display:flex;gap:12px}.btn-action{padding:10px 24px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn-add{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-add:hover{transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.filter-tabs-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.tabs-label{font-size:14px;font-weight:600;color:#495057;margin-bottom:12px}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.filter-tab{padding:10px 20px;border-radius:8px;background:#f8f9fa;color:#495057;text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease;border:2px solid transparent;display:flex;align-items:center;gap:8px;cursor:pointer}.filter-tab:hover{background:#e9ecef;color:#212529;transform:translateY(-2px);border-color:#dee2e6}.filter-tab.active{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border-color:#007bff}.filter-tab i{font-size:16px}.search-controls-section{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.btn-search-main{padding:12px 40px;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #007bff4d;text-transform:uppercase;letter-spacing:.5px}.btn-search-main:hover{transform:scale(1.05);box-shadow:0 6px 16px #007bff66}.quick-filters{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.quick-filter-item{display:flex;align-items:center;gap:8px}.quick-filter-item label{font-size:13px;font-weight:600;color:#495057;margin:0}.filter-dropdown{padding:8px 12px;border:2px solid #dee2e6;border-radius:6px;font-size:13px;color:#495057;background:#fff;transition:all .3s ease;min-width:180px}.filter-dropdown:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.filter-content-box{background:#fff;border-radius:12px;padding:25px;margin-top:20px;box-shadow:0 2px 10px #0000000f}.filter-row{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap;align-items:flex-end}.filter-col{flex:1;min-width:200px;display:flex;flex-direction:column}.filter-col-small{flex:0 0 150px;min-width:120px;display:flex;flex-direction:column}.filter-label{font-size:13px;font-weight:600;color:#495057;margin-bottom:6px;display:block}.filter-input{padding:10px 12px;border:2px solid #dee2e6;border-radius:8px;font-size:14px;color:#495057;background:#f8f9fa;transition:all .3s ease;width:100%}.filter-input:focus{border-color:#007bff;background:#fff;outline:none;box-shadow:0 0 0 3px #007bff1a}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.table thead{background:linear-gradient(135deg,#34495e,#2c3e50)}.table th{padding:12px;color:#fff;font-weight:600;text-align:center;border-bottom:2px solid #dee2e6}.table td{padding:12px;text-align:center;border-bottom:1px solid #ecf0f1}.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}th.col-actions{text-align:center;min-width:100px}td.col-actions{display:flex;gap:.5rem;justify-content:center;align-items:center}.btn-icon-edit,.btn-icon-delete{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.btn-icon-edit{color:#007bff}.btn-icon-edit:hover{background:#e7f3ff}.btn-icon-delete{color:#dc3545}.btn-icon-delete:hover{background:#ffe7e7}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.pagination-info{font-size:14px;color:#495057;font-weight:500}.pagination-controls{display:flex;gap:5px;align-items:center}.btn-pagination{padding:8px 12px;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:14px;min-width:36px}.btn-pagination:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-pagination.active{background:#007bff;color:#fff;border-color:#007bff}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.loading-state i{font-size:48px;margin-bottom:16px;color:#007bff}.loading-state p{font-size:16px;font-weight:500}@media (max-width: 768px){.students-filter-container{padding:15px}.filter-tabs{flex-direction:column}.filter-tab{width:100%;justify-content:center}.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;text-decoration:none;font-weight:600;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:inline-block}.registration-link:hover{background:#e7f3ff;color:#0056b3;text-decoration:underline}.passwords-page{max-width:1200px;margin:0 auto;padding:0!important}.hero-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:3rem 2.5rem;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #667eea4d}.hero-header:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-20px,-20px)}}.hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:2rem}.hero-icon{width:80px;height:80px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;box-shadow:0 8px 32px #0000001a}.hero-text h1{font-size:2.25rem;font-weight:800;color:#fff;margin:0 0 .5rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}.hero-text p{font-size:1.125rem;color:#ffffffe6;margin:0;font-weight:400}.hero-decoration{position:absolute;bottom:-30px;left:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.main-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014;overflow:hidden}.progress-steps{display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem;background:linear-gradient(to bottom,#f8f9fa,#fff);border-bottom:1px solid #e5e7eb;gap:1rem}.step{display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .3s}.step-number{width:50px;height:50px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;transition:all .3s;border:3px solid transparent}.step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 20px #667eea66;transform:scale(1.1)}.step.completed .step-number{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:#22c55e}.step-label{font-size:.9375rem;font-weight:600;color:#9ca3af;transition:all .3s}.step.active .step-label{color:#667eea}.step.completed .step-label{color:#22c55e}.step-line{width:80px;height:3px;background:#e5e7eb;border-radius:2px}.step-content{padding:3rem 4rem;animation:fadeInUp .4s ease}.step-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.step-title i{color:#667eea;font-size:1.75rem}.search-section{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 0}.search-icon-large{width:100px;height:100px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#0284c7;box-shadow:0 10px 30px #0284c733}.search-input-group{width:100%;max-width:500px}.search-input-group label{display:block;font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:.75rem;text-align:center}.search-input{width:100%;padding:1.25rem 1.5rem;border:3px solid #e5e7eb;border-radius:16px;font-size:1.125rem;text-align:center;transition:all .3s;background:#fafbfc;color:#1f2937;font-weight:500}.search-input::placeholder{color:#9ca3af;font-weight:400}.search-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-2px)}.btn-find-user{padding:1.125rem 3rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:16px;font-size:1.125rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s;box-shadow:0 8px 24px #667eea66;min-width:220px;justify-content:center}.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,#dcfce7);border:2px solid #86efac;border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #22c55e26}.user-avatar{width:60px;height:60px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;box-shadow:0 4px 16px #22c55e4d;flex-shrink:0}.user-details{flex:1}.user-details h3{font-size:1.375rem;font-weight:700;color:#166534;margin:0 0 .5rem}.user-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.user-meta span{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#15803d;font-weight:500}.user-meta i{color:#22c55e}.btn-change-user{padding:.75rem 1.5rem;background:#fff;border:2px solid #86efac;border-radius:12px;color:#16a34a;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-change-user:hover{background:#dcfce7;transform:translateY(-2px)}.password-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.password-field{display:flex;flex-direction:column;gap:.75rem}.password-field label{font-size:1rem;font-weight:700;color:#1f2937}.password-input-wrapper{position:relative}.password-input{width:100%;padding:1.125rem 3.5rem 1.125rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1.0625rem;font-family:Courier New,monospace;letter-spacing:.5px;transition:all .3s;background:#fff;color:#1f2937;font-weight:500}.password-input::placeholder{color:#9ca3af;font-weight:400;letter-spacing:0}.password-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.btn-toggle-password{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;font-size:1.25rem}.btn-toggle-password:hover{background:#f3f4f6;color:#667eea}.strength-indicator{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;border:2px solid #f1f5f9;margin-bottom:2rem}.strength-bars{display:flex;gap:.5rem;flex:1}.strength-bars .bar{height:8px;flex:1;border-radius:4px;transition:all .3s}.strength-text{font-size:1rem;font-weight:700;min-width:60px;text-align:left}.generator-box{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #e9d5ff;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem}.generator-header{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:#7c3aed;margin-bottom:1.25rem}.generator-header i{font-size:1.5rem}.btn-generate-full{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;box-shadow:0 6px 20px #a855f74d}.btn-generate-full:hover{transform:translateY(-2px);box-shadow:0 10px 30px #a855f766}.generated-display{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem 1.5rem;border-radius:12px;border:2px solid #d8b4fe}.generated-password{flex:1;font-size:1.5rem;font-weight:700;font-family:Courier New,monospace;letter-spacing:3px;color:#7c3aed;text-align:center;padding:.5rem}.btn-copy-generated,.btn-regenerate{padding:.75rem 1.25rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-copy-generated{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-copy-generated:hover{transform:scale(1.05);box-shadow:0 6px 20px #10b98166}.btn-regenerate{background:#f3f4f6;color:#6b7280;width:45px;height:45px;padding:0;justify-content:center}.btn-regenerate:hover{background:#e5e7eb;color:#667eea;transform:rotate(180deg)}.step-actions{display:flex;justify-content:center;padding-top:1.5rem}.btn-submit-modern{padding:1.125rem 3.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:16px;font-size:1.125rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s;box-shadow:0 8px 24px #667eea66;min-width:280px;justify-content:center}.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{margin-top:2rem;display:flex;gap:1rem;justify-content:center}.quick-link{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 2rem;background:#fff;border:2px solid #e5e7eb;border-radius:16px;text-decoration:none;transition:all .3s;box-shadow:0 4px 12px #0000000d}.quick-link:hover{border-color:#ea4335;transform:translateY(-3px);box-shadow:0 8px 24px #ea433533}.quick-link-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.quick-link-icon.google{background:linear-gradient(135deg,#ea4335,#d33b2c);box-shadow:0 4px 12px #ea43354d}.quick-link-text{display:flex;flex-direction:column;gap:.25rem}.quick-link-text strong{font-size:1.0625rem;color:#1f2937}.quick-link-text span{font-size:.875rem;color:#6b7280}.quick-link>i{color:#9ca3af;font-size:1.25rem;margin-right:auto}@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{flex-direction:column;text-align:center}.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{flex-direction:column;text-align:center}.user-meta{justify-content:center}.btn-change-user{width:100%;justify-content:center}.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}.fa-spinner{animation:spin 1s linear infinite}.shortlinks-filters-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;overflow:hidden}.filters-header{padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.filters-row{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.filter-group{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.875rem;font-weight:600;color:#374151}.filter-input,.filter-select{padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:8px;font-size:.9375rem;color:#495057;background:#fff;transition:all .2s}.filter-input:focus,.filter-select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.btn-search{padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;font-weight:600;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 12px #667eea4d;min-width:140px;justify-content:center}.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;box-shadow:0 2px 8px #00000014;padding:1.5rem}.grid-header{margin-bottom:1.5rem;display:flex;justify-content:flex-start}.btn-add-new{padding:.75rem 2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 12px #22c55e4d}.btn-add-new:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#667eea}.loading-container i{font-size:2.5rem}.table-container{overflow-x:auto;border-radius:10px;border:1px solid #e5e7eb}.shortlinks-table{width:100%;border-collapse:collapse;direction:rtl}.shortlinks-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.shortlinks-table th{padding:1rem;text-align:right;font-weight:600;color:#374151;font-size:.875rem;border-bottom:2px solid #dee2e6;white-space:nowrap}.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{padding:1rem;color:#495057;font-size:.875rem;text-align:right;vertical-align:middle}.title-cell{font-weight:600;color:#1f2937}.link-icon-cell{text-align:center!important;width:40px}.external-link-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3b82f6;color:#fff;border-radius:6px;transition:all .2s}.external-link-btn:hover{background:#2563eb;transform:scale(1.1)}.date-cell{font-size:.8125rem;color:#64748b;direction:ltr;text-align:left!important;font-family:Courier New,Courier,monospace;line-height:1.6}.action-cell{display:flex;gap:.5rem;justify-content:flex-start}.btn-action{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-edit{background:#e0e7ff;color:#4f46e5}.btn-edit:hover{background:#4f46e5;color:#fff;transform:scale(1.1)}.btn-delete{background:#fee2e2;color:#ef4444}.btn-delete:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.copy-cell{text-align:center!important}.btn-copy{padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s}.btn-copy:hover{transform:scale(1.05);box-shadow:0 4px 12px #10b9814d}.btn-copy i{font-size:.875rem}.no-data{text-align:center!important;padding:3rem!important;color:#9ca3af}.no-data i{font-size:3rem;display:block;margin-bottom:1rem;color:#d1d5db}.pagination-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.pagination-btn{padding:.5rem .75rem;border:2px solid #e5e7eb;background:#fff;color:#64748b;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.pagination-btn:hover:not(:disabled){border-color:#0ea5e9;background:#f0f9ff;color:#0369a1}.pagination-btn.active{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0ea5e9;color:#fff}.pagination-info{margin-right:1rem;color:#64748b;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{width:100%;justify-content:center}.pagination-container{flex-direction:column}.pagination-info{margin-right:0;margin-top:.5rem}.action-cell{flex-direction:column;gap:.25rem}}.shortlink-form-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;max-width:900px;margin:0 auto}.form-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;margin-bottom:0}.form-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.75rem}.form-header h2 i{font-size:1.75rem;color:#fff}.shortlink-form{direction:rtl;padding:2rem}.form-section{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid #dee2e6}.section-title i{color:#0ea5e9;font-size:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.25rem}.required{color:#ef4444;font-size:1rem}.form-input,.form-textarea{padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:8px;font-size:.9375rem;color:#495057;background:#fff;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{background:#f3f4f6;cursor:not-allowed}.url-input{direction:ltr;text-align:left;font-family:Courier New,Courier,monospace;font-size:.875rem;background:#f8f9fa}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.field-hint{font-size:.75rem;color:#6b7280;font-style:italic;display:flex;align-items:center;gap:.25rem}.shortlink-display-container{display:flex;gap:.75rem;align-items:center}.shortlink-display-container .form-input{flex:1}.btn-copy-inline{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s;box-shadow:0 2px 8px #10b9814d;white-space:nowrap}.btn-copy-inline:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-copy-inline i{font-size:1rem}.metadata-info{padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;border:1px solid #bae6fd;display:flex;align-items:center;gap:.75rem;color:#0369a1;font-size:.875rem}.metadata-info i{font-size:1.25rem;color:#0284c7}.metadata-info strong{color:#0c4a6e}.form-actions{display:flex;gap:1rem;justify-content:flex-start;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.btn-save,.btn-cancel{padding:.75rem 2.5rem;border:none;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s}.btn-save{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.btn-cancel{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 4px 12px #64748b4d}.btn-cancel:hover{transform:translateY(-2px);box-shadow:0 6px 20px #64748b66}@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{width:100%;justify-content:center}.shortlink-display-container{flex-direction:column}.btn-copy-inline{width:100%;justify-content:center}}.access-levels-page{padding:20px;direction:rtl;font-family:Tahoma,Arial,sans-serif}.filter-group input,.filter-group select{width:100%;height:48px;border-radius:10px;border:2px solid #e2e8f0;padding:12px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:#2d3748;font-family:Tahoma,Arial,sans-serif}.outlook-settings-box{background:linear-gradient(135deg,#fff7ed,#ffedd5);padding:25px 30px;border-radius:16px;box-shadow:0 4px 20px #fb923c26;margin-bottom:25px;border:2px solid #fed7aa;position:relative;overflow:hidden}.outlook-settings-box:before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,#fb923c,#f97316)}.outlook-header{display:flex;align-items:center;margin-bottom:20px}.outlook-icon{width:45px;height:45px;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-left:15px;color:#fff;font-size:20px;box-shadow:0 4px 12px #fb923c4d}.outlook-text h3{font-size:18px;font-weight:700;color:#92400e;margin:0}.outlook-text p{font-size:13px;color:#b45309;margin:3px 0 0}.outlook-content{display:flex;align-items:center}.outlook-switch{display:flex;align-items:center;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.outlook-switch input{opacity:0;width:0;height:0}.slider{position:relative;display:inline-block;width:60px;height:34px;background-color:#cbd5e0;border-radius:34px;transition:.4s;box-shadow:inset 0 2px 4px #0003}.slider:before{position:absolute;content:"";height:26px;width:26px;right:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:0 2px 4px #0003}.outlook-switch input:checked~.slider{background:linear-gradient(135deg,#28a745,#20c997);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{margin-right:15px;font-weight:600;color:#92400e;font-size:14px}.btn{padding:12px 32px;font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Tahoma,Arial,sans-serif}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3d91);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 12px #28a7454d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ba87f);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.access-levels-page .col-actions,.data-table .col-actions,td.col-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;background:transparent!important;box-shadow:none!important;border:none!important}.access-levels-page .btn-action,.data-table .btn-action{width:32px!important;height:32px!important;min-width:32px!important;border:none!important;border-radius:6px!important;cursor:pointer;transition:all .2s;display:inline-flex!important;align-items:center;justify-content:center}.access-levels-page .btn-action.edit,.data-table .btn-action.edit{background:#e0e7ff!important;color:#4f46e5!important}.access-levels-page .btn-action.edit:hover,.data-table .btn-action.edit:hover{background:#4f46e5!important;color:#fff!important;transform:scale(1.1)}.access-levels-page .btn-action.delete,.data-table .btn-action.delete{background:#fee2e2!important;color:#ef4444!important}.access-levels-page .btn-action.delete:hover,.data-table .btn-action.delete:hover{background:#ef4444!important;color:#fff!important;transform:scale(1.1)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead{background:linear-gradient(to bottom,#1e293b,#0f172a);color:#fff;position:sticky;top:0;z-index:10}.data-table th{padding:1rem .75rem;text-align:right;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s}.data-table tbody tr:hover{background:#f8fafc}.data-table td{padding:.875rem .75rem;text-align:right;color:#475569;font-size:.875rem}.email-cell{font-family:Courier New,monospace;color:#1e293b;font-weight:500;direction:ltr;text-align:left}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#e0e7ff,#ddd6fe);color:#4f46e5}.date-cell{display:flex;flex-direction:column;gap:4px}.date-gregorian{font-weight:600;color:#1e293b;font-family:Courier New,monospace}.date-persian{font-size:12px;color:#64748b}.pagination-size{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;font-weight:500}.edit-dialog{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dialog-header h2{font-size:22px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.btn-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close:hover{background:#ffffff4d;transform:scale(1.1)}.dialog-body{padding:30px}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafbfc;color:#2d3748;font-family:Tahoma,Arial,sans-serif}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;background:#fff}.email-input{text-align:left!important}.required{color:#dc3545;font-weight:700;margin-left:4px}.info-note{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#eff6ff;border-right:4px solid #3b82f6;border-radius:8px;margin-top:20px}.info-note i{color:#3b82f6;font-size:18px;margin-top:2px}.info-note span{font-size:13px;color:#1e40af;line-height:1.5}.dialog-footer{display:flex;gap:15px;justify-content:flex-end;padding:20px 30px;border-top:2px solid #e9ecef;background:#f8f9fa}@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;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #00000014}.filters-form{width:100%}.filters-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filter-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.filter-field label{font-size:14px;font-weight:500;color:#374151}.filter-input{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s;background:#fff}.filter-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-actions{display:flex;gap:10px;align-items:center}.btn-search,.btn-reset{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap}.btn-search{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-search:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-reset{background:#f3f4f6;color:#374151}.btn-reset:hover{background:#e5e7eb}@media (max-width: 768px){.filters-row{flex-direction:column}.filter-field{width:100%;min-width:100%}.filter-actions{width:100%;justify-content:stretch}.btn-search,.btn-reset{flex:1;justify-content:center}}.forms-grid-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.data-table thead th{padding:16px 12px;text-align:right;font-weight:600;white-space:nowrap;border-bottom:2px solid rgba(255,255,255,.1)}.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{padding:14px 12px;text-align:right;vertical-align:middle}.english-text{font-family:Courier New,monospace;direction:ltr;text-align:left!important;font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#f9fafb;border-top:1px solid #e5e7eb}.pagination-btn{width:36px;height:36px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#374151}.pagination-btn:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{padding:0 16px;font-size:14px;color:#374151;font-weight:500}.pagination-info .total-count{margin-right:8px;color:#6b7280;font-weight:400}.form-builder-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.form-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px}.form-header h2{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:12px}.form-builder-form{padding:24px}.form-sections{display:flex;flex-direction:column;gap:24px}.form-section{background:#f9fafb;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.section-title{margin:0 0 20px;font-size:16px;font-weight:600;color:#374151;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-field.required label:before{content:""}.form-field label{font-size:14px;font-weight:500;color:#374151}.required-mark{color:#ef4444;margin-left:4px;font-weight:700}.form-input{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s;background:#fff}.form-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-actions{display:flex;gap:12px;justify-content:flex-start;padding-top:24px;border-top:2px solid #e5e7eb;margin-top:24px}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.questions-grid-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;margin-top:20px}.questions-grid-container .table-wrapper{overflow-x:auto}.questions-grid-container .data-table{width:100%;border-collapse:collapse;font-size:14px}.questions-grid-container .data-table thead{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.questions-grid-container .data-table thead th{padding:16px 12px;text-align:right;font-weight:600;white-space:nowrap;border-bottom:2px solid rgba(255,255,255,.1)}.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{padding:14px 12px;text-align:right;vertical-align:middle}.order-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-weight:600;font-size:13px}.type-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500}.type-badge.type-1{background:#dbeafe;color:#1e40af}.type-badge.type-2{background:#fce7f3;color:#9f1239}.type-badge.type-3{background:#fef3c7;color:#92400e}.type-badge.type-4{background:#d1fae5;color:#065f46}.options-count{color:#667eea;font-weight:500}.no-options{color:#9ca3af}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-state i,.empty-state i{font-size:48px;margin-bottom:16px;color:#10b981}.loading-state p,.empty-state p{font-size:16px;margin:0;font-weight:500}.empty-state small{margin-top:8px;font-size:14px;color:#9ca3af}.question-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.question-form-container .form-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:24px}.question-form-container .form-header h2{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:12px}.question-form{padding:24px}.options-section{background:#f0fdf4!important;border-color:#10b981!important}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-add-option{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-add-option:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.options-list{margin-bottom:20px}.options-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.options-table thead{background:#10b981;color:#fff}.options-table thead th{padding:12px;text-align:right;font-weight:600;font-size:13px}.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{padding:12px;text-align:right;vertical-align:middle}.option-form{background:#fff;border:2px solid #10b981;border-radius:8px;padding:20px;margin-top:16px}.option-form-title{margin:0 0 16px;font-size:15px;font-weight:600;color:#065f46;display:flex;align-items:center;gap:8px}.option-form-title:before{content:"";width:4px;height:20px;background:#10b981;border-radius:2px}.option-form-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.btn-save-option,.btn-cancel-option{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-save-option{background:#10b981;color:#fff}.btn-save-option:hover{background:#059669;transform:translateY(-1px)}.btn-cancel-option{background:#f3f4f6;color:#374151}.btn-cancel-option:hover{background:#e5e7eb}.english-input{direction:ltr;text-align:left;font-family:Courier New,monospace}.badge-yes{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#d1fae5;color:#065f46}.badge-no{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#fee2e2;color:#991b1b}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-add-option{width:100%;justify-content:center}.option-form-actions{flex-direction:column}.btn-save-option,.btn-cancel-option{width:100%;justify-content:center}}.form-builder-page{min-height:100vh;background:#f9fafb}.form-builder-page .btn-primary,.form-builder-page .btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.form-builder-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-builder-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.form-builder-page .btn-secondary{background:#f3f4f6;color:#374151}.form-builder-page .btn-secondary:hover{background:#e5e7eb}.action-buttons{display:flex;gap:6px;justify-content:center}.btn-icon{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px}.btn-icon.edit{background:#3b82f6;color:#fff}.btn-icon.edit:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f64d}.btn-icon.delete{background:#ef4444;color:#fff}.btn-icon.delete:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 8px #ef44444d}.btn-icon.questions{background:#10b981;color:#fff}.btn-icon.questions:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:12px;color:#6b7280}.loading-state i,.empty-state i{font-size:48px;margin-bottom:16px;color:#667eea}.loading-state p,.empty-state p{font-size:16px;margin:0}@media (max-width: 768px){.form-builder-page .btn-primary,.form-builder-page .btn-secondary{width:100%;justify-content:center}}.english-text{font-family:Courier New,monospace;direction:ltr;text-align:left!important}.form-link{color:#3b82f6;text-decoration:none;word-break:break-all}.form-link:hover{text-decoration:underline;color:#2563eb}.date-english{font-family:Courier New,monospace;font-size:12px;color:#6b7280;direction:ltr;text-align:center}.date-persian{font-size:11px;color:#9ca3af;margin-top:2px}.badge-yes,.badge-no,.badge-active,.badge-inactive{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.badge-yes{background:#d1fae5;color:#065f46}.badge-no{background:#fee2e2;color:#991b1b}.badge-active{background:#d1fae5;color:#065f46}.badge-inactive{background:#f3f4f6;color:#6b7280}.groups-container{padding:20px;direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.groups-toolbar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#95a5a6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#7f8c8d}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#7f8c8d}.btn-success{background-color:#27ae60;color:#fff}.btn-success:hover:not(:disabled){background-color:#229954}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c0392b}.btn-icon{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:16px;border-radius:4px;transition:all .3s ease}.btn-icon.btn-danger:hover{background-color:#e74c3c1a}.groups-content{display:flex;gap:20px;flex-wrap:wrap}.groups-tree-panel{flex:0 0 350px;min-width:350px}.tree-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #e5e7eb;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.tree-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff}.tree-header-title{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15px}.tree-header-icon{background:#ffffff26;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center}.tree-header-icon svg{width:22px;height:22px}.tree-header-actions{display:flex;gap:8px}.tree-action-btn{background:#ffffff26;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#fff}.tree-action-btn:hover{background:#ffffff40;transform:rotate(180deg)}.tree-action-btn svg{width:18px;height:18px}.tree-card-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.tree-search{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tree-search svg{width:18px;height:18px;color:#94a3b8;flex-shrink:0}.tree-search-input{flex:1;border:none;background:transparent;font-size:14px;color:#334155;outline:none}.tree-search-input::placeholder{color:#94a3b8}.tree-container{flex:1;overflow-y:auto;padding:12px}.tree-nodes{display:flex;flex-direction:column;gap:2px}.tree-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.tree-empty .empty-icon{width:80px;height:80px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.tree-empty .empty-icon svg{width:40px;height:40px;color:#94a3b8}.tree-empty .empty-title{font-size:16px;font-weight:600;color:#334155;margin:0 0 8px}.tree-empty .empty-desc{font-size:13px;color:#94a3b8;margin:0}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-content{display:flex;align-items:center;padding:10px 12px;cursor:pointer;border-radius:10px;transition:all .2s ease;gap:8px;margin:1px 0}.tree-node-content:hover{background:#f1f5f9}.tree-node-content.selected{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f659}.tree-node-content.selected .tree-icon svg{color:#fff}.tree-node-content.selected .tree-badge{background:#ffffff40;color:#fff}.tree-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;opacity:0;pointer-events:none}.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 ease}.toggle-icon.expanded{transform:rotate(90deg)}.tree-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-icon svg{width:20px;height:20px;color:#64748b;transition:color .2s ease}.tree-node-content.has-children .tree-icon svg{color:#f59e0b}.tree-label{flex:1;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-badge{background:#e2e8f0;color:#64748b;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.tree-children{overflow:hidden;max-height:0;opacity:0;transition:all .3s ease;border-right:2px solid #e2e8f0;margin-right:32px}.tree-children.expanded{max-height:2000px;opacity:1}.tree-card-footer{padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center}.tree-stats{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.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;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.portlet-title{background:linear-gradient(135deg,#f59e0b,#d97706);padding:16px 20px;font-weight:600;color:#fff;font-size:15px}.portlet-body{padding:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-control{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-control:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.form-control:read-only{background-color:#f5f5f5;cursor:not-allowed}.form-actions{margin-top:20px;display:flex;gap:10px}.groups-members-panel{flex:1;min-width:500px}.members-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;border:1px solid #e5e7eb}.members-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.members-title{display:flex;align-items:center;gap:16px}.members-icon{font-size:32px;background:#fff3;padding:12px;border-radius:12px}.title-content h2{margin:0;font-size:20px;font-weight:600;color:#fff}.members-count{font-size:14px;opacity:.9;margin-top:4px;display:block}.members-header-actions{display:flex;gap:8px}.btn-action{background:#fff3;border:none;padding:10px;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-action:hover{background:#ffffff4d;transform:scale(1.05)}.action-icon{font-size:18px}.members-table-wrapper{overflow-x:auto;max-height:400px;overflow-y:auto}.members-table{width:100%;border-collapse:collapse;font-size:14px}.members-table thead{position:sticky;top:0;z-index:10}.members-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.members-table th{padding:14px 16px;text-align:right;font-weight:600;color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.members-table td{padding:14px 16px;text-align:right;border-bottom:1px solid #f1f5f9;vertical-align:middle}.member-row{transition:all .2s ease}.member-row:hover{background-color:#f8fafc}.member-row:last-child td{border-bottom:none}.col-action{width:70px;text-align:center!important}.col-code{width:130px;white-space:nowrap}.col-student-code{width:140px;white-space:nowrap}.col-status{width:100px}.code-badge{display:inline-block;background:#e0e7ff;color:#4338ca;padding:4px 10px;border-radius:6px;font-weight:600;font-size:13px}.member-name{display:flex;align-items:center;gap:12px}.member-name .avatar{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.btn-delete{background:#fee2e2;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-delete svg{width:18px;height:18px;color:#dc2626}.btn-delete:hover{background:#dc2626}.btn-delete:hover svg{color:#fff}.empty-row td{padding:60px 20px!important}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;color:#94a3b8}.empty-icon{font-size:48px;opacity:.5}.empty-text{font-size:15px}.members-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-footer{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-footer svg{width:18px;height:18px}.btn-add{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b9814d}.btn-add:hover{transform:translateY(-2px);box-shadow:0 4px 8px #10b98166}.btn-delete-group{background:#fee2e2;color:#dc2626}.btn-delete-group:hover:not(:disabled){background:#dc2626;color:#fff}.btn-delete-group:disabled{opacity:.5;cursor:not-allowed}.footer-info{color:#64748b;font-size:13px}.info-text{background:#e2e8f0;padding:6px 12px;border-radius:6px}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);min-width:300px;padding:15px 20px;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:9999;animation:slideDown .3s ease}.toast-success{background-color:#27ae60;color:#fff}.toast-error{background-color:#e74c3c;color:#fff}.toast-warn{background-color:#f39c12;color:#fff}.toast-content strong{display:block;margin-bottom:5px;font-size:16px}.toast-content p{margin:0;font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-dialog{background:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 20px #0000004d;animation:modalSlideIn .3s ease}.modal-dialog.modal-large{max-width:600px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:15px 20px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:18px;color:#333}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#333}.modal-body{padding:20px}.confirm-message{display:flex;align-items:center;gap:15px;font-size:16px}.warning-icon{font-size:32px}.modal-footer{padding:15px 20px;border-top:1px solid #ddd;display:flex;justify-content:flex-start;gap:10px}.search-results{max-height:300px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;margin-top:10px}.search-result-item{padding:10px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.search-result-item:hover{background-color:#f5f5f5}.search-result-item:last-child{border-bottom:none}.selected-person{margin-top:20px;padding:15px;background-color:#f9f9f9;border-radius:4px;border:1px solid #ddd}.selected-person h4{margin:0 0 10px;font-size:16px;color:#333}.person-info p{margin:5px 0;font-size:14px}.selected-person .form-group{margin-top:15px;margin-bottom:0}.selected-person .form-group label{display:flex;align-items:center;cursor:pointer;font-weight:400}.selected-person .form-group input[type=checkbox]{margin-left:8px;width:auto}@media (max-width: 768px){.groups-content{flex-direction:column}.groups-tree-panel,.groups-edit-panel,.groups-members-panel{flex:1 1 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{padding:20px;direction:rtl;font-family:Tahoma,Arial,sans-serif}.toast{position:fixed;top:20px;right:20px;padding:15px 25px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;animation:slideInRight .3s ease;font-weight:600}.toast-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.toast-error{background:linear-gradient(135deg,#dc3545,#e74c3c);color:#fff}.toast-warning{background:linear-gradient(135deg,#ffc107,#ffb300);color:#333}.filter-header{display:flex;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.filter-header-text h3{font-size:18px;font-weight:700;color:#2d3748;margin:0}.filter-header-text p{font-size:13px;color:#718096;margin:3px 0 0}.filter-group label{font-weight:600;margin-bottom:10px;color:#4a5568;font-size:13px;display:block;text-transform:uppercase;letter-spacing:.5px}.filter-group input,.filter-group select{width:100%;height:48px;border-radius:10px;border:2px solid #e2e8f0;padding:12px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:#2d3748}.filter-group input:focus,.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-1px)}.filter-actions .btn{height:48px;min-height:48px}.btn{padding:12px 32px;font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover{background:linear-gradient(135deg,#5568d3,#6a3d91);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#fff;color:#4a5568;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{background:none;border:none;cursor:pointer;font-size:18px;padding:5px;transition:transform .2s}.btn-icon:hover{transform:scale(1.2)}.btn-edit:hover,.btn-delete:hover{filter:brightness(1.2)}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 15px #00000014;overflow:hidden;margin-bottom:0}.requests-table{width:100%;border-collapse:collapse;font-size:.875rem}.requests-table thead{background:linear-gradient(to bottom,#1e293b,#0f172a);color:#fff;position:sticky;top:0;z-index:10}.requests-table th{padding:1rem .75rem;text-align:right;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.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{padding:.875rem .75rem;text-align:right;color:#475569;font-size:.875rem}.text-center{text-align:center!important}.file-indicator{font-size:18px;animation:pulseFile 2s ease-in-out infinite}@keyframes pulseFile{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.requests-table .badge,.registration-requests-page .badge{position:static!important;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;animation:none!important;transform:none!important;box-shadow:none;border:none;min-width:auto;height:auto}.requests-table .badge-success,.registration-requests-page .badge-success{background:#d4edda;color:#155724}.requests-table .badge-danger,.registration-requests-page .badge-danger{background:#f8d7da;color:#721c24}.requests-table .badge-warning,.registration-requests-page .badge-warning{background:#fff3cd;color:#856404}.page-size-select option{background:#fff;color:#2d3748;padding:8px}.page-jump-input{width:60px;height:36px;padding:0 .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;text-align:center;font-family:Tahoma,Arial,sans-serif;transition:all .2s}.page-jump-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.page-jump-btn{height:36px;padding:0 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Tahoma,Arial,sans-serif}.request-detail{background:#fff;border-radius:12px;box-shadow:0 2px 15px #00000014;padding:30px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.detail-header h2{font-size:24px;font-weight:700;color:#2d3748;margin:0}.tabs-container{margin-bottom:30px}.tabs-header{display:flex;gap:5px;border-bottom:2px solid #e9ecef;overflow-x:auto;padding-bottom:0}.tab-button{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:600;font-size:14px;color:#718096;transition:all .3s;white-space:nowrap}.tab-button:hover{color:#667eea;background:#f8f9fa}.tab-button.active{color:#667eea;border-bottom-color:#667eea;background:linear-gradient(to bottom,#f8f9fa,transparent)}.tabs-body{padding:30px 0}.tab-content{animation:fadeIn .3s ease}.section-title{font-size:18px;font-weight:700;color:#2d3748;margin:30px 0 20px;padding:12px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-right:4px solid #667eea;border-radius:8px}.section-title:first-child{margin-top:0}.info-text{color:#718096;font-size:14px;margin-bottom:15px;padding:12px;background:#f8f9fa;border-radius:8px;border-right:3px solid #667eea}.form-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.form-group{flex:1;min-width:250px}.form-group.full-width{flex:1 1 100%}.form-group.checkbox-group{flex:1 1 auto;min-width:200px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#4a5568;font-size:14px}.form-group.checkbox-group label{display:flex;align-items:center;cursor:pointer;font-weight:500;position:relative;padding-right:35px;-webkit-user-select:none;user-select:none}.form-group.checkbox-group input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.form-group.checkbox-group label:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:22px;height:22px;border:2px solid #cbd5e0;border-radius:6px;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group.checkbox-group label:after{content:"";position:absolute;right:7px;top:50%;width:8px;height:14px;border:solid white;border-width:0 3px 3px 0;transform:translateY(-50%) scale(0);transform-origin:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group.checkbox-group label:hover:before{border-color:#667eea;background:#f7fafc}.form-group.checkbox-group input[type=checkbox]:checked~label:before,.form-group.checkbox-group label:has(input[type=checkbox]:checked):before{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d;animation:checkboxPop .3s cubic-bezier(.68,-.55,.265,1.55)}.form-group.checkbox-group input[type=checkbox]:checked~label:after,.form-group.checkbox-group label:has(input[type=checkbox]:checked):after{transform:translateY(-50%) rotate(45deg) scale(1);animation:checkmarkDraw .3s ease .1s forwards}@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,.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,.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,.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{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fafbfc;color:#2d3748;font-family:Tahoma,Arial,sans-serif}.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{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;background:#fff}.form-group textarea{min-height:100px;resize:vertical}.form-group small{display:block;margin-top:5px;font-size:12px;color:#718096;font-style:italic}.required{color:#dc3545;font-weight:700;margin-right:4px}.file-uploads{display:flex;gap:30px;flex-wrap:wrap;margin:20px 0}.file-upload-group{flex:1;min-width:300px}.file-upload-group label{display:block;font-weight:600;margin-bottom:10px;color:#4a5568;font-size:14px}.file-upload-group input[type=file]{width:100%;padding:12px;border:2px dashed #cbd5e0;border-radius:8px;background:#f7fafc;cursor:pointer;transition:all .3s ease;font-size:14px}.file-upload-group input[type=file]:hover{border-color:#667eea;background:#ebf8ff}.file-preview{margin-top:15px;padding:15px;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;text-align:center}.file-preview img{max-width:100%;max-height:200px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.file-preview a{color:#667eea;text-decoration:none;font-weight:600;font-size:14px}.file-preview a:hover{text-decoration:underline}.form-actions{display:flex;gap:15px;justify-content:flex-start;padding-top:30px;margin-top:30px;border-top:2px solid #e9ecef}@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:1 1 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{padding:3rem;text-align:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b}.loading-state i{font-size:3rem;margin-bottom:1rem;color:#667eea}.loading-state p{font-size:1rem;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#94a3b8}.empty-state i{font-size:4rem;margin-bottom:1rem;color:#cbd5e1}.empty-state h3{font-size:1.25rem;font-weight:600;color:#64748b;margin:0 0 .5rem}.empty-state p{font-size:.875rem;color:#94a3b8;margin:0}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}input,textarea,select,button{transition-duration:.3s}.settings-form-container{padding:2.5rem;max-width:650px;margin:0 auto}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#374151;font-size:.9375rem}.form-input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.info-box,.warning-box{display:flex;gap:1rem;padding:1rem;border-radius:8px;margin-bottom:2rem}.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{margin:0 0 .5rem;font-size:1rem;color:#111827}.info-box p,.warning-box p{margin:0;font-size:.875rem;color:#6b7280}.qr-code-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#f9fafb;border-radius:8px;margin-bottom:2rem}.qr-placeholder{display:flex;align-items:center;justify-content:center;width:250px;height:250px;background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#9ca3af}.btn-danger{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.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{padding:20px;direction:rtl;font-family:Tahoma,Arial,sans-serif;min-height:100vh;background:#f7fafc}.header-subtitle{font-size:16px;color:#718096;margin:0;line-height:1.6}.setup-container{max-width:900px;margin:0 auto;padding:0}.step-card{background:#fff;border-radius:20px;padding:0;margin-bottom:30px;box-shadow:0 10px 40px #0000001a;border:2px solid #e2e8f0;overflow:hidden;transition:all .3s ease;animation:fadeInUp .5s ease}.step-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-header{display:flex;align-items:flex-start;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-header .step-title h3{color:#fff}.step-header .step-title p{color:#ffffffe6}.step-number{background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;margin-left:20px;flex-shrink:0;box-shadow:0 8px 20px #0003}.step-title h3{font-size:24px;margin:0 0 8px;font-weight:700}.step-content{padding:35px}.download-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.download-link{flex:1;min-width:250px;display:flex;align-items:center;gap:15px;padding:20px 25px;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:15px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.download-link:before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,#667eea);opacity:1;transition:opacity .3s ease}.download-link:hover:before{opacity:1}.download-link i{font-size:40px;flex-shrink:0;color:#667eea}.download-link.android{color:inherit}.download-link.android:hover{border-color:#667eea;background:#fff;box-shadow:0 10px 30px #667eea2e;transform:translateY(-5px)}.download-link.ios{color:inherit}.download-link.ios:hover{border-color:#667eea;background:#fff;box-shadow:0 10px 30px #667eea2e;transform:translateY(-5px)}.download-info{display:flex;flex-direction:column;gap:5px}.download-title{font-size:16px;font-weight:700;color:#2d3748}.download-subtitle{font-size:13px;color:#718096}.qr-section{display:flex;flex-direction:column;align-items:center;gap:30px}.qr-code-container{padding:20px;background:#fff;border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 10px #0000000d}.qr-code{display:block;width:250px;height:250px;border-radius:15px}.qr-code-placeholder{width:250px;height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#f8f9fa;border-radius:15px}.qr-code-placeholder i{font-size:60px;color:#cbd5e0}.qr-code-placeholder p{margin:0;color:#a0aec0;font-size:14px}.manual-entry{width:100%;max-width:600px}.manual-entry-title{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a5568;margin-bottom:15px}.manual-entry-title i{color:#667eea;font-size:18px}.secret-key-box{display:flex;gap:15px;align-items:center;flex-wrap:wrap;justify-content:center}.secret-key{flex:1;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;padding:18px 20px;font-family:Courier New,monospace;font-size:18px;font-weight:700;color:#2d3748;letter-spacing:3px;text-align:center;min-width:250px;word-break:break-all;box-shadow:0 2px 10px #0000000d}.btn-copy{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #48bb784d;min-height:48px;min-width:180px;justify-content:center;white-space:nowrap}.btn-copy:hover{box-shadow:0 6px 20px #48bb7866;transform:translateY(-2px)}.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{display:flex;flex-direction:column;align-items:center;gap:25px}.info-box{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#f8f9fa;border-right:4px solid #667eea;border-radius:12px;max-width:700px}.info-box i{color:#667eea;font-size:24px;margin-top:2px;flex-shrink:0}.info-box p{margin:0;font-size:14px;color:#4a5568;line-height:1.6}.code-input-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:520px}.code-input{width:220px;height:70px;text-align:center;font-size:32px;font-family:Courier New,monospace;font-weight:700;letter-spacing:8px;border:2px solid #dee2e6;border-radius:15px;background:#f8f9fa;color:#2d3748;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #0000000d;direction:ltr;caret-color:#667eea}.code-input:focus{outline:none;border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91a;transform:scale(1.02)}.code-input:focus-visible{outline:none}.code-input::placeholder{color:#cbd5e0;font-weight:400}.btn{padding:14px 40px;font-size:16px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Tahoma,Arial,sans-serif;min-height:48px;min-width:220px;white-space:nowrap;letter-spacing:0}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e91f}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 20px #667eea66}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3d91);box-shadow:0 8px 30px #667eea80;transform:translateY(-3px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:linear-gradient(135deg,#718096,#4a5568);color:#fff;box-shadow:0 6px 20px #71809640}.btn-secondary:hover:not(:disabled){box-shadow:0 8px 30px #71809659;transform:translateY(-3px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-large{padding:18px 50px;font-size:18px;min-height:56px;min-width:260px}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 6px 20px #ef444459}.btn-danger:hover:not(:disabled){box-shadow:0 8px 30px #ef444473;transform:translateY(-3px)}.center-paragraph{font-size:15px;color:#4a5568;line-height:1.8;text-align:center;max-width:600px}.important-notes{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:20px;padding:30px;margin-top:30px;box-shadow:0 2px 10px #0000000d}.important-notes-top{margin-top:0;margin-bottom:30px}.notes-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.notes-header i{color:#667eea;font-size:28px}.notes-header h4{font-size:20px;font-weight:700;color:#2d3748;margin:0}.notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.notes-list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#4a5568;line-height:1.6}.notes-list li i{color:#48bb78;font-size:18px;margin-top:2px;flex-shrink:0}.success-container{max-width:600px;margin:60px auto;padding:50px;background:#fff;border-radius:20px;box-shadow:0 15px 50px #00000026;text-align:center;animation:bounceIn .6s ease;border:2px solid #e2e8f0}@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{font-size:80px;color:#48bb78;animation:checkPulse .6s ease}@keyframes checkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-container h2{font-size:32px;font-weight:700;color:#2d3748;margin:0 0 15px}.success-container p{font-size:16px;color:#718096;margin:0 0 15px;line-height:1.6}.success-note{background:#f8f9fa;padding:20px;border-radius:12px;margin:25px 0;color:#4a5568!important;border-right:4px solid #667eea;border:2px solid #e2e8f0}.already-activated-container{max-width:600px;margin:60px auto;padding:50px;background:#fff;border-radius:20px;box-shadow:0 15px 50px #00000026;text-align:center;border:2px solid #e2e8f0}.info-icon{margin-bottom:25px}.info-icon i{font-size:80px;color:#667eea}.already-activated-container h2{font-size:28px;font-weight:700;color:#2d3748;margin:0 0 15px}.already-activated-container p{font-size:16px;color:#718096;margin:0 0 30px}.button-group{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#667eea}.loading-container i{font-size:60px;margin-bottom:20px}.loading-container p{font-size:18px;font-weight:600;color:#4a5568}@media (max-width: 768px){.enable-2fa-page{padding:10px}.header-subtitle{font-size:14px}.step-card{margin-bottom:20px}.step-header{padding:20px;flex-direction:column;align-items:center;text-align:center}.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{min-width:100%;font-size:14px;letter-spacing:2px}.btn-copy{width:100%;justify-content:center}.code-input{width:180px;height:60px;font-size:28px;letter-spacing:6px}.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{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:modalFadeIn .3s ease}.modal-dialog{background:#fff;border-radius:20px;max-width:520px;width:92%;overflow:hidden;box-shadow:0 20px 60px #0000004d;border:2px solid #e2e8f0;animation:modalSlideUp .3s ease}.modal-header{padding:25px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.modal-header h3{margin:0;font-size:22px;font-weight:700;color:#fff}.modal-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:20px}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body{padding:35px 30px;text-align:center}.confirm-message{display:flex;flex-direction:column;align-items:center;gap:12px}.confirm-message h4{margin:10px 0 0;font-size:18px;font-weight:700;color:#2d3748}.confirm-message p{margin:0;font-size:15px;line-height:1.8;color:#4a5568}.warning-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:#2d3748;background:#f8f9fa;border:2px solid #e2e8f0}.modal-footer{padding:20px 30px;border-top:2px solid #e2e8f0;background:#f7fafc;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}@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{padding:30px;max-width:1400px;margin:0 auto;direction:rtl;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif}.disable-2fa-admin-page .header-subtitle{color:#fffffff2;font-size:16px;margin:0;font-weight:400}.disable-2fa-admin-page .content-wrapper{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:start}.disable-2fa-admin-page .form-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.disable-2fa-admin-page .form-card-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:25px 30px;color:#fff;display:flex;align-items:center;gap:12px}.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{display:flex;align-items:center;gap:8px;font-weight:600;color:#2d3748;margin-bottom:10px;font-size:15px}.disable-2fa-admin-page .form-group label i{color:#667eea;font-size:16px}.disable-2fa-admin-page .form-control{width:100%;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s ease;background:#f8fafc;font-family:inherit}.disable-2fa-admin-page .form-control:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.disable-2fa-admin-page .form-control:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.disable-2fa-admin-page .info-display{padding:14px 18px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#2d3748;font-weight:500}.disable-2fa-admin-page .status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.disable-2fa-admin-page .status-badge i{font-size:16px}.disable-2fa-admin-page .status-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.disable-2fa-admin-page .status-inactive{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.disable-2fa-admin-page .button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:25px;border-top:2px solid #e2e8f0}.disable-2fa-admin-page .btn{padding:14px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;font-family:inherit;text-decoration:none}.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{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;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{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;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{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;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{background:#f1f5f9;color:#475569;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,#d9f0ff);border:2px solid #b3e0ff;border-radius:20px;padding:30px;position:sticky;top:20px}.disable-2fa-admin-page .info-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.disable-2fa-admin-page .info-card-header i{color:#0284c7;font-size:24px}.disable-2fa-admin-page .info-card-header h4{margin:0;color:#0c4a6e;font-size:20px;font-weight:700}.disable-2fa-admin-page .info-list{list-style:none;padding:0;margin:0}.disable-2fa-admin-page .info-list li{display:flex;align-items:flex-start;gap:12px;color:#0c4a6e;font-size:14px;line-height:1.8;margin-bottom:15px}.disable-2fa-admin-page .info-list li:last-child{margin-bottom:0}.disable-2fa-admin-page .info-list li i{color:#0284c7;font-size:16px;margin-top:3px;flex-shrink:0}.disable-2fa-admin-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.disable-2fa-admin-page .modal-dialog{background:#fff;border-radius:24px;max-width:550px;width:90%;overflow:hidden;box-shadow:0 25px 80px #0006;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}.disable-2fa-admin-page .modal-header{background:linear-gradient(135deg,#ef4444,#dc2626);padding:25px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center}.disable-2fa-admin-page .modal-header h3{margin:0;font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px}.disable-2fa-admin-page .modal-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px}.disable-2fa-admin-page .modal-close:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.disable-2fa-admin-page .modal-body{padding:40px 30px;text-align:center}.disable-2fa-admin-page .confirm-message{display:flex;flex-direction:column;align-items:center;gap:15px}.disable-2fa-admin-page .warning-icon{font-size:70px;animation:bounce 1s infinite}.disable-2fa-admin-page .confirm-message h4{color:#1e293b;font-size:24px;font-weight:700;margin:0}.disable-2fa-admin-page .confirm-message p{color:#475569;font-size:16px;line-height:1.8;margin:0}.disable-2fa-admin-page .warning-text{color:#dc2626!important;font-weight:600;background:#fee2e2;padding:12px 20px;border-radius:12px;margin-top:10px!important}.disable-2fa-admin-page .modal-footer{padding:25px 30px;border-top:2px solid #e9ecef;background:#f8f9fa;display:flex;gap:15px;justify-content:center}.disable-2fa-admin-page .toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:18px 28px;border-radius:16px;color:#fff;font-weight:600;font-size:15px;z-index:10000;box-shadow:0 10px 40px #0003;animation:slideDown .4s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:12px;min-width:350px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.disable-2fa-admin-page .toast i{font-size:20px}.disable-2fa-admin-page .toast-success{background:linear-gradient(135deg,#10b981,#059669)}.disable-2fa-admin-page .toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.disable-2fa-admin-page .toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@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{font-size:24px;flex-direction:column;gap:10px}.disable-2fa-admin-page .form-card-body{padding:25px 20px}.disable-2fa-admin-page .button-group{flex-direction:column}.disable-2fa-admin-page .btn{width:100%;justify-content:center}.disable-2fa-admin-page .toast{min-width:auto;max-width:90%}.disable-2fa-admin-page .modal-dialog{width:95%}}.telegram-page{padding:20px;direction:rtl;font-family:Tahoma,Arial,sans-serif;min-height:100vh;background:#f7fafc}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#667eea}.loading-container i{font-size:48px;margin-bottom:20px}.loading-container p{font-size:18px;color:#718096}.toast{position:fixed;top:20px;right:20px;padding:15px 25px;border-radius:12px;box-shadow:0 8px 30px #0003;z-index:10000;animation:slideInRight .3s ease;font-weight:600;max-width:400px}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.telegram-header{text-align:center;margin-bottom:30px;padding:40px 30px;background:linear-gradient(135deg,#08c,#0077b5);border-radius:20px;color:#fff;box-shadow:0 10px 40px #0088cc4d}.header-icon{font-size:60px;margin-bottom:15px}.telegram-header h1{font-size:32px;margin:0 0 10px;font-weight:700}.header-subtitle{font-size:16px;opacity:.9;margin:0}.telegram-content{max-width:900px;margin:0 auto}.success-card{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:16px;padding:40px;text-align:center;margin-bottom:30px}.success-icon{font-size:60px;margin-bottom:15px}.success-card h2{color:#155724;font-size:28px;margin:0 0 15px}.success-card p{color:#155724;font-size:16px;line-height:1.8;margin:0}.test-section{background:#fff;border-radius:16px;padding:30px;box-shadow:0 5px 20px #00000014;text-align:center}.test-section h3{font-size:20px;color:#333;margin:0 0 10px}.test-section p{color:#666;margin:0 0 25px}.action-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-test{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#08c,#0077b5);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #0088cc4d}.btn-test:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #08c6}.btn-test:disabled{opacity:.7;cursor:not-allowed}.btn-disconnect{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #dc35454d}.btn-disconnect:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #dc354566}.btn-disconnect:disabled{opacity:.7;cursor:not-allowed}.setup-container{display:flex;flex-direction:column;gap:20px}.step-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #00000014;transition:all .3s ease;animation:fadeInUp .5s ease}.step-card:hover{box-shadow:0 10px 30px #0000001f;transform:translateY(-3px)}.step-card.highlight{border:2px solid #0088cc}.step-header{display:flex;align-items:flex-start;padding:25px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-card.highlight .step-header{background:linear-gradient(135deg,#08c,#0077b5)}.step-number{background:#ffffff4d;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;margin-left:15px;flex-shrink:0}.step-title{flex:1}.step-title h3{font-size:20px;margin:0 0 5px;color:#fff}.step-title p{font-size:14px;margin:0;opacity:.9}.step-content{padding:30px}.download-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.download-link{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:10px;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 5px 15px #667eea4d}.download-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px #667eea66;color:#fff}.link-icon{font-size:18px}.activation-section{text-align:center;padding:20px;margin-bottom:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:2px dashed #0088cc}.activation-link{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:linear-gradient(135deg,#08c,#0077b5);color:#fff;text-decoration:none;border-radius:12px;font-size:18px;font-weight:700;transition:all .3s ease;box-shadow:0 8px 25px #0088cc59}.activation-link:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0088cc73;color:#fff}.telegram-icon{font-size:24px}.bot-info{background:#e8f4fd;border-radius:10px;padding:20px;border:1px solid #b8daff}.info-title{font-size:15px;font-weight:700;color:#0c5460;margin-bottom:10px}.info-content{color:#0c5460;font-size:14px;line-height:1.8}.info-content p{margin:5px 0}.btn-refresh{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #28a7454d}.btn-refresh:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #28a74566}.btn-refresh:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.telegram-page{padding:15px}.telegram-header{padding:30px 20px}.telegram-header h1{font-size:24px}.header-icon{font-size:48px}.step-header,.step-content{padding:20px}.download-links{flex-direction:column}.download-link{justify-content:center}.action-buttons{flex-direction:column}.btn-test,.btn-disconnect,.btn-refresh{width:100%;justify-content:center}}.comments-section-tab{height:100%;display:flex;flex-direction:column;background:#fff}.comments-header-tab{padding:0 0 20px;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.comments-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#667eea,#764ba2);border-image-slice:1}.comments-title{display:flex;align-items:center;gap:12px;color:#1e293b;font-size:24px;font-weight:700;margin:0}.comments-title i{color:#667eea;font-size:28px}.comments-count{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #667eea4d}.comments-actions-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.comments-search{flex:1;min-width:250px;position:relative}.comments-search i{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;pointer-events:none}.comments-search input{width:100%;padding:14px 20px 14px 52px;border:2px solid #e2e8f0;border-radius:14px;font-size:15px;background:#fff;color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.comments-search input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;background:#fafbff}.comments-search input::placeholder{color:#94a3b8}.btn-add-comment{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 28px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #667eea66;white-space:nowrap}.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{display:flex;flex-direction:column;gap:20px}.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:"";position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(180deg,#667eea,#764ba2);transition:width .3s ease}.comment-card:hover{border-color:#667eea;box-shadow:0 10px 30px #667eea1f;transform:translateY(-2px)}.comment-card:hover:before{width:8px}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.comment-author{display:flex;gap:14px;align-items:center;flex:1}.author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #667eea4d}.author-info{display:flex;flex-direction:column;gap:4px}.author-name{font-weight:700;color:#1e293b;font-size:16px}.comment-date{font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px}.comment-date i{font-size:13px}.comment-actions{display:flex;gap:8px}.btn-icon{width:38px;height:38px;border:none;background:#f1f5f9;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px;color:#64748b}.btn-icon:hover{transform:scale(1.08)}.btn-icon.btn-edit:hover{background:#fef3c7;color:#f59e0b}.btn-icon.btn-delete:hover{background:#fee2e2;color:#ef4444}.comment-body{margin-top:12px}.comment-text{color:#475569;line-height:1.8;font-size:15px;margin:0;word-wrap:break-word;white-space:pre-wrap}.comments-empty{text-align:center;padding:60px 20px;background:linear-gradient(145deg,#f8fafc,#fff);border-radius:18px;border:2px dashed #cbd5e1}.comments-empty i{font-size:72px;color:#cbd5e1;margin-bottom:20px;display:block}.comments-empty p{color:#64748b;font-size:17px;margin:0 0 24px;font-weight:500}.btn-add-first-comment{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;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;padding:60px 20px;color:#667eea;font-size:18px;font-weight:600;background:linear-gradient(145deg,#f8fafc,#fff);border-radius:16px}.comments-loading i{font-size:48px;margin-bottom:16px;display:block;animation:spin 1s linear infinite}.comments-section.collapsed .comments-accordion-header{border-bottom:none}.comments-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:28px;padding-top:24px;border-top:2px solid #e2e8f0}.pagination-btn{min-width:44px;height:44px;border:2px solid #e2e8f0;background:#fff;color:#64748b;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:15px;font-weight:700;padding:0 16px}.pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f8fafc;transform:scale(1.05)}.pagination-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea4d}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pagination-dots{color:#94a3b8;font-weight:700;padding:0 8px;-webkit-user-select:none;user-select:none}@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{font-size:12px;padding:4px 10px}.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{width:100%;justify-content:center}.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 slideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:5000px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.comment-card{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.comment-card:nth-child(1){animation-delay:0s}.comment-card:nth-child(2){animation-delay:.05s}.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{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:90%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;direction:rtl}.modal-content.large{max-width:1200px}.tab-navigation{display:flex;gap:0;background:#f8fafc;padding:0;border-bottom:3px solid #e2e8f0;position:relative}.tab-button{flex:1;padding:18px 24px;border:none;background:transparent;color:#64748b;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;border-bottom:3px solid transparent;margin-bottom:-3px}.tab-button i{font-size:18px;transition:transform .3s ease}.tab-button:hover:not(.active){background:#f1f5f9;color:#475569}.tab-button:hover i{transform:scale(1.1)}.tab-button.active{background:#fff;color:#667eea;border-bottom-color:#667eea}.tab-button.active i{color:#667eea}.modal-body.tab-content{overflow-y:auto;flex:1}.tab-pane{animation:fadeInTab .4s ease;padding:24px}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:25px 30px;border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:20px;font-weight:700}.modal-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:30px;overflow-y:auto;flex:1}.form-detail-container{display:flex;flex-direction:column;gap:25px}.filter-section{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.filter-section label{font-weight:600;color:#4a5568;white-space:nowrap}.filter-section .form-control{flex:1;padding:10px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px}.btn-filter{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-filter:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.response-info{display:flex;flex-direction:column;gap:20px}.info-header{padding:15px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;border-right:4px solid #667eea}.info-header h4{margin:0;font-size:16px;font-weight:700;color:#667eea}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{font-weight:600;color:#4a5568;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.info-value{padding:12px 15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;color:#2d3748;font-size:14px;line-height:1.6}.info-value a{color:#667eea;text-decoration:none;font-weight:600}.info-value a:hover{text-decoration:underline}.questions-section{margin-top:25px;padding-top:25px;border-top:2px solid #e9ecef}.questions-section h4{margin:0 0 20px;font-size:18px;font-weight:700;color:#2d3748}.question-item{margin-bottom:25px;padding:20px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;border:1px solid #e9ecef}.question-header{font-size:16px;font-weight:700;color:#667eea;margin-bottom:10px}.question-text{font-weight:600;color:#4a5568;margin-bottom:10px;font-size:14px}.answer-text{padding:12px 15px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;color:#2d3748;line-height:1.6}.answer-text.incorrect{border-color:#f56565;background:#fff5f5;color:#c53030}.score-section{display:flex;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;border:2px solid #667eea}.score-section label{font-weight:600;color:#4a5568}.score-value{font-size:20px;font-weight:700;color:#667eea}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-weight:600;color:#4a5568;font-size:13px}.form-group .form-control{padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;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{padding:20px 30px;border-top:2px solid #e9ecef;background:#f8f9fa;border-radius:0 0 16px 16px}.footer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-actions .btn{padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.footer-actions .btn-blue{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.footer-actions .btn-blue:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.footer-actions .btn-grey{background:#6c757d;color:#fff}.footer-actions .btn-grey:hover{background:#5a6268}.footer-actions .btn-default{background:#fff;color:#4a5568;border:2px solid #e2e8f0}.footer-actions .btn-default:hover{border-color:#667eea;color:#667eea}@media (max-width: 768px){.modal-content{width:95%;max-height:95vh}.tab-navigation{flex-direction:column}.tab-button{padding:14px 20px;font-size:15px;border-bottom:none;border-right:3px solid transparent;margin-bottom:0;margin-right:-3px}.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{direction:rtl;text-align:right}.rd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rd-comments-box{border:1px solid #e5e5e5;border-radius:4px;padding:10px;background:#fff;max-height:220px;overflow:auto;margin-bottom:8px}.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{display:flex;justify-content:space-between;align-items:center}.rd-comment-meta{font-size:12px;color:#666}.rd-comment-text{margin-top:4px;color:#333;font-size:12px;text-align:right}.rd-link-danger{background:transparent;border:none;color:#d9534f;cursor:pointer;font-size:12px;padding:0}.rd-field{display:flex;flex-direction:column;gap:6px}.rd-field.full{grid-column:1 / -1}.rd-field label{font-size:12px;font-weight:700;color:#334155}.rd-field input,.rd-field select,.rd-field textarea{width:100%;border:2px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px;box-sizing:border-box}.rd-date-row{display:flex;gap:8px;flex-direction:row-reverse}.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}}.rd-toggle-switch{position:relative;display:inline-block;width:50px;height:26px;background-color:#ccc;border-radius:26px;transition:background-color .3s;cursor:pointer;flex-shrink:0}.rd-toggle-switch.active{background-color:#16a34a}.rd-toggle-knob{position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s}.rd-toggle-switch.active .rd-toggle-knob{transform:translate(24px)}.dynamic-forms-page{padding:20px;direction:rtl;text-align:right}.dynamic-forms-page input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s ease;vertical-align:middle}.dynamic-forms-page input[type=checkbox]:hover{border-color:#667eea;background:#f8fafc}.dynamic-forms-page input[type=checkbox]:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.dynamic-forms-page input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;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{top:3px;left:7px;width:6px;height:11px}.error-message{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181;border-radius:16px;padding:40px;text-align:center;color:#c53030;box-shadow:0 4px 20px #f5656533;margin:40px auto;max-width:600px}.error-message h3{margin:15px 0 10px;font-size:20px;font-weight:700}.error-message p{margin:8px 0;font-size:14px;color:#742a2a}.search-filter-box{background:linear-gradient(135deg,#fff,#f8f9fa);padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;margin-bottom:25px;border:1px solid #e9ecef;position:relative;overflow:hidden}.search-filter-box:before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.filter-header{display:flex;align-items:center;padding-bottom:15px;border-bottom:2px solid #e9ecef;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.search-filter-box.expanded .filter-header{margin-bottom:25px}.search-filter-box.collapsed .filter-header{margin-bottom:0;border-bottom:none}.filter-header:hover{opacity:.85}.filter-toggle-icon{width:40px;height:40px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#667eea;font-size:18px;transition:all .3s ease;margin-right:auto}.filter-header:hover .filter-toggle-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05)}.filter-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease-out,opacity .3s ease-out,padding .3s ease-out}.search-filter-box.expanded .filter-content{max-height:1000px;opacity:1;padding-top:10px}.search-filter-box.collapsed .filter-content{max-height:0;opacity:0;padding-top:0}.filter-header-icon{width:45px;height:45px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-left:15px;color:#fff;font-size:20px;box-shadow:0 4px 12px #667eea4d}.filter-header-text{flex:1}.filter-header-title{font-size:18px;font-weight:700;color:#2d3748;margin:0}.filter-header-subtitle{font-size:13px;color:#718096;margin:3px 0 0}.filter-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.filter-group{flex:1;min-width:200px}.filter-label{font-weight:600;margin-bottom:10px;color:#4a5568;font-size:13px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.filter-label:before{content:"";width:3px;height:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.filter-input-wrapper,.filter-dropdown-wrapper{position:relative}.filter-input-wrapper .form-control,.filter-dropdown-wrapper .form-control{height:48px;border-radius:10px;border:2px solid #e2e8f0;padding:12px 50px 12px 16px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:#2d3748;direction:rtl;width:100%;box-sizing:border-box}.filter-input-wrapper .form-control:focus,.filter-dropdown-wrapper .form-control:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-1px)}.filter-input-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:16px;pointer-events:none;z-index:1}.filter-actions{display:flex;gap:12px;align-items:flex-end;flex-shrink:0}.btn-search-main{height:48px;padding:0 35px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d;display:flex;align-items:center;justify-content:center;gap:8px}.btn-search-main:hover{background:linear-gradient(135deg,#5568d3,#6a3d91);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.filter-dynamic-row{margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.table-scrollable{overflow-x:auto;margin-bottom:20px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.table thead th{padding:15px 12px;font-weight:600;font-size:13px;text-align:right;border-bottom:2px solid #e2e8f0}.table tbody td{padding:12px;border-bottom:1px solid #f1f5f9;font-size:13px;vertical-align:middle}.table tbody tr:hover{background:#f8f9fa}.table tbody tr.newitem{background:#fff3cd}.table tbody tr.newitem:hover{background:#ffecb5}.btn-link{background:none;border:none;color:#3598dc;text-decoration:none;cursor:pointer;padding:0;font:inherit}.btn-link:hover{text-decoration:underline}.icon-btn{background:none;border:none;padding:8px;cursor:pointer;transition:all .2s;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.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}.dynamic-forms-page .col-actions,.table .col-actions,td.col-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;background:transparent!important;box-shadow:none!important;border:none!important}.dynamic-forms-page .btn-action,.table .btn-action{width:32px!important;height:32px!important;min-width:32px!important;border:none!important;border-radius:6px!important;cursor:pointer;transition:all .2s;display:inline-flex!important;align-items:center;justify-content:center}.dynamic-forms-page .btn-action.edit,.table .btn-action.edit{background:#e0e7ff!important;color:#4f46e5!important}.dynamic-forms-page .btn-action.edit:hover,.table .btn-action.edit:hover{background:#4f46e5!important;color:#fff!important;transform:scale(1.1)}.dynamic-forms-page .btn-action.delete,.table .btn-action.delete{background:#fee2e2!important;color:#ef4444!important}.dynamic-forms-page .btn-action.delete:hover,.table .btn-action.delete:hover{background:#ef4444!important;color:#fff!important;transform:scale(1.1)}.dynamic-forms-page .btn-action.responser,.table .btn-action.responser{background:#dbeafe!important;color:#2563eb!important}.dynamic-forms-page .btn-action.responser:hover,.table .btn-action.responser:hover{background:#2563eb!important;color:#fff!important;transform:scale(1.1)}.dynamic-forms-page .btn-action.edit-person,.table .btn-action.edit-person{background:#dcfce7!important;color:#16a34a!important;text-decoration:none!important}.dynamic-forms-page .btn-action.edit-person:hover,.table .btn-action.edit-person:hover{background:#16a34a!important;color:#fff!important;transform:scale(1.1)}.dynamic-forms-page .btn-action i,.table .btn-action i{font-size:14px!important;line-height:1}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;padding:15px;background:#f5f5f5;border-radius:8px}.pagination-controls .btn,.pagination-controls .btn-sm,.pagination-controls .btn.btn-sm{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.pagination-controls .btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.pagination-controls .btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.pagination-controls .btn:disabled{opacity:.5;cursor:not-allowed}.page-info{margin:0 15px;font-size:13px;color:#666;font-weight:600}.action-buttons{margin-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.count-info{font-size:14px;color:#4a5568}.count-info strong{color:#667eea;font-size:16px}.buttons-group{display:flex;gap:10px;flex-wrap:wrap}.btn-blue{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s}.btn-blue:hover{background:linear-gradient(135deg,#5568d3,#6a3d91);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{padding:25px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.final-grades-container .modern-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;margin-bottom:25px;animation:fadeInUp .5s ease}.final-grades-container .card-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:25px 30px;color:#fff}.final-grades-container .card-header h3{margin:0;font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px}.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,#c3cfe2);border-radius:15px;padding:25px}.final-grades-container .search-title{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:20px;display:flex;align-items:center;gap:10px}.final-grades-container .search-title i{font-size:20px}.final-grades-container .search-form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.final-grades-container .form-group{flex:1;min-width:250px;display:flex;flex-direction:column}.final-grades-container .form-label{font-weight:600;margin-bottom:8px;color:#2d3748;font-size:14px}.final-grades-container .form-control{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .3s ease;background:#fff;direction:ltr;text-align:left;height:48px;box-sizing:border-box}.final-grades-container .form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.final-grades-container .form-control:disabled{background:#e2e8f0;cursor:not-allowed}.final-grades-container .btn-search{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:12px 40px;font-weight:700;font-size:16px;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 15px #667eea4d;height:48px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;white-space:nowrap}.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{margin-top:15px;padding:15px 20px;background:#fee;border:2px solid #fcc;border-radius:10px;color:#c33;display:flex;align-items:center;gap:10px;font-weight:600}.final-grades-container .error-message i{font-size:20px}.final-grades-container .student-info-card{background:linear-gradient(135deg,#f5f7fa,#e8eef5);border:2px solid #667eea}.final-grades-container .student-info-content{padding:25px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.final-grades-container .info-item{display:flex;align-items:center;gap:10px}.final-grades-container .info-item i{font-size:20px;color:#667eea}.final-grades-container .info-label{font-weight:600;color:#2d3748}.final-grades-container .info-value{color:#4a5568}.final-grades-container .info-item.total-credits{grid-column:1 / -1;justify-content:center;padding:15px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d}.final-grades-container .info-value-large{font-size:32px;font-weight:700;color:#667eea}.final-grades-container .category-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;margin-bottom:25px;animation:fadeInUp .5s ease}.final-grades-container .category-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 30px;color:#fff;display:flex;align-items:center;gap:15px}.final-grades-container .category-icon{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.final-grades-container .category-icon i{font-size:24px}.final-grades-container .category-title{font-size:22px;font-weight:700;margin:0}.final-grades-container .category-body{padding:30px}.final-grades-container .table-responsive{overflow-x:auto;border-radius:12px;box-shadow:0 2px 10px #0000000d}.final-grades-container .modern-table{width:100%;border-collapse:separate;border-spacing:0}.final-grades-container .modern-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.final-grades-container .modern-table thead th{padding:16px 12px;text-align:center;font-weight:600;font-size:14px;border:none}.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{transition:all .3s ease;background:#fff}.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{padding:14px 12px;text-align:center;border-bottom:1px solid #e2e8f0;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{font-weight:600;padding:8px 14px;border-radius:8px;display:inline-block;min-width:65px}.final-grades-container .grade-excellent{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 2px 8px #48bb784d}.final-grades-container .grade-good{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;box-shadow:0 2px 8px #ed89364d}.final-grades-container .grade-average{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;box-shadow:0 2px 8px #f6ad554d}.final-grades-container .grade-failed{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 2px 8px #f565654d}.final-grades-container .grade-current{background:linear-gradient(135deg,#cbd5e0,#a0aec0);color:#2d3748;box-shadow:0 2px 8px #a0aec04d}.final-grades-container .status-cell{font-weight:600;padding:8px 14px;border-radius:8px;display:inline-block;min-width:130px}.final-grades-container .status-current{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;box-shadow:0 2px 8px #ed89364d}.final-grades-container .status-completed{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 2px 8px #48bb784d}.final-grades-container .status-failed{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 2px 8px #f565654d}.final-grades-container .credits-summary{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px 30px;border-radius:12px;margin-top:25px;text-align:center;display:flex;align-items:center;justify-content:center;gap:15px;border:2px solid #667eea}.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,#e8eef5)}.final-grades-container .no-results-content{padding:60px 30px;text-align:center;color:#4a5568}.final-grades-container .no-results-content i{font-size:64px;color:#a0aec0;margin-bottom:20px}.final-grades-container .no-results-content p{font-size:18px;font-weight:600;margin:0}.final-grades-container .english{direction:ltr;text-align:left}@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{flex-direction:column;text-align:center}.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{padding:24px;direction:rtl;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.search-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.col-actions{display:flex;gap:.5rem;justify-content:center;align-items:center}.btn-action{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.875rem}.totals-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.totals-section h3{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 20px;display:flex;align-items:center;gap:10px}.totals-section h3 i{color:#667eea}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.file-upload-area{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:12px}.file-upload-area input[type=file]{padding:12px;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;flex:1;min-width:200px}.file-name{color:#4a5568;font-size:14px}.download-link{color:#3b82f6;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:6px;padding:10px 20px;background:#eff6ff;border-radius:8px;transition:all .2s ease}.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{width:100%;justify-content:center}.form-content{padding:20px}.form-grid,.rate-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%;justify-content:center}.pagination{flex-direction:column;gap:16px}.totals-grid{grid-template-columns:1fr}}.university-fees-page{padding:24px;direction:rtl;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.search-section{background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 4px 20px #0000001a}.search-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:15px}.search-row:last-child{margin-bottom:0}.search-field{flex:1;min-width:250px;display:flex;flex-direction:column;gap:6px}.search-field label{font-size:14px;font-weight:600;color:#374151}.form-input::placeholder{color:#9ca3af}.ltr-input{direction:ltr;text-align:left}textarea.form-input{resize:vertical;min-height:80px}.btn-search{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.btn-search:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-add{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #48bb784d}.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.record-count{margin-bottom:15px;color:#4a5568;font-size:.9rem}.record-count strong{color:#667eea;font-weight:700}.pagination{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e5e7eb;margin-top:20px}.pagination-info{font-size:14px;color:#64748b}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-buttons button{width:40px;height:40px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-buttons button:hover:not(:disabled){border-color:#667eea;color:#667eea}.pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.current-page{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:600}.loading-state,.empty-state{text-align:center;padding:60px 20px;color:#718096}.loading-state i,.empty-state i{font-size:48px;margin-bottom:16px;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{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 20px;display:flex;align-items:center;gap:10px}.summary-title i{color:#667eea}.summary-three-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}.chart-column{background:#fff;border-radius:12px;padding:25px;box-shadow:0 6px 20px #0000001a;text-align:center}.chart-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.chart-icon{width:40px;height:40px;background:linear-gradient(135deg,#f56565,#e53e3e);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#fff;font-size:18px}.chart-header h4{color:#2d3748;font-size:16px;font-weight:600;margin:0}.chart-container{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0}.pie-chart{width:200px;height:200px;margin-bottom:20px}.chart-legend{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%;max-width:280px}.legend-item{display:flex;align-items:center;gap:10px;width:100%}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-label{font-size:13px;color:#2d3748;font-weight:500;text-align:right;flex:1}.total-item{background:#f8fafc;border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border:2px solid #e5e7eb}.total-item.total-usd{background:linear-gradient(135deg,#667eea,#764ba2);border:none;grid-column:1 / -1}.total-item.total-usd .total-label,.total-item.total-usd .total-value{color:#fff}.total-label{font-weight:600;color:#4a5568}.total-value{font-weight:700;font-size:18px;color:#2d3748;direction:ltr}.total-value small{font-size:12px;color:#64748b;margin-right:8px}.summary-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000000d}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.card-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.card-header h4{margin:0;font-size:1rem;color:#2d3748;font-weight:600}.usd-total{background:#f8fafc;padding:16px;border-radius:10px;margin-bottom:16px;text-align:center;border:2px solid #e5e7eb}.usd-total .label{display:block;font-size:.85rem;color:#64748b;margin-bottom:8px}.usd-total .value{display:block;font-size:1.5rem;font-weight:700;color:#667eea}.currency-breakdown h5{text-align:center;color:#4a5568;font-size:.9rem;margin:0 0 12px}.currency-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;margin-bottom:8px;background:#f8fafc;border-radius:8px;border-right:3px solid #667eea;transition:all .2s ease}.currency-item:hover{background:#edf2f7;transform:translate(-3px)}.currency-name{font-weight:600;color:#2d3748;font-size:.9rem}.currency-values{text-align:left}.main-value{font-weight:600;color:#667eea;display:block;font-size:.95rem}.usd-value{font-size:.75rem;color:#64748b}.form-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:fadeInUp .5s ease}.form-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 32px;color:#fff}.form-header h2{margin:0;font-size:22px;font-weight:700;display:flex;align-items:center;gap:12px}.form-content{padding:32px}.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{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:10px;border:2px solid #e5e7eb;cursor:pointer;transition:all .3s ease}.checkbox-field label:hover{border-color:#667eea;background:#f8fafc}.checkbox-field input[type=checkbox]{transform:scale(1.2);accent-color:#667eea}.input-with-button{display:flex;gap:10px}.input-with-button .form-input{flex:2;min-width:200px}.btn-load{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;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{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.rate-item{display:flex;flex-direction:column;gap:8px}.rate-item label{font-size:13px;font-weight:600;color:#4a5568}.rate-item input{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.rate-item input.calculated{background:#f0fdf4;border-color:#86efac;color:#166534}.calculate-btn-container{display:flex;justify-content:center;padding-top:16px;border-top:2px solid #e5e7eb}.btn-calculate{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;padding:12px 32px;font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.btn-calculate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-save{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:12px;padding:14px 40px;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #48bb784d}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.btn-save:disabled{opacity:.7;cursor:not-allowed}.btn-cancel{background:linear-gradient(135deg,#718096,#4a5568);color:#fff;border:none;border-radius:12px;padding:14px 40px;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #7180964d}.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{width:100%;justify-content:center}.form-content{padding:20px}.form-grid,.rate-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%;justify-content:center}.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{padding:24px;direction:rtl;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.filter-row{display:flex;gap:16px;flex-wrap:wrap}.filter-field{flex:1;min-width:250px;display:flex;flex-direction:column;gap:6px}.form-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.react-select-container{width:100%;font-family:inherit}.react-select__control{min-height:48px;direction:rtl}.react-select__menu{direction:rtl;text-align:right}.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;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #0000001a}.section-title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 20px;display:flex;align-items:center;gap:10px}.section-title i{color:#667eea;font-size:20px}.ltr-text{direction:ltr;text-align:left}.message-link{color:#2d3748;cursor:pointer;transition:color .2s ease;text-decoration:none}.message-link:hover{color:#667eea;text-decoration:underline}.info-message{color:#e53e3e;font-size:14px;font-weight:500;margin:0;padding:12px;background:#fed7d7;border-radius:8px;text-align:center}.btn-icon.edit{background:#4299e1;color:#fff}.btn-icon.edit:hover{background:#3182ce;transform:scale(1.1)}.btn-icon.delete{background:#f56565;color:#fff}.btn-icon.delete:hover{background:#e53e3e;transform:scale(1.1)}.action-buttons{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.btn-action{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;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,#764ba2)}.btn-university-fees{background:linear-gradient(135deg,#48bb78,#38a169)}.comments-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.comment-form{margin-top:20px}.comment-textarea{width:100%;min-height:110px;resize:vertical}.comment-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.btn-save{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #48bb784d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.btn-cancel{background:linear-gradient(135deg,#718096,#4a5568);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;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;box-shadow:0 10px 40px #0000001a;overflow:hidden}.message-view-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 32px;color:#fff}.message-view-header h2{margin:0;font-size:22px;font-weight:700;display:flex;align-items:center;gap:12px}.message-view-content{padding:32px}.message-details-table{width:100%;border-collapse:collapse;margin-bottom:24px}.message-details-table td{padding:12px;border-bottom:1px solid #e5e7eb}.label-cell{width:120px;font-weight:600;color:#4a5568}.message-body-cell{padding-top:24px!important;border-bottom:none!important}.message-body{padding:20px;background:#f8fafc;border-radius:12px;border:2px solid #e5e7eb;min-height:200px;max-height:600px;overflow-y:auto;line-height:1.6}.message-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 0;border-top:2px solid #e5e7eb}.btn-back{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;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{width:100%;justify-content:center}.comment-form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%;justify-content:center}.message-view-content{padding:20px}.data-table thead th,.data-table tbody td{padding:10px 8px;font-size:13px}}.monthly-report-page{padding:24px;direction:rtl;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.filters-section{background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 4px 20px #0000001a}.filter-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:14px;font-weight:600;color:#374151}.form-input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;transition:all .2s ease;background:#fff;color:#374151}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.btn-search{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.btn-search:hover{background:linear-gradient(135deg,#5568d3,#6a3f91);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-search i{color:#fff!important}.data-grid-container{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #0000001a}.table-responsive{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.data-table thead th{padding:16px 12px;color:#fff;font-weight:600;font-size:14px;text-align:center;white-space:nowrap}.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 ease}.data-table tbody tr:nth-child(2n){background:#f8fafc}.data-table tbody tr:hover{background:#edf2f7}.data-table tbody td{padding:14px 12px;text-align:center;font-size:14px;border-bottom:1px solid #e5e7eb}.monthly-table tbody td{font-size:13px;padding:10px 8px}.btn-icon{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon.edit{background:#4299e1;color:#fff!important}.btn-icon.edit:hover{background:#3182ce;color:#fff!important;transform:scale(1.1)}.btn-icon.edit i{color:#fff!important}.btn-icon.chart{background:#f59e0b;color:#fff!important}.btn-icon.chart:hover{background:#d97706;color:#fff!important;transform:scale(1.1)}.btn-icon.chart i{color:#fff!important}.grid-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:2px solid #e5e7eb;flex-wrap:wrap;align-items:center}.submit-monthly-group{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f8fafc;border-radius:10px;border:2px solid #e5e7eb}.submit-monthly-group label{font-size:14px;font-weight:600;color:#374151;white-space:nowrap}.month-select{width:100px;padding:8px 12px;font-size:13px}.btn-submit-monthly{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff!important;border:none;border-radius:8px;padding:8px 20px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 8px #48bb784d;white-space:nowrap}.btn-submit-monthly:hover{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #48bb7880}.btn-submit-monthly i{color:#fff!important}.btn-export{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 8px #10b9814d;white-space:nowrap}.btn-export:hover{background:linear-gradient(135deg,#059669,#047857);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #10b98180}.btn-export i{color:#fff!important}.btn-google-sheet{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff!important;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d;text-decoration:none;white-space:nowrap}.btn-google-sheet:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f680}.btn-google-sheet i{color:#fff!important}.edit-form-container,.chart-view-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:fadeInUp .5s ease}.submit-form-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:fadeInUp .5s ease;max-width:1200px;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-header,.chart-view-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 32px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.chart-view-header .btn-back{background:#fff3;border:1px solid rgba(255,255,255,.4);box-shadow:none;padding:8px 20px;font-size:13px;border-radius:8px;white-space:nowrap}.chart-view-header .btn-back:hover{background:#ffffff59;box-shadow:0 2px 8px #00000026;transform:none}.form-header h2,.chart-view-header h2{margin:0;font-size:22px;font-weight:700;display:flex;align-items:center;gap:12px}.form-content,.submit-form-container .form-content{padding:0}.edit-form-container .form-content,.chart-view-content{padding:32px}.form-section{background:#f8fafc;border-radius:16px;padding:24px;margin-bottom:24px;border:2px solid #e5e7eb}.section-title{font-size:16px;font-weight:700;color:#2d3748;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:10px}.section-title i{color:#667eea}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:14px;font-weight:600;color:#374151}.months-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.month-field{display:flex;flex-direction:column;gap:8px}.month-field label{font-size:14px;font-weight:600;color:#374151}.subjects-list{display:flex;flex-direction:column;gap:0}.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,#764ba2);padding:16px 24px;margin:0}.subject-item:not(:first-child) .subject-header-1-container{margin-top:20px}.subject-header-1{font-size:20px;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.subject-header-2-container{background:#f8fafc;padding:12px 24px;border-right:4px solid #667eea;margin:0}.subject-header-2{font-size:16px;font-weight:600;color:#2d3748;margin:0}.subject-input-row{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fff;transition:background .2s ease}.subject-input-row:hover{background:#f8fafc}.subject-value-input{flex:0 0 120px;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;text-align:center;transition:all .2s ease}.subject-value-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.subject-label{flex:1;font-size:14px;color:#374151;font-weight:500;text-align:right}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-bottom:24px}.chart-box{background:#f8fafc;border-radius:16px;padding:24px;border:2px solid #e5e7eb}.chart-box h3{font-size:16px;font-weight:700;color:#2d3748;margin:0 0 20px;text-align:center}.chart-actions{display:flex;justify-content:center;gap:16px;padding-top:24px;border-top:2px solid #e5e7eb}.form-actions{display:flex;justify-content:center;gap:16px;padding:24px 32px;background:#f8fafc;border-top:2px solid #e5e7eb}.edit-form-container .form-actions{margin:0 -32px -32px}.submit-form-container .form-actions{margin:20px 0 0;border-top:2px solid #e5e7eb}.btn-save{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff!important;border:none;border-radius:12px;padding:14px 40px;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #48bb784d}.btn-save:hover{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #48bb7880}.btn-save i{color:#fff!important}.btn-cancel{background:linear-gradient(135deg,#718096,#4a5568);color:#fff!important;border:none;border-radius:12px;padding:14px 40px;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #7180964d}.btn-cancel:hover{background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #71809680}.btn-back{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border:none;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.btn-back:hover{background:linear-gradient(135deg,#5568d3,#6a3f91);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-back i{color:#fff!important}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:16px 28px;border-radius:12px;font-weight:600;z-index:9999;animation:slideDown .3s ease;box-shadow:0 4px 20px #00000026}@keyframes slideDown{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.toast-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.toast-error{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9998}.spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.summary-chart-container{background:#fff;border-radius:16px;padding:24px;margin-top:24px;box-shadow:0 4px 20px #0000001a;animation:fadeInUp .5s ease}.summary-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.summary-chart-header h3{margin:0;font-size:18px;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:10px}.summary-chart-header h3 i{color:#667eea}.btn-download-chart{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.btn-download-chart:hover{background:linear-gradient(135deg,#5568d3,#6a3f91);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #667eea80}.btn-download-chart i{color:#fff!important}.summary-chart-caption{margin-top:16px;padding:16px 24px;background:#f8f9fa;border-radius:10px;border:1px solid #e5e7eb;text-align:right;line-height:2}.summary-chart-caption-title{font-weight:700;font-size:14px;color:#2d3748;margin-bottom:8px}.summary-chart-caption-item{font-size:13px;color:#555;display:flex;align-items:baseline;gap:6px}.summary-chart-color-box{display:inline-block;width:14px;height:14px;border-radius:3px;flex-shrink:0;vertical-align:middle}.btn-all-charts{background:linear-gradient(135deg,#5c6bc0,#3949ab);color:#fff!important;border:none;border-radius:8px;padding:10px 20px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;box-shadow:0 2px 8px #5c6bc04d;white-space:nowrap}.btn-all-charts:hover{background:linear-gradient(135deg,#3949ab,#283593);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #5c6bc080}.btn-all-charts i{color:#fff!important}.all-charts-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding:30px 0;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.all-charts-modal{background:#f5f6fa;border-radius:16px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.all-charts-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:2px solid #e8eaf6;flex-shrink:0;direction:rtl}.all-charts-header-title{display:flex;align-items:center;gap:8px}.all-charts-header-title i{font-size:20px;color:#5c6bc0}.all-charts-header-title h3{margin:0;color:#283593;font-weight:700;font-size:15px}.all-charts-header-actions{display:flex;align-items:center;gap:8px}.btn-pdf-download{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:#e8eaf6;color:#283593;font-size:12px;border:1px solid #c5cae9;cursor:pointer;font-family:inherit;font-weight:600;transition:all .2s ease}.btn-pdf-download:hover{background:#c5cae9}.btn-pdf-download:disabled{opacity:.6;cursor:not-allowed}.btn-close-modal{width:32px;height:32px;border-radius:8px;background:#ffebee;color:#c62828;font-size:16px;border:1px solid #ffcdd2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-modal:hover{background:#ffcdd2}.all-charts-body{padding:20px 24px;overflow-y:auto;flex:1;direction:rtl}.all-charts-card{background:#fff;border-radius:12px;padding:14px 18px;margin-bottom:14px;border:1px solid #e0e3e8;box-shadow:0 1px 4px #0000000a}.all-charts-card-title{font-size:13px;font-weight:700;color:#283593;margin-bottom:8px;text-align:right;border-bottom:1px solid #e8eaf6;padding-bottom:6px}@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{width:100%;justify-content:center}.grid-actions,.submit-monthly-group{flex-direction:column;align-items:stretch}.month-select{width:100%}.btn-submit-monthly,.btn-export,.btn-google-sheet,.btn-all-charts{width:100%;justify-content:center}.all-charts-modal{width:95%;max-height:85vh}.all-charts-header,.all-charts-body{padding:12px 16px}.months-grid,.charts-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{width:100%;justify-content:center}.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;padding:12px 16px;gap:10px}.subject-value-input{flex:1;width:100%}.subject-label{text-align:right}.summary-chart-header{flex-direction:column;gap:12px;align-items:stretch}.btn-download-chart{width:100%;justify-content:center}}.course-eval-container{padding:24px;direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.page-top-bar{margin-bottom:20px}.btn-back-new{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 4px 15px #6366f159}.btn-back-new:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173;background:linear-gradient(135deg,#4f46e5,#4338ca)}.btn-back-new svg{width:20px;height:20px}.report-header-new{background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;padding:40px;margin-bottom:24px;box-shadow:0 10px 40px #1e293b4d;text-align:center;position:relative;overflow:hidden}.report-header-new:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;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");opacity:.5}.header-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 25px #6366f166}.header-icon svg{width:40px;height:40px;color:#fff}.report-header-new h1{margin:0;font-size:28px;font-weight:700;color:#fff;position:relative}.course-name-badge{display:inline-block;margin:16px 0 0;padding:10px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:30px;font-size:18px;color:#fff;font-weight:600;position:relative;box-shadow:0 4px 15px #6366f14d}.report-header{background:#fff;border-radius:16px;padding:24px 32px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a;text-align:center;position:relative}.report-header h1{margin:0;font-size:24px;font-weight:700;color:#1e293b}.report-header .course-name{margin:8px 0 0;font-size:18px;color:#667eea;font-weight:600}.btn-back{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;border:none;border-radius:10px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-back:hover{background:#e2e8f0;color:#1e293b}.btn-back svg{width:18px;height:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px #00000026}.stat-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:28px;height:28px}.stat-card.blue .stat-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-card.purple .stat-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.stat-card.green .stat-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:32px;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:14px;color:#64748b}.chart-card-new{background:#fff;border-radius:20px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:16px}.chart-title-wrapper{display:flex;align-items:center;gap:14px}.chart-icon{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f14d}.chart-icon svg{width:24px;height:24px;color:#fff}.chart-header h2{margin:0;font-size:18px;font-weight:700;color:#1e293b}.chart-legend{display:flex;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;font-weight:500}.legend-item span{width:14px;height:14px;border-radius:4px}.legend-item.excellent span{background:linear-gradient(135deg,#10b981,#059669)}.legend-item.good span{background:linear-gradient(135deg,#3b82f6,#2563eb)}.legend-item.average span{background:linear-gradient(135deg,#f59e0b,#d97706)}.legend-item.poor span{background:linear-gradient(135deg,#ef4444,#dc2626)}.chart-body{padding:28px}.progress-chart{display:flex;flex-direction:column;gap:16px}.progress-item{display:flex;flex-direction:column;gap:8px}.progress-label{display:flex;align-items:center;gap:12px}.progress-code{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:4px 12px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;border-radius:8px;font-weight:700;font-size:13px}.progress-text{flex:1;font-size:14px;color:#475569;font-weight:500}.progress-bar-container{height:36px;background:#f1f5f9;border-radius:10px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:10px;display:flex;align-items:center;justify-content:flex-start;padding-right:14px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;min-width:60px}.progress-bar-fill.excellent{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98159}.progress-bar-fill.good{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f659}.progress-bar-fill.average{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b59}.progress-bar-fill.poor{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444459}.progress-value{color:#fff;font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.chart-footer{padding:16px 28px 24px;border-top:1px solid #f1f5f9}.scale-indicator{display:flex;align-items:center;gap:12px;justify-content:center;color:#94a3b8;font-size:13px;font-weight:600}.scale-bar{flex:1;max-width:300px;height:8px;background:linear-gradient(90deg,#ef4444,#f59e0b,#3b82f6 66%,#10b981);border-radius:4px}.chart-card{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a}.chart-title{margin:0 0 20px;font-size:18px;font-weight:600;color:#1e293b;text-align:center}.chart-wrapper{height:500px;position:relative}.table-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.table-title{margin:0 0 20px;font-size:18px;font-weight:600;color:#1e293b}.table-wrapper{overflow-x:auto}.questions-table{width:100%;border-collapse:collapse;font-size:14px}.questions-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.questions-table th{padding:14px 12px;text-align:right;font-weight:600;color:#475569;white-space:nowrap}.questions-table td{padding:14px 12px;text-align:right;border-bottom:1px solid #f1f5f9;vertical-align:middle}.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{display:inline-block;background:#e0e7ff;color:#4338ca;padding:4px 10px;border-radius:6px;font-weight:600;font-size:12px}.avg-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-weight:600;font-size:14px}.avg-badge.excellent{background:#dcfce7;color:#166534}.avg-badge.good{background:#dbeafe;color:#1e40af}.avg-badge.average{background:#fef3c7;color:#92400e}.avg-badge.poor{background:#fee2e2;color:#991b1b}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.loading-state p{color:#64748b;font-size:16px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:16px}.error-icon{font-size:64px}.error-state h2{margin:0;color:#dc2626;font-size:24px}.error-state p{margin:0;color:#64748b;font-size:16px}.no-data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;background:#fff;border-radius:16px;padding:60px 40px;box-shadow:0 4px 6px -1px #0000001a}.no-data-icon{font-size:64px;margin-bottom:16px}.no-data-state h2{margin:0 0 8px;color:#1e293b;font-size:20px}.no-data-state p{margin:0;color:#64748b;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{font-size:16px;padding:8px 20px}.report-header{padding:16px}.report-header h1{font-size:18px;margin-top:40px}.btn-back{position:static;transform:none;margin-bottom:16px}.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{width:100%;justify-content:center}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.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:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-card-primary:before{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-info:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card-warning:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-large{width:70px;height:70px;margin:0 auto 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #667eea4d}.stat-card-info .stat-icon-large{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.stat-card-warning .stat-icon-large{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.stat-icon-large i{font-size:32px;color:#fff}.stat-value-large{font-size:42px;font-weight:700;color:#1f2937;margin:12px 0 8px;line-height:1}.stat-label{font-size:15px;color:#6b7280;margin:0}.year-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.year-display{font-size:28px;font-weight:700;color:#1f2937;min-width:100px;text-align:center}.year-navigation .btn{min-width:120px}.chart-container{height:400px;padding:20px}.progress-bar-wrapper{display:flex;align-items:center;gap:12px}.progress-bar-fill{height:10px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;min-width:0;transition:width .5s ease;position:relative}.progress-bar-text{font-size:14px;color:#6b7280;font-weight:600;min-width:60px;text-align:left}.common-table tfoot td{background:#f9fafb;font-weight:600;border-top:2px solid #e5e7eb}@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{width:100%;text-align:right}}@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{padding:20px;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#e9ecef);min-height:100vh}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#667eea}.loading-state i{font-size:3rem;margin-bottom:1rem}.loading-state h3{color:#2c3e50;font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.empty-state i{font-size:4rem;color:#e74c3c;margin-bottom:1rem}.empty-state h3{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#7f8c8d}.report-header{background:#fff;border-radius:16px;padding:25px 30px;margin-bottom:25px;box-shadow:0 8px 25px #00000014}.header-content{display:flex;align-items:center;gap:20px}.back-btn{width:50px;height:50px;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;flex-shrink:0}.back-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #667eea66}.header-text h1{color:#2c3e50;font-size:1.6rem;font-weight:700;margin:0 0 8px;font-family:Vazirmatn,Tahoma,sans-serif}.email-addresses{color:#7f8c8d;font-size:.95rem;margin:0;display:flex;align-items:center;gap:8px;font-family:Vazirmatn,Tahoma,sans-serif}.email-addresses i{color:#667eea}.controls-section{background:#fff;border-radius:16px;padding:20px 30px;margin-bottom:25px;box-shadow:0 8px 25px #00000014;display:flex;justify-content:center}.year-navigation{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:15px 30px;border-radius:50px}.year-btn{width:45px;height:45px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.year-btn:hover:not(.disabled){transform:scale(1.1);box-shadow:0 4px 15px #667eea80}.year-btn.disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6);cursor:not-allowed;opacity:.5}.year-display{display:flex;flex-direction:column;align-items:center;padding:0 20px}.year-label{font-size:.8rem;color:#7f8c8d;font-weight:500}.year-value{font-size:1.8rem;font-weight:700;color:#2c3e50;font-family:Vazirmatn,Tahoma,sans-serif}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px}.summary-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 8px 25px #00000014;display:flex;align-items:center;gap:20px;transition:all .3s ease}.summary-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0000001f}.summary-card.sent .card-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.summary-card.received .card-icon{background:linear-gradient(135deg,#2ecc71,#27ae60)}.card-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon i{font-size:1.5rem;color:#fff}.card-content{display:flex;flex-direction:column}.card-value{font-size:2rem;font-weight:700;color:#2c3e50;line-height:1}.card-label{font-size:.9rem;color:#7f8c8d;margin-top:5px;font-family:Vazirmatn,Tahoma,sans-serif}.chart-container{background:#fff;border-radius:16px;padding:25px 30px;margin-bottom:25px;box-shadow:0 8px 25px #00000014;width:100%;max-width:100%}.chart-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 20px;font-family:Vazirmatn,Tahoma,sans-serif;display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.chart-title i{color:#667eea;font-size:1.2rem}.chart-wrapper{position:relative;height:400px;margin:20px 0;width:100%}.toast-container{position:fixed;top:20px;left:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}@media (max-width: 768px){.emailing-report-container{padding:15px}.header-content{flex-direction:column;text-align:center}.back-btn{align-self:flex-start}.header-text h1{font-size:1.3rem}.email-addresses{font-size:.85rem;justify-content:center;flex-wrap:wrap}.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{padding:15px;border-radius:12px}.header-text h1{font-size:1.1rem}.card-value{font-size:1.5rem}.card-icon{width:50px;height:50px}}.bible-report-container{direction:rtl;font-family:Vazirmatn,Tahoma,Arial,sans-serif;padding:20px;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.bible-report-container .toast-container{position:fixed;top:20px;left:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.bible-report-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#6c757d}.bible-report-container .loading-state i{font-size:3rem;color:#3498db;margin-bottom:20px}.bible-report-container .loading-state h3{font-size:1.3rem;font-weight:500}.bible-report-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#6c757d}.bible-report-container .empty-state i{font-size:4rem;color:#e74c3c;margin-bottom:20px}.bible-report-container .empty-state h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:10px}.bible-report-container .empty-state p{font-size:1rem;color:#7f8c8d}.bible-report-container .report-header{background:linear-gradient(135deg,#8e44ad,#9b59b6);border-radius:16px;padding:25px 30px;margin-bottom:25px;box-shadow:0 10px 30px #8e44ad4d}.bible-report-container .header-content{display:flex;align-items:center;gap:20px}.bible-report-container .back-btn{width:50px;height:50px;border-radius:12px;border:none;background:#fff3;color:#fff;font-size:1.3rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.bible-report-container .back-btn:hover{background:#ffffff4d;transform:translate(3px)}.bible-report-container .header-text h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.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;padding:25px;margin-bottom:25px;box-shadow:0 4px 20px #00000014}.bible-report-container .filter-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.bible-report-container .filter-title i{color:#8e44ad}.bible-report-container .filter-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.bible-report-container .filter-item{display:flex;flex-direction:column;gap:8px}.bible-report-container .filter-item label{font-size:.9rem;color:#6c757d;font-weight:500}.bible-report-container .date-input{padding:10px 15px;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;font-family:Vazirmatn,sans-serif;transition:all .3s ease;min-width:180px}.bible-report-container .date-input:focus{outline:none;border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad1a}.bible-report-container .filter-buttons{display:flex;gap:10px}.bible-report-container .btn{padding:10px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;font-family:Vazirmatn,sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.bible-report-container .btn-primary{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff}.bible-report-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8e44ad66}.bible-report-container .btn-secondary{background:#e9ecef;color:#495057}.bible-report-container .btn-secondary:hover{background:#dee2e6}.bible-report-container .filter-hint{margin-top:15px;font-size:.85rem;color:#7f8c8d;display:flex;align-items:center;gap:6px}.bible-report-container .filter-hint i{color:#8e44ad}.bible-report-container .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px}.bible-report-container .summary-card{background:#fff;border-radius:16px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.bible-report-container .summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.bible-report-container .summary-card .card-icon{width:65px;height:65px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.bible-report-container .summary-card.requests .card-icon{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.bible-report-container .summary-card.books .card-icon{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.bible-report-container .summary-card.average .card-icon{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#fff}.bible-report-container .summary-card .card-content{display:flex;flex-direction:column}.bible-report-container .summary-card .card-value{font-size:2rem;font-weight:700;color:#2c3e50;line-height:1.2}.bible-report-container .summary-card .card-label{font-size:.95rem;color:#7f8c8d;margin-top:4px}.bible-report-container .detail-section{background:#fff;border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 20px #00000014}.bible-report-container .section-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.bible-report-container .section-title i{color:#8e44ad}.bible-report-container .detail-table{overflow-x:auto}.bible-report-container .detail-table table{width:100%;border-collapse:separate;border-spacing:0}.bible-report-container .detail-table th{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;padding:15px 20px;font-weight:600;text-align:center;white-space:nowrap}.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{padding:15px 20px;border-bottom:1px solid #e9ecef;text-align:center;vertical-align:middle}.bible-report-container .detail-table tr:hover:not(.total-row) td{background:#f8f9fa}.bible-report-container .detail-table .type-name{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:500;color:#2c3e50}.bible-report-container .detail-table .type-icon{font-size:1.3rem}.bible-report-container .detail-table .type-count{font-weight:600;color:#3498db}.bible-report-container .detail-table .type-percentage{font-weight:600;color:#2ecc71}.bible-report-container .detail-table .total-row{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}.bible-report-container .chart-container{background:#f8f9fa;border-radius:12px;padding:20px;width:100%;max-width:100%}.bible-report-container .chart-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.bible-report-container .chart-wrapper{height:350px;position:relative;width:100%;max-width:100%}@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{flex-direction:column;text-align:center}.bible-report-container .back-btn{order:-1}.bible-report-container .summary-card{flex-direction:column;text-align:center}.bible-report-container .chart-wrapper{height:280px}}.tfa-report-container{direction:rtl;font-family:Vazirmatn,Tahoma,Arial,sans-serif;padding:20px;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.tfa-report-container .toast-container{position:fixed;top:20px;left:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.tfa-report-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#6c757d}.tfa-report-container .loading-state i{font-size:3rem;color:#667eea;margin-bottom:20px}.tfa-report-container .loading-state h3{font-size:1.3rem;font-weight:500}.tfa-report-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#6c757d}.tfa-report-container .empty-state i{font-size:4rem;color:#e74c3c;margin-bottom:20px}.tfa-report-container .empty-state h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:10px}.tfa-report-container .empty-state p{font-size:1rem;color:#7f8c8d}.tfa-report-container .report-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:25px 30px;margin-bottom:25px;box-shadow:0 10px 30px #667eea4d}.tfa-report-container .header-content{display:flex;align-items:center;gap:20px}.tfa-report-container .back-btn{width:50px;height:50px;border-radius:12px;border:none;background:#fff3;color:#fff;font-size:1.3rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.tfa-report-container .back-btn:hover{background:#ffffff4d;transform:translate(3px)}.tfa-report-container .header-text h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.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,#bee5eb);border:1px solid #bee5eb;border-radius:12px;padding:18px 22px;margin-bottom:25px;display:flex;align-items:flex-start;gap:15px;box-shadow:0 2px 10px #0000000d}.tfa-report-container .alert-info i{font-size:1.5rem;color:#0c5460;margin-top:2px}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px}.tfa-report-container .summary-card{background:#fff;border-radius:16px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.tfa-report-container .summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.tfa-report-container .summary-card .card-icon{width:65px;height:65px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.tfa-report-container .summary-card.total .card-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tfa-report-container .summary-card.without-tfa .card-icon{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.tfa-report-container .summary-card.with-tfa .card-icon{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.tfa-report-container .summary-card .card-content{display:flex;flex-direction:column}.tfa-report-container .summary-card .card-value{font-size:2rem;font-weight:700;color:#2c3e50;line-height:1.2}.tfa-report-container .summary-card .card-label{font-size:.95rem;color:#7f8c8d;margin-top:4px}.tfa-report-container .summary-card .card-percentage{font-size:.85rem;color:#95a5a6;margin-top:2px}.tfa-report-container .chart-section{background:#fff;border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 20px #00000014}.tfa-report-container .section-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.tfa-report-container .section-title i{color:#667eea}.tfa-report-container .chart-container{display:flex;justify-content:center;padding:20px}.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{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.tfa-report-container .section-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.tfa-report-container .search-box{position:relative}.tfa-report-container .search-box i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#95a5a6}.tfa-report-container .search-box input{padding:10px 45px 10px 15px;border:2px solid #e9ecef;border-radius:10px;font-size:.95rem;font-family:Vazirmatn,sans-serif;width:250px;transition:all .3s ease;background-color:#fff;color:#2c3e50}.tfa-report-container .search-box input::placeholder{color:#95a5a6}.tfa-report-container .search-box input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.tfa-report-container .btn{padding:10px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;font-family:Vazirmatn,sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.tfa-report-container .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tfa-report-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.tfa-report-container .btn-export{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.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;padding:60px 20px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:12px;margin-top:20px}.tfa-report-container .no-data i{font-size:4rem;color:#28a745;margin-bottom:15px}.tfa-report-container .no-data p{font-size:1.2rem;color:#155724;font-weight:500}.tfa-report-container .users-table{overflow-x:auto}.tfa-report-container .users-table table{width:100%;border-collapse:separate;border-spacing:0}.tfa-report-container .users-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 20px;font-weight:600;text-align:center;white-space:nowrap}.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{padding:12px 20px;border-bottom:1px solid #e9ecef;text-align:center;vertical-align:middle}.tfa-report-container .users-table tr:hover td{background:#f8f9fa}.tfa-report-container .users-table .person-id{font-weight:600;color:#667eea}.tfa-report-container .users-table .email{color:#2c3e50;font-weight:500;direction:ltr;text-align:right}.tfa-report-container .users-table .nickname{color:#34495e}.tfa-report-container .users-table .country{color:#7f8c8d}.tfa-report-container .pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.tfa-report-container .page-btn{min-width:40px;height:40px;padding:0 12px;border:2px solid #e9ecef;background:#fff;color:#495057;border-radius:8px;font-size:.9rem;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tfa-report-container .page-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.tfa-report-container .page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.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;font-size:.9rem;margin-right:15px}@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{width:100%;justify-content:center}.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{flex-direction:column;text-align:center}.tfa-report-container .back-btn{order:-1}.tfa-report-container .summary-card{flex-direction:column;text-align:center}.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;font-family:Vazirmatn,Tahoma,Arial,sans-serif;padding:20px;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.church-report-container .toast-container{position:fixed;top:20px;left:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.church-report-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#6c757d}.church-report-container .loading-state i{font-size:3rem;color:#3598dc;margin-bottom:20px}.church-report-container .loading-state h3{font-size:1.3rem;font-weight:500}.church-report-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#6c757d}.church-report-container .empty-state i{font-size:4rem;color:#e74c3c;margin-bottom:20px}.church-report-container .empty-state h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:10px}.church-report-container .empty-state p{font-size:1rem;color:#7f8c8d}.church-report-container .report-header{background:linear-gradient(135deg,#3598dc,#2980b9);border-radius:16px;padding:25px 30px;margin-bottom:25px;box-shadow:0 10px 30px #3598dc4d}.church-report-container .header-content{display:flex;align-items:center;gap:20px}.church-report-container .back-btn{width:50px;height:50px;border-radius:12px;border:none;background:#fff3;color:#fff;font-size:1.3rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.church-report-container .back-btn:hover{background:#ffffff4d;transform:translate(3px)}.church-report-container .header-text h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.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-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 20px #00000014;border-right:4px solid #3598dc}.church-report-container .filter-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.church-report-container .filter-title i{color:#3598dc}.church-report-container .filter-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.church-report-container .filter-item{display:flex;flex-direction:column;gap:8px}.church-report-container .filter-item label{font-size:.9rem;color:#6c757d;font-weight:500}.church-report-container .date-input{padding:10px 15px;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;font-family:Vazirmatn,sans-serif;transition:all .3s ease;min-width:180px}.church-report-container .date-input:focus{outline:none;border-color:#3598dc;box-shadow:0 0 0 3px #3598dc1a}.church-report-container .filter-buttons{display:flex;gap:10px}.church-report-container .btn{padding:10px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;font-family:Vazirmatn,sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.church-report-container .btn-primary{background:linear-gradient(135deg,#3598dc,#2980b9);color:#fff}.church-report-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3598dc66}.church-report-container .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px}.church-report-container .summary-card{background:#fff;border-radius:16px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.church-report-container .summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.church-report-container .summary-card .card-icon{width:65px;height:65px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.church-report-container .summary-card.total .card-icon{background:linear-gradient(135deg,#3598dc,#2980b9);color:#fff}.church-report-container .summary-card.active .card-icon{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.church-report-container .summary-card.inactive .card-icon{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.church-report-container .summary-card .card-content{display:flex;flex-direction:column}.church-report-container .summary-card .card-value{font-size:2rem;font-weight:700;color:#2c3e50;line-height:1.2}.church-report-container .summary-card .card-label{font-size:.95rem;color:#7f8c8d;margin-top:4px}.church-report-container .users-section{background:#fff;border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 4px 20px #00000014}.church-report-container .tabs-header{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e9ecef;padding-bottom:15px}.church-report-container .tab-btn{padding:12px 24px;border:none;background:#f8f9fa;color:#6c757d;border-radius:10px;font-size:.95rem;font-weight:600;font-family:Vazirmatn,sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.church-report-container .tab-btn:hover{background:#e9ecef}.church-report-container .tab-btn.active{background:linear-gradient(135deg,#3598dc,#2980b9);color:#fff}.church-report-container .section-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.church-report-container .search-box{position:relative}.church-report-container .search-box i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#95a5a6}.church-report-container .search-box input{padding:10px 45px 10px 15px;border:2px solid #e9ecef;border-radius:10px;font-size:.95rem;font-family:Vazirmatn,sans-serif;width:250px;transition:all .3s ease;background-color:#fff;color:#2c3e50}.church-report-container .search-box input::placeholder{color:#95a5a6}.church-report-container .search-box input:focus{outline:none;border-color:#3598dc;box-shadow:0 0 0 3px #3598dc1a}.church-report-container .btn-export-active{background:linear-gradient(135deg,#3598dc,#2980b9);color:#fff}.church-report-container .btn-export-active:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #3598dc66}.church-report-container .btn-export-inactive{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.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;padding:60px 20px;background:#f8f9fa;border-radius:12px;margin-top:20px}.church-report-container .no-data i{font-size:4rem;color:#95a5a6;margin-bottom:15px}.church-report-container .no-data p{font-size:1.1rem;color:#7f8c8d;font-weight:500}.church-report-container .users-table{overflow-x:auto}.church-report-container .users-table table{width:100%;border-collapse:separate;border-spacing:0}.church-report-container .users-table th{background:linear-gradient(135deg,#3598dc,#2980b9);color:#fff;padding:15px 20px;font-weight:600;text-align:center;white-space:nowrap}.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{padding:12px 20px;border-bottom:1px solid #e9ecef;text-align:center;vertical-align:middle}.church-report-container .users-table tr:hover td{background:#f8f9fa}.church-report-container .users-table .person-id{font-weight:600;color:#3598dc}.church-report-container .users-table .email{color:#2c3e50;font-weight:500;direction:ltr;text-align:right}.church-report-container .users-table .nickname{color:#34495e}.church-report-container .users-table .last-activity{display:flex;flex-direction:column;align-items:center;gap:4px}.church-report-container .users-table .date-gregorian{font-size:.9rem;color:#7f8c8d;direction:ltr}.church-report-container .users-table .date-persian{font-size:.85rem;color:#3598dc;font-weight:500}.church-report-container .pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid #e9ecef}.church-report-container .page-btn{min-width:40px;height:40px;padding:0 12px;border:2px solid #e9ecef;background:#fff;color:#495057;border-radius:8px;font-size:.9rem;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.church-report-container .page-btn:hover:not(:disabled){border-color:#3598dc;color:#3598dc}.church-report-container .page-btn.active{background:linear-gradient(135deg,#3598dc,#2980b9);color:#fff;border-color:transparent}.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;font-size:.9rem;margin-right:15px}.church-report-container .charts-section{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014}.church-report-container .section-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.church-report-container .section-title i{color:#3598dc}.church-report-container .charts-row{display:grid;grid-template-columns:2fr 1fr;gap:25px}.church-report-container .chart-container{background:#f8f9fa;border-radius:12px;padding:20px;width:100%;max-width:100%}.church-report-container .chart-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.church-report-container .grouping-badge{display:inline-block;font-size:.7rem;font-weight:500;padding:3px 8px;border-radius:12px;margin-right:8px;vertical-align:middle}.church-report-container .grouping-badge.daily{background-color:#d4edda;color:#155724}.church-report-container .grouping-badge.weekly{background-color:#cce5ff;color:#004085}.church-report-container .grouping-badge.monthly{background-color:#f8d7da;color:#721c24}.church-report-container .chart-wrapper{height:350px;position:relative;width:100%;max-width:100%}.church-report-container .no-chart-data{display:flex;align-items:center;justify-content:center;height:100%;color:#95a5a6;font-size:1rem}@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{width:100%;justify-content:center}.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{width:100%;justify-content:center}.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{flex-direction:column;text-align:center}.church-report-container .back-btn{order:-1}.church-report-container .summary-card{flex-direction:column;text-align:center}.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;padding:20px;background-color:#f5f7fa;min-height:100vh}.service-coverage-container .toast-container{position:fixed;top:20px;left:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.service-coverage-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.service-coverage-container .loading-spinner{width:50px;height:50px;border:4px solid #e9ecef;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.service-coverage-container .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px;color:#dc3545}.service-coverage-container .error-container i{font-size:3rem}.service-coverage-container .report-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:15px;margin-bottom:25px;box-shadow:0 10px 30px #667eea4d}.service-coverage-container .header-content h1{margin:0;font-size:1.8rem;display:flex;align-items:center;gap:12px;color:#fff}.service-coverage-container .header-content h1 i{color:#fff}.service-coverage-container .header-subtitle{margin:10px 0 0;opacity:.9;font-size:1rem;color:#fff}.service-coverage-container .summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.service-coverage-container .summary-card{background:#fff;border-radius:15px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}.service-coverage-container .summary-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.service-coverage-container .summary-card .card-icon{width:70px;height:70px;border-radius:15px;display:flex;align-items:center;justify-content:center}.service-coverage-container .summary-card .card-icon i{font-size:2rem;color:#fff}.service-coverage-container .summary-card.countries .card-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.service-coverage-container .summary-card.cities .card-icon{background:linear-gradient(135deg,#11998e,#38ef7d)}.service-coverage-container .summary-card.people .card-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.service-coverage-container .summary-card .card-content{flex:1}.service-coverage-container .summary-card .card-value{font-size:2.2rem;font-weight:700;color:#2c3e50;line-height:1}.service-coverage-container .summary-card .card-label{font-size:.95rem;color:#7f8c8d;margin-top:8px}.service-coverage-container .filter-panel{background:#fff;border-radius:15px;padding:25px;margin-bottom:25px;box-shadow:0 4px 15px #00000014}.service-coverage-container .filter-panel h3{margin:0 0 20px;font-size:1.1rem;color:#2c3e50;display:flex;align-items:center;gap:10px}.service-coverage-container .filter-controls{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.service-coverage-container .filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.service-coverage-container .filter-group label{font-weight:600;color:#495057;font-size:.9rem}.service-coverage-container .filter-select,.service-coverage-container .filter-input{padding:10px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:border-color .3s ease;background-color:#fff;color:#2c3e50}.service-coverage-container .filter-select:focus,.service-coverage-container .filter-input:focus{outline:none;border-color:#667eea}.service-coverage-container .filter-actions{margin-right:auto}.service-coverage-container .btn-filter{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 25px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .3s ease,box-shadow .3s ease}.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{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-coverage-container .chart-container{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 15px #00000014}.service-coverage-container .chart-title{margin:0 0 20px;font-size:1.1rem;color:#2c3e50;display:flex;align-items:center;gap:10px}.service-coverage-container .chart-wrapper{height:400px;position:relative}.service-coverage-container .chart-wrapper.horizontal-chart{height:500px}.service-coverage-container .no-chart-data{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#95a5a6;gap:10px}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.service-coverage-container .table-header h3{margin:0;font-size:1.1rem;color:#2c3e50;display:flex;align-items:center;gap:10px}.service-coverage-container .table-actions{display:flex;gap:15px;align-items:center}.service-coverage-container .search-box{position:relative}.service-coverage-container .search-box i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#95a5a6}.service-coverage-container .search-box input{padding:10px 40px 10px 15px;border:2px solid #e9ecef;border-radius:8px;width:250px;font-size:.9rem;transition:border-color .3s ease;background-color:#fff;color:#2c3e50}.service-coverage-container .search-box input:focus{outline:none;border-color:#667eea}.service-coverage-container .btn-export{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .3s ease,box-shadow .3s ease}.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{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.service-coverage-container .table-wrapper{overflow-x:auto}.service-coverage-container .data-table{width:100%;border-collapse:collapse}.service-coverage-container .data-table th{background:linear-gradient(135deg,#495057,#343a40);color:#fff;padding:15px;text-align:center;font-weight:600;font-size:.95rem}.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{padding:12px 15px;text-align:center;border-bottom:1px solid #e9ecef;font-size:.9rem;color:#2c3e50}.service-coverage-container .data-table tbody tr:hover{background-color:#f8f9fa}.service-coverage-container .data-table .number-cell{font-weight:600;color:#667eea}.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{display:flex;justify-content:space-between;align-items:center;margin-top:20px;flex-wrap:wrap;gap:15px}.service-coverage-container .records-info{color:#7f8c8d;font-size:.9rem}.service-coverage-container .pagination{display:flex;gap:5px}.service-coverage-container .pagination-btn{width:36px;height:36px;border:2px solid #e9ecef;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;color:#495057;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.service-coverage-container .pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.service-coverage-container .pagination-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.service-coverage-container .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.service-coverage-container .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.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{width:100%;justify-content:center}}@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{width:100%;justify-content:center}.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;box-shadow:0 4px 12px #00000014;padding:32px;max-width:1200px;margin:0 auto}.email-view-header{border-bottom:2px solid #e5e7eb;padding-bottom:20px;margin-bottom:24px}.email-view-subject{font-size:28px;font-weight:700;color:#1f2937;line-height:1.4}.email-view-meta{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:24px}.meta-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb}.meta-row:last-child{border-bottom:none}.meta-label{font-weight:600;color:#4b5563;min-width:120px}.meta-value{color:#1f2937}.email-view-body{padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;min-height:200px;line-height:1.8;font-size:15px;color:#374151}.email-view-body.eng-message{direction:ltr;text-align:left}.attachments-section{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:24px}.attachments-title{font-weight:700;font-size:16px;margin-bottom:16px;color:#374151}.attachment-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.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{display:flex;gap:12px;flex-wrap:wrap}.email-date{display:flex;flex-direction:column;gap:4px}.email-date-persian{font-size:12px;color:#6b7280}.email-subject{color:#1e40af;text-decoration:none;font-weight:500;transition:color .2s ease}.email-subject:hover{color:#667eea;text-decoration:underline}.toast-container{position:fixed;top:80px;left:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}@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{left:10px;right:10px;top:70px}}@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{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;animation:slideIn .4s ease;direction:rtl;max-width:900px;margin:20px auto}.compose-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:25px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center}.compose-header h2{margin:0;font-size:24px;font-weight:600;display:flex;align-items:center;gap:12px}.compose-header h2 i{font-size:28px}.back-link{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.back-link:hover{background:#ffffff4d;transform:translate(3px)}.compose-body{padding:30px}.form-group{margin-bottom:20px}.form-group label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--compose-text-secondary);margin-bottom:8px;font-size:14px}.form-group label i{color:var(--compose-primary);font-size:16px}.form-control-modern{width:100%;padding:12px 15px;border:2px solid var(--compose-border);border-radius:8px;font-size:14px;transition:all .3s ease;background:#fff;font-family:inherit;box-sizing:border-box}.form-control-modern:focus{outline:none;border-color:var(--compose-primary);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{min-height:300px;resize:vertical;line-height:1.6}.recipient-list{width:100%;border:2px solid var(--compose-border);border-radius:8px;padding:10px;background:#fff;max-height:200px;overflow-y:auto}.recipient-item{padding:8px 12px;background:var(--compose-bg-light);border-radius:4px;margin-bottom:4px;font-size:14px;direction:ltr;text-align:left}.recipient-item:last-child{margin-bottom:0}.attachments-section{background:var(--compose-bg-light);border-radius:8px;padding:20px;margin-bottom:20px}.attachments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.attachments-title{font-weight:600;color:var(--compose-text-primary);display:flex;align-items:center;gap:8px;font-size:15px}.attachments-title i{color:var(--compose-primary)}.upload-progress{display:flex;align-items:center;gap:8px;color:var(--compose-primary);font-size:13px}.attachment-list{display:flex;flex-direction:column;gap:10px}.no-attachments{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--compose-text-secondary);font-size:14px}.no-attachments i{font-size:24px;opacity:.5}.attachment-item{background:#fff;border:1px solid var(--compose-border);border-radius:6px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.attachment-item:hover{border-color:var(--compose-primary);box-shadow:0 2px 4px #667eea1a}.attachment-info{display:flex;align-items:center;gap:12px;flex:1}.attachment-icon{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.attachment-icon i{font-size:18px}.attachment-details{display:flex;flex-direction:column;gap:2px}.attachment-name{font-size:14px;color:var(--compose-text-primary);font-weight:500}.attachment-size{font-size:12px;color:var(--compose-text-secondary)}.btn-remove-attachment{background:transparent;border:none;color:var(--compose-danger);cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-remove-attachment:hover{background:#d930251a}.btn-remove-attachment i{font-size:16px}.compose-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:2px solid var(--compose-bg-light)}.btn-primary-modern{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 28px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #667eea4d;font-family:inherit}.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{background:#fff;color:#667eea;border:2px solid #667eea;padding:10px 26px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.btn-secondary-modern:hover:not(:disabled){background:#667eea1a;transform:translateY(-1px)}.btn-secondary-modern:disabled{opacity:.7;cursor:not-allowed}.success-message{background:linear-gradient(135deg,#0f9d58,#0c8049);color:#fff;padding:60px 40px;text-align:center;animation:successPulse .6s ease}.success-message i{font-size:72px;margin-bottom:24px;display:block;animation:checkmark .8s ease}.success-message h3{font-size:26px;margin:0 0 15px;font-weight:600}.success-message p{font-size:16px;opacity:.9;margin:0 0 30px}.success-message .btn-primary-modern{background:#fff;color:#0f9d58;border:none;padding:14px 36px;font-size:16px;font-weight:600;border-radius:50px;box-shadow:0 4px 15px #00000026;transition:all .3s ease;display:inline-flex;flex-direction:row-reverse;align-items:center;gap:12px}.success-message .btn-primary-modern i{font-size:18px;margin:0;transition:transform .3s ease}.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{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181;border-radius:8px;padding:15px 20px;margin-bottom:20px;display:flex;align-items:center;gap:12px;color:#c53030}.error-alert i:first-child{font-size:20px}.error-alert span{flex:1;font-size:14px;white-space:pre-line}.error-alert button{background:transparent;border:none;color:#c53030;cursor:pointer;padding:4px;border-radius:4px}.error-alert button:hover{background:#c530301a}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:var(--compose-text-secondary)}.loading-state i{font-size:48px;color:var(--compose-primary);margin-bottom:20px}.loading-state p{font-size:16px;margin:0}.divider{height:2px;background:var(--compose-bg-light);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%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:1}}@media (max-width: 768px){.compose-container{margin:10px;border-radius:8px}.compose-header{flex-direction:column;gap:15px;text-align:center;padding:20px}.compose-header h2{font-size:20px}.compose-body{padding:20px}.compose-actions{flex-direction:column}.btn-primary-modern,.btn-secondary-modern{width:100%;justify-content:center}.success-message{padding:40px 20px}.success-message i{font-size:56px}.success-message h3{font-size:22px}}.merge-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.merge-modal{background:#fff;border-radius:20px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.merge-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px 20px 0 0}.merge-modal-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:1.35rem;font-weight:700;color:#1e293b}.merge-modal-header h2 i{color:#6366f1}.btn-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.btn-close:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.merge-persons-bar{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd}.person-info{display:flex;flex-direction:column;align-items:center;gap:4px;padding:1rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.person-info.person-a{border:2px solid #10b981}.person-info.person-b{border:2px solid #f59e0b}.person-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.person-info.person-a .person-label{color:#059669}.person-info.person-b .person-label{color:#d97706}.person-name{font-size:1.1rem;font-weight:700;color:#1e293b}.person-code{font-size:.8rem;color:#64748b}.merge-arrow{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff}.merge-arrow i{font-size:1.5rem}.toggle-fields{padding:1rem 2rem;border-bottom:1px solid #e2e8f0}.toggle-label{display:flex;align-items:center;gap:8px;color:#475569;font-size:.9rem;cursor:pointer}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.merge-table-container{flex:1;overflow:auto;padding:0}.merge-comparison-table{width:100%;border-collapse:collapse}.merge-comparison-table thead{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.merge-comparison-table th{padding:14px 16px;color:#fff;font-weight:600;font-size:.875rem;text-align:right;white-space:nowrap}.merge-comparison-table .col-field{width:180px;background:#ffffff1a}.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{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:.9rem;vertical-align:top}.merge-comparison-table tbody tr:hover{background:#f8fafc}.merge-comparison-table .col-field{background:#f8fafc;font-weight:600;color:#475569;position:relative}.diff-icon{color:#f59e0b;margin-right:6px;font-size:.85rem}.merge-comparison-table .has-difference{background:linear-gradient(135deg,#fefce8,#fef9c3)}.merge-comparison-table .has-difference .col-field{background:#fef3c7}.value-cell{padding:8px 12px;background:#f8fafc;border-radius:6px;min-height:36px;word-break:break-word;color:#334155}.merged-input{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#334155;background:#fff;transition:all .2s}.merged-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.merged-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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:left 12px center;background-repeat:no-repeat;background-size:16px;padding-left:36px}.merged-select option{padding:8px}.merged-textarea{min-height:80px;resize:vertical;font-family:inherit}.merged-date{cursor:pointer;direction:ltr;text-align:left}.merged-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .2s}.merged-date::-webkit-calendar-picker-indicator:hover{opacity:1}.merged-readonly{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed!important;border-color:#e2e8f0!important}.merged-readonly:focus{box-shadow:none!important;border-color:#e2e8f0!important}.merge-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-top:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:0 0 20px 20px;gap:1rem}.footer-warning{display:flex;align-items:center;gap:10px;color:#92400e;font-size:.875rem;background:#fef3c7;padding:10px 16px;border-radius:8px;border:1px solid #fbbf24}.footer-warning i{color:#f59e0b}.footer-actions{display:flex;gap:12px}.btn-cancel,.btn-merge{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:linear-gradient(135deg,#64748b,#475569)!important;border:none!important;color:#fff!important;box-shadow:0 2px 8px #64748b4d}.btn-cancel i{color:#fff!important}.btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155)!important;transform:translateY(-2px);box-shadow:0 4px 12px #64748b80}.btn-merge{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#64748b}.merge-modal-loading i{font-size:3rem;color:#6366f1;margin-bottom:1rem}@media (max-width: 768px){.merge-modal-overlay{padding:0}.merge-modal{max-height:100vh;border-radius:0;max-width:100%}.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{padding:2rem;direction:rtl}.person-merge-page .page-header{margin-bottom:2rem}.person-merge-page .page-header h1{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 8px}.person-merge-page .page-header h1 i{color:#6366f1}.person-merge-page .page-subtitle{color:#fff;font-size:.95rem;margin:0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.merge-filters{background:linear-gradient(135deg,#fff,#f8fafc);padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:1.5rem;border:1px solid #e2e8f0}.merge-filters .filter-row{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.merge-filters .filter-group{flex:1;min-width:200px}.merge-filters .filter-group-large{flex:2;min-width:350px}.merge-filters .filter-group label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:8px}.merge-filters .filter-group label i{color:#6366f1}.merge-filters .filter-select,.merge-filters .filter-input{width:100%;height:48px;padding:0 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#334155;background:#fff;transition:all .2s}.merge-filters .filter-select:focus,.merge-filters .filter-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.merge-filters .filter-actions{display:flex;gap:10px}.merge-filters .btn-search{display:flex;align-items:center;gap:8px;padding:0 24px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.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{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#64748b}.stats-bar{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;gap:2rem}.stat-item{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.9rem}.stat-item i{color:#6366f1}.stat-item strong{color:#1e293b}.instructions-box{display:flex;gap:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:2rem;border-radius:16px;border:1px solid #bfdbfe;margin-bottom:1.5rem}.instructions-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:16px;display:flex;align-items:center;justify-content:center}.instructions-icon i{font-size:1.75rem;color:#fff}.instructions-content h3{margin:0 0 1rem;color:#1e40af;font-size:1.1rem}.instructions-content ol{margin:0;padding-right:1.25rem;color:#1e3a8a;line-height:1.8}.instructions-content strong{color:#6366f1}.pinned-person-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:1rem 1.5rem;border-radius:12px;border:1px solid #fbbf24;margin-bottom:1.5rem}.pinned-info{display:flex;align-items:center;gap:10px;color:#92400e}.pinned-info i{color:#d97706;font-size:1.25rem}.pinned-info strong{color:#78350f}.pinned-code{color:#a16207;font-size:.9rem}.btn-unpin{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-unpin:hover{background:#fef9c3}.table-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow-x:auto}.merge-table{width:100%;border-collapse:collapse}.merge-table thead{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.merge-table th{padding:16px 12px;color:#fff;font-weight:600;font-size:.875rem;text-align:right;white-space:nowrap}.merge-table td{padding:14px 12px;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#334155}.merge-table tbody tr:hover{background:#f8fafc}.merge-table .pinned-row{background:linear-gradient(135deg,#fef3c7,#fef9c3)!important}.merge-table .pinned-row:hover{background:linear-gradient(135deg,#fde68a,#fef3c7)!important}.pinned-star{color:#f59e0b;margin-left:6px}.merge-table .col-number{width:60px;min-width:60px;text-align:center}.merge-table .col-code{width:100px;min-width:100px}.merge-table .col-form{width:55px;min-width:55px;text-align:center}.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{min-width:200px;width:200px;text-align:right;padding-right:16px}.merge-table td.col-actions{min-width:200px;width:200px;padding:8px 10px;display:flex!important;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-start}.merge-table .btn-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;border:none!important;border-radius:5px!important;font-size:.75rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;margin:0!important;text-decoration:none!important;vertical-align:middle!important;flex-shrink:0!important}.merge-table .btn-action.edit{background:#f1f5f9!important;color:#3b82f6!important;border:1px solid #e2e8f0!important;width:28px!important;height:28px!important;padding:0!important}.merge-table .btn-action.edit:hover{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.merge-table .btn-action.flag{background:#f1f5f9!important;color:#64748b!important;border:1px solid #e2e8f0!important;width:28px!important;height:28px!important;padding:0!important}.merge-table .btn-action.flag:hover{background:#fef3c7!important;color:#d97706!important;border-color:#fcd34d!important}.merge-table .btn-action.flag.active{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px #f59e0b66!important}.merge-table .btn-action.flag.active:hover{background:linear-gradient(135deg,#d97706,#b45309)!important}.merge-table .btn-action.delete{background:#fef2f2!important;color:#ef4444!important;border:1px solid #fecaca!important;width:28px!important;height:28px!important;padding:0!important}.merge-table .btn-action.delete:hover{background:#fee2e2!important;color:#dc2626!important;border-color:#f87171!important}.merge-table .email-cell{display:flex;align-items:center;gap:6px}.merge-table .email-cell span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-table .btn-remove-email{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#fee2e2;color:#ef4444;cursor:pointer;padding:0;flex-shrink:0;transition:all .2s;opacity:.7}.merge-table .btn-remove-email:hover{background:#ef4444;color:#fff;opacity:1;transform:scale(1.1)}.merge-table .btn-remove-email .pi{font-size:.6rem}.merge-table .btn-action.pin{background:#f1f5f9!important;color:#64748b!important;border:1px solid #e2e8f0!important;width:28px!important;height:28px!important;padding:0!important}.merge-table .btn-action.pin:hover{background:#fef3c7!important;color:#d97706!important;border-color:#fcd34d!important}.merge-table .btn-action.pin.active{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 4px #f59e0b4d!important}.merge-table .btn-action.merge{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!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,#047857)!important;box-shadow:0 2px 6px #10b98166!important;transform:scale(1.05)!important}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b}.loading-state i,.empty-state i{font-size:3rem;margin-bottom:1rem;color:#cbd5e1}.loading-state i{color:#6366f1}.empty-state h3{margin:0;color:#94a3b8}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.pagination-info{color:#64748b;font-size:.9rem}.pagination-controls{display:flex;gap:8px}.btn-pagination{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){border-color:#6366f1;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{width:100%;justify-content:center}.instructions-box{flex-direction:column;text-align:center}.pinned-person-bar{flex-direction:column;gap:1rem;text-align:center}.table-container{overflow-x:auto}}.public-form-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);padding:30px 15px;font-family:Vazirmatn,Tahoma,Arial,sans-serif}.public-form-wrapper.rtl{direction:rtl;text-align:right}.public-form-wrapper.ltr{direction:ltr;text-align:left}.public-form-container{max-width:800px;margin:0 auto}.form-logo{text-align:center;margin-bottom:25px}.form-logo img{width:140px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.form-header-content{background:#fff;border-radius:16px;padding:25px 30px;margin-bottom:25px;box-shadow:0 2px 12px #0000000f;line-height:1.9;font-size:.95rem;color:#374151}.form-header-content p{margin:0}.form-notice-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #f59e0b;border-radius:12px;padding:16px 22px;margin-bottom:25px;font-size:.875rem;color:#92400e;line-height:1.8}.form-notice-banner strong{color:#78350f}.form-card{background:#fff;border-radius:16px;padding:35px;box-shadow:0 4px 24px #00000012;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,#8b2223,#c0392b)}.contact-details-header{font-size:1rem;color:#374151;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f1f5f9}.form-field{margin-bottom:22px}.form-field-label{display:block;font-weight:600;color:#1f2937;font-size:.95rem;margin-bottom:8px}.form-field-input{width:100%;padding:12px 16px;border:1.5px solid #d1d5db;border-radius:12px;background:#fafaff;font-size:1rem;font-family:Vazirmatn,Tahoma,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box;color:#1f2937}.form-field-input:focus{outline:none;border-color:#8b2223;background:#fef7f7;box-shadow:0 0 0 3px #8b22231a}.form-field-input::placeholder{color:#9ca3af}textarea.form-field-input{min-height:100px;resize:vertical}.radio-toggle-group{display:flex;gap:16px;margin-bottom:12px}.radio-toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;color:#374151;font-weight:500}.public-form-wrapper input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #8B2223;border-radius:50%;background:#fff;cursor:pointer;position:relative;transition:border-color .2s;flex-shrink:0}.public-form-wrapper input[type=radio]:checked{border-color:#8b2223}.public-form-wrapper input[type=radio]:checked:before{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#8b2223}.public-form-wrapper input[type=radio]:focus{box-shadow:0 0 0 3px #8b222326;outline:none}.public-form-wrapper input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #8B2223;border-radius:5px;background:#fff;cursor:pointer;position:relative;transition:background .2s,border-color .2s;flex-shrink:0}.public-form-wrapper input[type=checkbox]:checked{background:#8b2223;border-color:#8b2223}.public-form-wrapper input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.public-form-wrapper input[type=checkbox]:focus{box-shadow:0 0 0 3px #8b222326;outline:none}.question-section{padding:20px 0}.question-section+.question-section{border-top:1px solid #f1f5f9}.question-header-text{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:12px;padding:10px 0}.question-text{font-weight:600;color:#1f2937;font-size:.95rem;margin-bottom:12px;line-height:1.7}.question-comment{font-size:.8rem;color:#6b7280;margin-top:6px}.question-invalid{border-right:3px solid #ef4444;padding-right:12px}.question-invalid .question-text{color:#ef4444}.option-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:.95rem;color:#374151}.option-item label{cursor:pointer;line-height:1.6}.option-explanation{margin-top:8px;margin-right:28px}.option-explanation .form-field-input{font-size:.9rem;padding:8px 12px}.rating-scale{display:flex;align-items:center;gap:4px;padding:10px 0}.rating-scale .rating-label{font-size:.85rem;color:#6b7280;padding:0 6px}.yes-no-group{display:flex;gap:24px;padding:8px 0}.form-page-step{animation:fadeIn .3s ease}.form-buttons{display:flex;gap:12px;margin-top:30px;padding-top:25px;border-top:2px solid #f1f5f9;flex-wrap:wrap}.form-btn{padding:13px 40px;font-size:1rem;font-weight:600;font-family:Vazirmatn,Tahoma,sans-serif;border:none;border-radius:12px;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;display:inline-flex;align-items:center;gap:8px}.form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-btn-primary{background:#8b2223;color:#fff;box-shadow:0 2px 14px #8b222326}.form-btn-primary:hover:not(:disabled){background:#ab292b;box-shadow:0 6px 26px #8b222333;transform:translateY(-2px)}.form-btn-primary:active:not(:disabled){background:#6d1718;transform:scale(.98)}.form-btn-secondary{background:#f3f4f6;color:#374151;box-shadow:0 1px 4px #0000000f}.form-btn-secondary:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.file-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:30px 20px;text-align:center;background:#fafaff;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:12px}.file-upload-area:hover{border-color:#8b2223;background:#fef7f7}.file-upload-area.dragging{border-color:#8b2223;background:#fef2f2}.file-upload-icon{font-size:2rem;color:#9ca3af;margin-bottom:8px}.file-upload-text{font-size:.9rem;color:#6b7280}.file-uploaded-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-size:.85rem;font-weight:600}.upload-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-top:8px}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#8b2223,#c0392b);border-radius:4px;transition:width .3s}.booking-section{margin-top:25px;padding-top:20px;border-top:2px solid #f1f5f9}.booking-section-label{font-weight:600;font-size:.95rem;color:#1f2937;margin-bottom:16px}.booking-day{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.booking-day-header{padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-weight:600;color:#374151;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.booking-day-header:hover{background:#e9ecef}.booking-day-slots{padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px;max-height:300px;overflow-y:auto}.booking-slot{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.booking-slot:hover{border-color:#8b2223;background:#fef7f7}.booking-slot.selected{border-color:#8b2223;background:#8b2223;color:#fff}.booking-slot.selected input[type=radio]{border-color:#fff}.booking-slot.selected input[type=radio]:before{background:#fff}.booking-empty{padding:20px;text-align:center;color:#9ca3af;font-size:.9rem}.form-success{text-align:center;padding:60px 30px}.form-success-icon{font-size:4rem;color:#10b981;margin-bottom:20px}.form-success h3{font-size:1.3rem;color:#1f2937;font-weight:700;margin:0}.form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#8b2223}.form-loading i{font-size:2.5rem;margin-bottom:16px;animation:spin 1s linear infinite}.form-error{text-align:center;padding:60px 30px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000012;max-width:500px;margin:0 auto}.form-error-icon{font-size:3rem;color:#ef4444;margin-bottom:16px}.form-error h3{font-size:1.2rem;color:#1f2937;margin:0 0 8px}.form-error p{color:#6b7280;font-size:.9rem;margin:0}@media (max-width: 640px){.public-form-wrapper{padding:15px 10px}.form-card{padding:20px 16px}.form-buttons{flex-direction:column}.form-btn{width:100%;justify-content:center}.booking-day-slots{flex-direction:column}.rating-scale{flex-wrap:wrap}}.docx-test-page{max-width:960px;margin:0 auto;padding:2rem;direction:ltr;text-align:left}.docx-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 2.5rem;border-radius:16px;margin-bottom:1.5rem;box-shadow:0 10px 30px #667eea4d}.docx-header h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.docx-header h1 i{font-size:2rem}.docx-header p{color:#fffc;margin:0;font-size:.95rem}.docx-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;animation:slideDown .3s ease}.docx-message.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46}.docx-message.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.docx-message i:first-child{font-size:1.25rem;flex-shrink:0}.docx-message span{flex:1}.docx-msg-close{background:none;border:none;cursor:pointer;padding:4px;color:inherit;opacity:.6;transition:opacity .2s}.docx-msg-close:hover{opacity:1}.docx-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.75rem;margin-bottom:1.5rem;border:1px solid #e9ecef}.docx-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.docx-card-header i:first-child{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.docx-card-header h2{margin:0;font-size:1.15rem;font-weight:600;color:#2d3748;flex:1}.docx-card-desc{color:#718096;font-size:.875rem;margin:0 0 1.25rem}.docx-refresh-btn{width:36px;height:36px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#667eea;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.docx-refresh-btn:hover{background:#667eea;color:#fff;border-color:#667eea}.docx-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.docx-status-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.docx-status-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.docx-status-value{font-size:.875rem;color:#2d3748;font-weight:500;display:flex;align-items:center}.docx-status-code{font-size:.8rem;background:#1e293b;color:#a5f3fc;padding:.25rem .5rem;border-radius:6px;font-family:SF Mono,Fira Code,monospace;word-break:break-all}.docx-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.docx-status-badge.success{background:#ecfdf5;color:#059669}.docx-status-badge.error{background:#fef2f2;color:#dc2626}.docx-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s;background:#f8fafc}.docx-dropzone:hover{border-color:#667eea;background:#f0f4ff}.docx-dropzone.drag-over{border-color:#667eea;background:#e0e7ff;transform:scale(1.01)}.docx-dropzone.converting{cursor:wait;opacity:.8}.docx-drop-icon{font-size:3rem;color:#667eea;margin-bottom:.75rem;display:block}.docx-dropzone p{color:#64748b;font-size:.95rem;margin:0}.docx-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.docx-template-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;font-size:.85rem;color:#475569;font-weight:500}.docx-template-btn:hover:not(:disabled){border-color:#667eea;background:#f0f4ff;transform:translateY(-1px);box-shadow:0 4px 12px #667eea26}.docx-template-btn:disabled{opacity:.5;cursor:not-allowed}.docx-template-btn i:first-child{color:#667eea;font-size:1.25rem;flex-shrink:0}.docx-template-btn span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docx-template-arrow{color:#a0aec0;font-size:.75rem;transition:transform .2s}.docx-template-btn:hover:not(:disabled) .docx-template-arrow{transform:translate(-4px);color:#667eea}.docx-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.docx-loading i{font-size:3rem;color:#667eea}.docx-loading p{color:#64748b;font-size:1rem}@media (max-width: 768px){.docx-test-page{padding:1rem}.docx-status-grid,.docx-templates-grid{grid-template-columns:1fr}}.event-setup-page{padding:20px;direction:ltr}.event-setup-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.event-setup-page .page-title{font-size:1.4rem;font-weight:600;color:#1a237e;display:flex;align-items:center;gap:8px}.event-setup-page .btn-new{display:flex;align-items:center;gap:6px;padding:8px 18px;background:#1a237e;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:background .2s}.event-setup-page .btn-new:hover{background:#283593}.event-setup-page .esf-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px 24px;margin-bottom:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a}.event-setup-page .esf-filters__group{display:flex;flex-direction:column;gap:6px;min-width:0}.event-setup-page .esf-filters__group--presets{min-width:200px}.event-setup-page .esf-filters__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.event-setup-page .esf-filters__label i{font-size:13px;color:#94a3b8}.event-setup-page .esf-filters__input{height:38px;min-width:170px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1e293b;background:#f8fafc;transition:border-color .2s,box-shadow .2s}.event-setup-page .esf-filters__input:hover{border-color:#94a3b8}.event-setup-page .esf-filters__input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1f}.event-setup-page .esf-filters__presets{display:flex;gap:6px}.event-setup-page .esf-preset-btn{height:38px;padding:0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.event-setup-page .esf-preset-btn:hover{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}.event-setup-page .esf-filters__actions{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.event-setup-page .esf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.event-setup-page .esf-btn:disabled{opacity:.6;cursor:not-allowed}.event-setup-page .esf-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 6px #667eea40}.event-setup-page .esf-btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea59;transform:translateY(-1px)}.event-setup-page .esf-btn--clear{background:transparent;color:#64748b;border:1px solid #e2e8f0}.event-setup-page .esf-btn--clear:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}@media (max-width: 768px){.event-setup-page .esf-filters{flex-direction:column;align-items:stretch;padding:16px}.event-setup-page .esf-filters__input{width:100%;min-width:0}.event-setup-page .esf-filters__presets{width:100%}.event-setup-page .esf-preset-btn{flex:1}.event-setup-page .esf-filters__actions{margin-left:0;width:100%}.event-setup-page .esf-btn{flex:1}}.event-setup-page .data-table{width:100%;border-collapse:collapse;font-size:13px}.event-setup-page .data-table th{background:#f5f5f5;padding:10px 12px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.event-setup-page .data-table td{padding:10px 12px;border-bottom:1px solid #eee;color:#444}.event-setup-page .data-table tr:hover{background:#f8f9ff}.event-setup-page .actions-cell{display:flex;gap:6px}.event-setup-page .btn-icon{width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .15s}.event-setup-page .btn-icon.view{background:#e3f2fd;color:#1565c0}.event-setup-page .btn-icon.view:hover{background:#bbdefb}.event-setup-page .btn-icon.edit{background:#fff3e0;color:#e65100}.event-setup-page .btn-icon.edit:hover{background:#ffe0b2}.event-setup-page .btn-icon.delete{background:#fce4ec;color:#c62828}.event-setup-page .btn-icon.delete:hover{background:#f8bbd0}.event-setup-page .empty-state{text-align:center;padding:40px 20px;color:#999;font-size:14px}.event-setup-page .loading-text{text-align:center;padding:30px;color:#888}.event-form-editor{padding:20px;direction:ltr;text-align:left;max-width:1100px}.event-form-editor .editor-header{display:flex;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:20px}.event-form-editor .editor-title{font-size:1.3rem;font-weight:600;color:#1a237e;display:flex;align-items:center;gap:8px}.event-form-editor .editor-actions{display:flex;gap:8px;margin-left:auto}.event-form-editor .btn-save{display:flex;align-items:center;gap:6px;padding:8px 20px;background:#2e7d32;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer}.event-form-editor .btn-save:hover{background:#388e3c}.event-form-editor .btn-save:disabled{background:#a5d6a7;cursor:not-allowed}.event-form-editor .btn-back{position:static;right:auto;left:auto;top:auto;transform:none;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f5f5f5!important;color:#333!important;border:1px solid #ddd;border-radius:8px;font-size:13px;cursor:pointer;flex-shrink:0}.event-form-editor .btn-back:hover{background:#eee!important;color:#222!important;transform:none;box-shadow:none}.event-form-editor .btn-back i{color:#555!important}.event-form-editor .meta-fields{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}.event-form-editor .meta-field{display:flex;flex-direction:column;gap:4px;flex:0 1 300px;min-width:200px}.event-form-editor .meta-field label{font-size:12px;font-weight:600;color:#555;text-align:left}.event-form-editor .meta-field input{padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px}.event-form-editor .meta-field input:focus{outline:none;border-color:#5c6bc0;box-shadow:0 0 0 2px #5c6bc026}.event-form-editor .section-title{font-size:1.1rem;font-weight:700;color:#1a237e;margin:28px 0 12px;padding-bottom:6px;border-bottom:2px solid #c5cae9;text-align:left}.event-form-editor .checklist-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:30px}.event-form-editor .checklist-table th{background:#e8eaf6;padding:8px 10px;text-align:left;font-weight:600;color:#283593;border:1px solid #c5cae9;font-size:12px}.event-form-editor .checklist-table th.col-item{text-align:left;width:22%}.event-form-editor .checklist-table th.col-desc{text-align:left;width:30%}.event-form-editor .checklist-table td{padding:6px 8px;border:1px solid #e0e0e0;vertical-align:middle;text-align:left}.event-form-editor .checklist-table td.cell-item{font-weight:500;color:#333;text-align:left}.event-form-editor .checklist-table td.cell-desc{color:#666;font-size:12px;text-align:left}.event-form-editor .checklist-table td.cell-qty{text-align:center}.event-form-editor .checklist-table td.cell-qty input{width:60px;padding:4px 6px;border:1px solid #ccc;border-radius:4px;text-align:center;font-size:13px}.event-form-editor .checklist-table td.cell-qty input:focus{outline:none;border-color:#5c6bc0}.event-form-editor .checklist-table td.cell-qty input:read-only{background:#f5f5f5;border-color:#e0e0e0;color:#888}.event-form-editor .category-row td{background:#f5f5f5;font-weight:700;color:#1a237e;font-size:13px;padding:8px 10px;text-align:left}.event-form-editor .travel-section{margin-bottom:24px}.event-form-editor .travel-subsection-title{font-size:.95rem;font-weight:600;color:#1565c0;margin:18px 0 10px;padding-left:4px;text-align:left}.event-form-editor .travel-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.event-form-editor .travel-field{display:flex;flex-direction:column;gap:4px}.event-form-editor .travel-field label{font-size:12px;font-weight:600;color:#555;text-align:left}.event-form-editor .travel-field input{padding:7px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}.event-form-editor .travel-field input:focus{outline:none;border-color:#5c6bc0;box-shadow:0 0 0 2px #5c6bc026}.event-form-editor .travel-field input:read-only{background:#f5f5f5;border-color:#e0e0e0;color:#888}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:12px;padding:24px;min-width:340px;box-shadow:0 8px 30px #00000026}.confirm-dialog h3{margin:0 0 12px;font-size:15px;color:#333}.confirm-dialog p{margin:0 0 20px;color:#666;font-size:13px}.confirm-dialog .confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-dialog .btn-confirm-delete{padding:7px 16px;background:#c62828;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.confirm-dialog .btn-confirm-cancel{padding:7px 16px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:6px;font-size:13px;cursor:pointer}.event-toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;font-size:13px;z-index:2000;animation:slideIn .3s ease}.event-toast.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.event-toast.error{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}@keyframes slideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.event-form-editor .travel-fields{grid-template-columns:1fr}.event-form-editor .meta-fields{flex-direction:column}.event-form-editor .checklist-table{font-size:11px}.event-form-editor .checklist-table td.cell-qty input{width:45px}}.erm-page{padding:20px;direction:rtl;text-align:right}.erm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.erm-title{margin:0;font-size:1.4rem;font-weight:700;color:#1a237e;display:flex;align-items:center;gap:8px}.erm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px 24px;margin-bottom:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a}.erm-filters__group{display:flex;flex-direction:column;gap:6px;min-width:0}.erm-filters__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.erm-filters__label i{font-size:13px;color:#94a3b8}.erm-filters__input{height:38px;min-width:180px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#1e293b;background:#f8fafc;transition:border-color .2s,box-shadow .2s}.erm-filters__input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1f}.erm-filters__actions{display:flex;align-items:flex-end;gap:8px;margin-right:auto}.erm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.erm-btn:disabled{opacity:.6;cursor:not-allowed}.erm-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 6px #667eea40}.erm-btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea59;transform:translateY(-1px)}.erm-btn--clear{background:transparent;color:#64748b;border:1px solid #e2e8f0}.erm-btn--clear:hover{background:#f1f5f9;color:#334155}.erm-btn--add{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 2px 8px #28a74540}.erm-btn--add:hover{box-shadow:0 4px 14px #28a74559;transform:translateY(-1px)}.erm-btn--save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-width:120px;box-shadow:0 2px 6px #667eea40}.erm-btn--save:hover:not(:disabled){box-shadow:0 4px 12px #667eea59}.erm-btn--cancel{background:#f5f5f5;color:#333;border:1px solid #ddd}.erm-btn--cancel:hover{background:#eee}.erm-btn--danger{background:#c62828;color:#fff}.erm-btn--danger:hover{background:#b71c1c}.erm-table-wrap{overflow-x:auto}.erm-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.erm-table th{background:#f5f5f5;padding:12px 14px;text-align:right;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.erm-table td{padding:10px 14px;border-bottom:1px solid #eee;color:#444}.erm-table tr:hover{background:#f8f9ff}.erm-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.erm-badge--active{background:#e8f5e9;color:#2e7d32}.erm-badge--inactive{background:#fce4ec;color:#c62828}.erm-actions{display:flex;gap:6px}.erm-icon-btn{width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .15s}.erm-icon-btn--edit{background:#fff3e0;color:#e65100}.erm-icon-btn--edit:hover{background:#ffe0b2}.erm-icon-btn--delete{background:#fce4ec;color:#c62828}.erm-icon-btn--delete:hover{background:#f8bbd0}.erm-edit-card{max-width:700px;background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 4px 20px #00000014}.erm-edit-title{margin:0 0 24px;font-size:1.2rem;font-weight:700;color:#1a237e;display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:2px solid #e8eaf6}.erm-field{margin-bottom:20px}.erm-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#495057}.erm-req{color:#e74c3c;margin-left:3px}.erm-field input,.erm-field textarea,.erm-field select{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#1e293b;background:#f8fafc;transition:border-color .2s,box-shadow .2s}.erm-field input:focus,.erm-field textarea:focus,.erm-field select:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1f}.erm-field textarea{resize:vertical;font-family:Consolas,Monaco,Courier New,monospace}.erm-hint{display:flex;align-items:center;gap:6px;padding:10px 14px;margin-bottom:8px;background:#e3f2fd;border-radius:8px;border-right:4px solid #2196f3;font-size:12px;color:#1565c0;line-height:1.5}.erm-edit-actions{display:flex;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #e9ecef}.erm-loading{text-align:center;padding:40px;color:#667eea;font-size:14px}.erm-loading i{margin-left:6px;font-size:1.2rem}.erm-empty{text-align:center;padding:50px 20px;color:#999}.erm-empty i{font-size:2.5rem;display:block;margin-bottom:10px}.erm-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:13px;font-weight:600;z-index:2000;animation:erm-slide-in .3s ease}.erm-toast.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.erm-toast.error{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}@keyframes erm-slide-in{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.erm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.erm-dialog{background:#fff;border-radius:12px;padding:24px;min-width:340px;box-shadow:0 8px 30px #00000026;text-align:right}.erm-dialog h3{margin:0 0 12px;font-size:15px;color:#333}.erm-dialog p{margin:0 0 20px;color:#666;font-size:13px}.erm-dialog-actions{display:flex;gap:8px;justify-content:flex-start}@media (max-width: 768px){.erm-header{flex-direction:column;align-items:stretch;gap:12px}.erm-filters{flex-direction:column;align-items:stretch;padding:16px}.erm-filters__input{width:100%;min-width:0}.erm-filters__actions{margin-right:0;width:100%}.erm-btn{flex:1}.erm-edit-card{padding:20px}.erm-edit-actions{flex-direction:column}}.modern-sidebar{position:fixed;top:0;right:0;width:280px;height:100vh;background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-overlay{display:none}.sidebar-brand{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1rem;background:#ffffff08;position:relative}.brand-logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo i{font-size:1.5rem;color:#fff}.brand-info{flex:1;min-width:0}.brand-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.brand-subtitle{font-size:.75rem;color:#94a3b8;margin:0}.close-btn{display:none;width:32px;height:32px;border-radius:8px;background:#ffffff1a;border:none;color:#fff;cursor:pointer;transition:all .2s}.close-btn:hover{background:#ffffff26;transform:rotate(90deg)}.sidebar-nav{flex:1;overflow-y:auto;padding:1rem .75rem}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.menu-items{display:flex;flex-direction:column;gap:.15rem}.menu-item-wrapper{display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;padding:.5rem .875rem;color:#cbd5e1;text-decoration:none;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s}.menu-item:hover{background:#ffffff0d;color:#fff}.menu-item.active{background:#667eea26;color:#fff;font-weight:500}.menu-item.active:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:2px 0 0 2px}.menu-item-content{display:flex;align-items:center;gap:.625rem;flex:1;position:relative;z-index:1}.menu-item-content i{font-size:1rem;width:20px;text-align:center}.menu-item-title{font-size:.875rem;font-weight:500}.menu-item.has-children{justify-content:space-between}.expand-icon{font-size:.75rem;transition:transform .2s;position:relative;z-index:1}.submenu{display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0 .35rem 2rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submenu-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .875rem;color:#94a3b8;text-decoration:none;border-radius:6px;font-size:.8125rem;transition:all .2s;border-right:2px solid transparent}.submenu-item:hover{background:#ffffff0d;color:#e2e8f0;border-right-color:#667eea4d}.submenu-item.active{background:#667eea1a;color:#a5b4fc;border-right-color:#667eea;font-weight:500}.submenu-item i{font-size:.8125rem}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:#0003}.user-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:12px;transition:all .2s}.user-card:hover{background:#ffffff14}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar i{font-size:1.25rem;color:#fff}.user-info{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:600;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:#94a3b8;margin:0}@media (max-width: 768px){.modern-sidebar{transform:translate(100%)}.modern-sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.close-btn{display:flex;align-items:center;justify-content:center}}@media (min-width: 769px){.modern-sidebar{transform:translate(0)}}[dir=rtl] .modern-sidebar{right:0;left:auto}[dir=rtl] .menu-item.active:after{right:0;left:auto;border-radius:2px 0 0 2px}[dir=rtl] .submenu{padding-left:0;padding-right:2.5rem}[dir=rtl] .submenu-item{border-right:2px solid transparent;border-left:none}[dir=rtl] .submenu-item:hover,[dir=rtl] .submenu-item.active{border-right-color:#667eea}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:linear-gradient(135deg,#ff2e63,#c70039);color:#fff;border-radius:11px;font-size:.6875rem;font-weight:700;line-height:1;box-shadow:0 2px 8px #ff2e6366;animation:notifPulse 2s ease-in-out infinite;margin-right:auto}@keyframes notifPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.external-icon{font-size:.75rem!important;opacity:.6;margin-right:auto;transition:opacity .2s}.menu-item:hover .external-icon{opacity:1}.menu-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.menu-loading i{font-size:2.5rem;color:#667eea}.menu-loading span{font-size:.875rem;color:#94a3b8;text-align:center}.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{font-size:.875rem;opacity:.95}.menu-item.level-3{font-size:.8125rem;opacity:.9}.collapse-toggle-btn{display:none;width:28px;height:28px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.collapse-toggle-btn:hover{background:#ffffff26;color:#fff}@media (min-width: 769px){.collapse-toggle-btn{display:flex}}@media (min-width: 769px){.modern-sidebar.collapsed{width:68px}.modern-sidebar.collapsed .sidebar-brand{padding:1rem .6rem;justify-content:center}.modern-sidebar.collapsed .brand-logo{width:40px;height:40px}.modern-sidebar.collapsed .brand-logo i{font-size:1.2rem}.modern-sidebar.collapsed .collapse-toggle-btn{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#1e293b;border:2px solid #334155;z-index:10;box-shadow:-2px 0 8px #0003}.modern-sidebar.collapsed .collapse-toggle-btn:hover{background:#334155;border-color:#667eea}.modern-sidebar.collapsed .sidebar-nav{padding:.75rem .5rem}.modern-sidebar.collapsed .menu-item{justify-content:center;padding:.6rem;border-radius:8px}.modern-sidebar.collapsed .menu-item-title,.modern-sidebar.collapsed .notification-badge,.modern-sidebar.collapsed .expand-icon,.modern-sidebar.collapsed .external-icon{display:none}.modern-sidebar.collapsed .menu-item-content{justify-content:center;gap:0}.modern-sidebar.collapsed .menu-item-content i{font-size:1.15rem;width:auto}.modern-sidebar.collapsed .submenu{display:none}.modern-sidebar.collapsed .menu-item.active:after{width:3px;height:60%}.modern-sidebar.collapsed .sidebar-footer{padding:.6rem}.modern-sidebar.collapsed .user-card{justify-content:center;padding:.5rem}.modern-sidebar.collapsed .user-card .user-avatar{width:36px;height:36px}.modern-sidebar.collapsed .menu-item{position:relative}.modern-sidebar.collapsed .menu-item:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1e293b;color:#e2e8f0;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 4px 12px #0000004d;z-index:1100}.modern-sidebar.collapsed .menu-item:hover:after{opacity:1}.modern-sidebar.collapsed .menu-item.active:after{content:"";position:absolute;right:0;top:50%;width:3px;height:60%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:2px 0 0 2px;opacity:1;padding:0;box-shadow:none;transform:translateY(-50%);pointer-events:auto}}@media (prefers-reduced-motion: reduce){.modern-sidebar,.menu-item,.submenu{animation:none;transition:none}}.modern-header{position:fixed;top:0;left:0;right:280px;height:70px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;z-index:100;transition:right .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1)}.header-container{height:100%;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem}.menu-toggle-btn{display:none;width:42px;height:42px;border-radius:10px;background:transparent;border:none;color:#475569;cursor:pointer;transition:all .2s}.menu-toggle-btn:hover{background:#f1f5f9;color:#667eea}.menu-toggle-btn i{font-size:1.25rem}.header-title-section{display:flex;flex-direction:column;gap:.125rem}.header-title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:10px}.dev-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:1px;animation:devBadgePulse 2s ease-in-out infinite;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{font-size:.75rem;color:#64748b;margin:0}.header-right{display:flex;align-items:center;gap:.75rem}.header-action-btn{position:relative;width:42px;height:42px;border-radius:10px;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-action-btn:hover{background:#f1f5f9;color:#667eea}.header-action-btn i{font-size:1.125rem}.badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 5px;background:linear-gradient(135deg,#ff2e63,#c70039);color:#fff;font-size:.6875rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px #ff2e6366;border:2px solid white;animation:badgePop .3s ease,badgePulse 2s ease-in-out .3s infinite}@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:bellRing .5s ease}@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{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998}.notifications-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:380px;max-height:500px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;z-index:999;overflow:hidden;animation:dropdownSlide .3s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notifications-header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.notifications-header h3{font-size:1.125rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.notifications-count{font-size:.875rem;background:#fff3;padding:.375rem .75rem;border-radius:20px;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{padding:3rem 2rem;text-align:center;color:#94a3b8}.notifications-empty i{font-size:3rem;color:#22c55e;margin-bottom:1rem}.notifications-empty p{margin:0;font-size:.9375rem}.notification-item{padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8f9fa}.notification-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#667eea1a,#764ba21a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon i{font-size:1.125rem;color:#667eea}.notification-content{flex:1;min-width:0}.notification-title{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-desc{font-size:.8125rem;color:#64748b;margin:0}.notification-badge-small{min-width:28px;height:28px;padding:0 8px;background:linear-gradient(135deg,#ff2e63,#c70039);color:#fff;border-radius:14px;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff2e634d}.notifications-footer{padding:1rem;background:#f8f9fa;text-align:center;border-top:1px solid #e5e7eb}.notifications-footer button{padding:.625rem 2rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s}.notifications-footer button:hover{border-color:#667eea;color:#667eea;background:#f8f9fa}.user-menu-wrapper{position:relative}.user-menu-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:transparent;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.user-menu-btn:hover{background:#f9fafb;border-color:#d1d5db}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar i{font-size:1.125rem;color:#fff}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.user-name{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.2}.user-role{font-size:.75rem;color:#64748b}.user-menu-btn>i{font-size:.75rem;color:#94a3b8;transition:transform .2s}.user-menu-btn:hover>i{transform:rotate(180deg)}.user-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:280px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid #e5e7eb;z-index:1000;animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;align-items:center;gap:.75rem;padding:1rem}.dropdown-user-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-user-avatar i{font-size:1.5rem;color:#fff}.dropdown-user-name{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0}.dropdown-user-email{font-size:.8125rem;color:#64748b;margin:0}.dropdown-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:#475569;font-size:.875rem;text-align:right;cursor:pointer;transition:all .2s}.dropdown-item:hover{background:#f8fafc;color:#0f172a}.dropdown-item i{font-size:1.125rem}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{background:#fef2f2;color:#dc2626}.sidebar-collapse-btn{display:none;width:36px;height:36px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;cursor:pointer;align-items:center;justify-content:center;transition:all .2s}.sidebar-collapse-btn:hover{background:#e2e8f0;color:#667eea;border-color:#667eea}.sidebar-collapse-btn i{font-size:1rem}@media (min-width: 769px){.sidebar-collapse-btn{display:flex}}.modern-header.header-collapsed{right:68px}@media (max-width: 768px){.modern-header,.modern-header.header-collapsed{right:0}.sidebar-collapse-btn{display:none}.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{right:auto;left:280px}[dir=rtl] .modern-header.header-collapsed{right:auto;left:68px}@media (max-width: 768px){[dir=rtl] .modern-header,[dir=rtl] .modern-header.header-collapsed{left:0}}[dir=rtl] .user-dropdown{right:auto;left:0}@media (max-width: 768px){[dir=rtl] .user-dropdown{left:-.75rem}}[dir=rtl] .badge{right:auto;left:6px}[dir=rtl] .user-info{align-items:flex-start}[dir=rtl] .dropdown-item{text-align:left}.app-layout{min-height:100vh;background:#f8fafc}.layout-main{margin-right:280px;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}.layout-content{margin-top:70px;min-height:calc(100vh - 70px);padding:0}.sidebar-collapsed .layout-main{margin-right:68px}@media (max-width: 768px){.layout-main,.sidebar-collapsed .layout-main{margin-right:0}}[dir=rtl] .layout-main{margin-right:280px;margin-left:0}[dir=rtl].sidebar-collapsed .layout-main{margin-right:68px;margin-left:0}@media (max-width: 768px){[dir=rtl] .layout-main,[dir=rtl].sidebar-collapsed .layout-main{margin-right:0}}.layout-content{scroll-behavior:smooth}.layout-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px)}.layout-loading i{font-size:3rem;color:#667eea;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;padding:1.5rem 2rem!important;border-radius:16px!important;box-shadow:0 10px 30px #667eea4d!important;margin-bottom:1.5rem!important}.page-header h1,.page-header .page-title{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header h1 i,.page-header .page-title i{color:#fff!important}.col-actions{display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:nowrap}.btn-action{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem;padding:0!important;flex-shrink:0}.btn-action i{font-size:.875rem}.btn-action.edit{background:#e0e7ff;color:#4f46e5}.btn-action.edit:hover{background:#4f46e5;color:#fff;transform:scale(1.1)}.btn-action.delete{background:#fee2e2;color:#ef4444}.btn-action.delete:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.btn-action.view{background:#e0f2fe;color:#0284c7}.btn-action.view:hover{background:#0284c7;color:#fff;transform:scale(1.1)}.btn-action.copy{background:#d1fae5;color:#059669}.btn-action.copy:hover{background:#059669;color:#fff;transform:scale(1.1)}.btn-action.download{background:#fef3c7;color:#d97706}.btn-action.download:hover{background:#d97706;color:#fff;transform:scale(1.1)}.btn-action.info{background:#e0e7ff;color:#6366f1}.btn-action.info:hover{background:#6366f1;color:#fff;transform:scale(1.1)}.btn-action.approve,.btn-action.success{background:#d1fae5;color:#10b981}.btn-action.approve:hover,.btn-action.success:hover{background:#10b981;color:#fff;transform:scale(1.1)}.btn-action.reject{background:#ffe4e6;color:#f43f5e}.btn-action.reject:hover{background:#f43f5e;color:#fff;transform:scale(1.1)}.btn-action.comment{background:#fce7f3;color:#db2777}.btn-action.comment:hover{background:#db2777;color:#fff;transform:scale(1.1)}.btn-action.email{background:#e0f2fe;color:#0ea5e9}.btn-action.email:hover{background:#0ea5e9;color:#fff;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{background:#e0e7ff!important;color:#4f46e5!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0!important;flex-shrink:0}.btn-edit:hover,.btn-icon.edit:hover,.btn-icon-edit:hover{background:#4f46e5!important;color:#fff!important;transform:scale(1.1)}.btn-delete,.btn-icon.delete,.btn-icon-delete{background:#fee2e2!important;color:#ef4444!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0!important;flex-shrink:0}.btn-delete:hover,.btn-icon.delete:hover,.btn-icon-delete:hover{background:#ef4444!important;color:#fff!important;transform:scale(1.1)}.icon-btn.edit-btn{background:#e0e7ff!important;color:#4f46e5!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;border:none;border-radius:6px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn.edit-btn:hover{background:#4f46e5!important;color:#fff!important;transform:scale(1.1)}.icon-btn.delete-btn{background:#fee2e2!important;color:#ef4444!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;border:none;border-radius:6px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn.delete-btn:hover{background:#ef4444!important;color:#fff!important;transform:scale(1.1)}.table-container{overflow-x:auto;position:relative}table th.col-actions,table td.col-actions{width:120px;min-width:120px;text-align:center;position:sticky;right:0;z-index:2;background:inherit;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,#e9ecef);box-shadow:-4px 0 8px #0000000f}table th.col-actions-wide,table td.col-actions-wide{width:150px;min-width:150px;position:sticky;right:0;z-index:2;background:inherit;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;height:28px!important;min-width:28px!important;max-width: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{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;flex-wrap:wrap;gap:1rem}.pagination-info{font-size:.875rem;color:#64748b;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:.5rem}.btn-pagination{width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#64748b}.btn-pagination:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff;transform:scale(1.05)}.btn-pagination:disabled{opacity:.3;cursor:not-allowed}.page-numbers{display:flex;gap:.25rem}.page-number{min-width:36px;height:36px;padding:0 .625rem;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:#64748b;transition:all .2s}.page-number:hover{background:#f1f5f9;border-color:#cbd5e1}.page-number.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.pagination-size{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.page-size-select{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#fff;color:#2d3748;font-weight:500;cursor:pointer;transition:all .2s;font-family:Tahoma,Arial,sans-serif}.page-size-select:hover{border-color:#667eea;background:#f8fafc}.page-size-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.page-jump-container{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.page-jump-input{width:60px;height:36px;padding:0 .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;text-align:center;font-family:Tahoma,Arial,sans-serif;transition:all .2s;background:#f8fafc;color:#1a1a1a}.page-jump-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.page-jump-input::placeholder{color:#94a3b8}.page-jump-btn{height:36px;padding:0 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Tahoma,Arial,sans-serif;display:flex;align-items:center;gap:.25rem}.page-jump-btn:hover{background:linear-gradient(135deg,#5568d3,#6a3d91);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{background:#f8f9fa;min-height:calc(100vh - 100px);padding:24px;direction:rtl;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 32px;color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:16px;margin-bottom:24px;box-shadow:0 10px 30px #667eea4d}.page-title{margin:0;font-size:26px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;gap:12px}.page-title i{font-size:28px}.page-subtitle{margin:4px 0 0;font-size:14px;opacity:.9}.header-actions{display:flex;gap:12px;align-items:center}.btn-header-primary{background:#fff!important;color:#667eea!important;border:none!important;padding:14px 32px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:8px}.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;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{color:#334155;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.filter-label i{font-size:16px;color:#64748b}.filter-input,.filter-select{padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;color:#1e293b;transition:all .2s ease;font-family:Vazir,sans-serif}.filter-input:focus,.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-input::placeholder{color:#94a3b8}.filter-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.btn-filter-primary,.btn-filter-secondary,.btn-filter-success,.btn-filter-danger{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;font-family:Vazir,sans-serif;white-space:nowrap}.btn-filter-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 4px #667eea33}.btn-filter-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.btn-filter-secondary{background:#6b7280;color:#fff;box-shadow:0 2px 4px #6b728033}.btn-filter-secondary:hover{background:#4b5563;transform:translateY(-1px)}.btn-filter-success{background:#10b981;color:#fff;box-shadow:0 2px 4px #10b98133}.btn-filter-success:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-filter-danger{background:#ef4444;color:#fff;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;box-shadow:0 4px 12px #00000014;overflow:hidden}.table-container{overflow-x:auto}.common-table{width:100%;border-collapse:collapse}.common-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.common-table thead th{padding:16px 12px;text-align:right;font-size:14px;font-weight:600;border:none}.common-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s ease}.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{padding:14px 12px;font-size:14px;color:#374151}.btn-table-action{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.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{width:32px;height:32px;background:#fee2e2;color:#ef4444;border-radius:6px}.btn-table-delete:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.btn-table-download{color:#10b981}.btn-table-download:hover{background:#d1fae5;transform:scale(1.1)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.pagination-info{font-size:14px;color:#6b7280}.pagination-buttons{display:flex;gap:12px;align-items:center}.btn-pagination{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-family:Vazir,sans-serif}.btn-pagination:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.pagination-current{font-size:14px;font-weight:600;color:#374151}.empty-state{text-align:center;padding:80px 20px;color:#6b7280}.empty-state i{font-size:4rem;color:#9ca3af;margin-bottom:20px}.empty-state h3{font-size:20px;font-weight:600;margin:0 0 10px;color:#374151}.empty-state p{font-size:14px;margin:0}.loading-state{text-align:center;padding:80px 20px;color:#6b7280}.loading-state i{font-size:3rem;color:#667eea;margin-bottom:20px}.loading-state h3{font-size:18px;font-weight:600;margin:0;color:#374151}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.card-title{font-size:18px;font-weight:700;color:#1f2937;margin:0}.card-actions{display:flex;gap:8px}.card-body{color:#374151;line-height:1.6}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;font-family:Vazir,sans-serif}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563;transform:translateY(-2px)}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706;transform:translateY(-2px)}.btn-info{background:#3b82f6;color:#fff}.btn-info:hover{background:#2563eb;transform:translateY(-2px)}.btn-light{background:#f3f4f6;color:#374151}.btn-light:hover{background:#e5e7eb}.btn-outline{background:transparent;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff}.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{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-primary{background:#dbeafe;color:#1e40af}.badge-success{background:#d1fae5;color:#065f46}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.badge-secondary{background:#f3f4f6;color:#374151}.alert{padding:16px 20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.alert i{font-size:20px}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert-danger{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.alert-info{background:#dbeafe;color:#1e40af;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{padding:20px;flex-direction:column;gap:16px;text-align:center}.page-title{font-size:20px;justify-content:center}.header-actions{width:100%;flex-direction:column}.btn-header-primary{width:100%;justify-content:center}.filters-section{grid-template-columns:1fr;padding:20px;gap:16px}.filter-actions{flex-direction:column;width:100%}.btn-filter-primary,.btn-filter-secondary,.btn-filter-success,.btn-filter-danger{width:100%;justify-content:center}.common-table{font-size:13px}.common-table thead th,.common-table tbody td{padding:10px 8px}.pagination{flex-direction:column;gap:16px;text-align:center}.pagination-buttons{flex-direction:column;width:100%}.btn-pagination{width:100%;justify-content:center}.card{padding:16px}.btn{width:100%;justify-content:center}}@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}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea,.btn,.btn-action,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-search-main,.btn-blue,[type=button],[type=submit],[type=reset]{font-family:Vazirmatn,Tahoma,sans-serif!important}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;text-align:right;background:#f5f7fa;color:#2c3e50}#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:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[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:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) 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:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[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)}
