@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700;900&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Poppins:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700;900&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Poppins:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--color-bg:#fff;--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#60a5fa;--color-text-black:#1a202c;--color-text-white:#fff;--color-text-gray:#718096;--color-success:#48bb78;--color-error:#fc8181;--color-warning:#f6ad55;--bg-gradient:linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text-black);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background-color:var(--color-primary);color:var(--color-text-white)}::selection{background-color:var(--color-primary);color:var(--color-text-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.main-logo-web{width:300px;height:200px}.main-logo-pages{width:150px;height:100px}.sidbar-logo-admin{width:200px}.Send-Payment-page{background:var(--bg-gradient);width:100%;min-height:100vh;padding:2rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.Send-Payment-page .send-container{flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;display:flex}.Send-Payment-page .send-header{background:var(--color-bg);border-radius:16px;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #2563eb14}.Send-Payment-page .back-icon-btn{background:var(--bg-gradient);width:44px;height:44px;color:var(--color-primary);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .25s;display:flex}.Send-Payment-page .back-icon-btn:hover{background:var(--color-primary);color:var(--color-text-white);transform:translate(-3px)}.Send-Payment-page .header-info{align-items:center;gap:1rem;display:flex}.Send-Payment-page .header-icon-wrapper{width:56px;height:56px;color:var(--color-text-white);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.Send-Payment-page .header-icon-wrapper.sent{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 6px 20px #2563eb66}.Send-Payment-page .send-header h1{color:var(--color-text-black);margin:0;font-size:1.5rem;font-weight:700}.Send-Payment-page .send-header p{color:var(--color-text-gray);margin:.2rem 0 0;font-size:.9rem}.Send-Payment-page .success-message,.Send-Payment-page .error-message{background:var(--color-bg);border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;font-weight:500;animation:.3s SendPayment_slideDown;display:flex;box-shadow:0 4px 16px #0000000d}.Send-Payment-page .success-message{color:var(--color-success);border-left:4px solid var(--color-success)}.Send-Payment-page .error-message{color:var(--color-error);border-left:4px solid var(--color-error)}.Send-Payment-page .send-form{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;width:100%;display:grid}.Send-Payment-page .form-main{flex-direction:column;gap:1.5rem;display:flex}.Send-Payment-page .form-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:2rem}.Send-Payment-page .form-section{background:var(--color-bg);border:1px solid #2563eb1a;border-radius:16px;width:100%;padding:1.75rem;box-shadow:0 4px 20px #2563eb0f}.Send-Payment-page .form-section.highlight{border-color:var(--color-primary-light);background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.Send-Payment-page .section-title{color:var(--color-text-black);border-bottom:2px solid #2563eb1a;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.Send-Payment-page .section-icon{color:var(--color-primary);font-size:1.1rem}.Send-Payment-page .simple-amount-wrapper{border:2px solid var(--color-primary);background:var(--color-bg);border-radius:12px;align-items:stretch;max-width:100%;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #2563eb14}.Send-Payment-page .simple-amount-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb26}.Send-Payment-page .simple-currency-label{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);flex-shrink:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-family:Segoe UI,sans-serif;font-size:1rem;font-weight:700;display:flex}.Send-Payment-page .simple-amount-input{color:var(--color-text-black);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.65rem 1rem;font-family:Segoe UI,sans-serif;font-size:1.15rem;font-weight:700}.Send-Payment-page .simple-amount-input::placeholder{color:var(--color-text-gray);opacity:.4;font-weight:500}.Send-Payment-page .simple-amount-input.error{color:var(--color-error)}.Send-Payment-page .simple-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Send-Payment-page .simple-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.Send-Payment-page .simple-amount-input[type=number]{-moz-appearance:textfield}.Send-Payment-page .simple-currency-code{background:var(--bg-gradient);color:var(--color-primary-dark);border-left:2px solid var(--color-primary);letter-spacing:1px;flex-shrink:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.8rem;font-weight:700;display:flex}.Send-Payment-page .form-row{grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin-bottom:1rem;display:grid}.Send-Payment-page .form-row:last-child{margin-bottom:0}.Send-Payment-page .form-group{flex-direction:column;gap:.4rem;width:100%;margin-bottom:1rem;display:flex}.Send-Payment-page .form-group:last-child{margin-bottom:0}.Send-Payment-page .form-group label{color:var(--color-text-black);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.Send-Payment-page .form-group input,.Send-Payment-page .form-group select,.Send-Payment-page .form-group textarea{background:var(--color-bg);color:var(--color-text-black);border:2px solid #2563eb26;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .25s}.Send-Payment-page .form-group input:focus,.Send-Payment-page .form-group select:focus,.Send-Payment-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #2563eb26}.Send-Payment-page .form-group input.error,.Send-Payment-page .form-group select.error{border-color:var(--color-error);box-shadow:0 0 0 4px #fc818126}.Send-Payment-page .form-group textarea{resize:vertical;min-height:80px}.Send-Payment-page .error-text{color:var(--color-error);margin-top:.3rem;font-size:.8rem;font-weight:500}.Send-Payment-page .char-count{color:var(--color-text-gray);text-align:right;margin-top:.2rem;font-size:.75rem;display:block}.Send-Payment-page .summary-card{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #2563eb4d}.Send-Payment-page .summary-card:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.Send-Payment-page .summary-title{text-transform:uppercase;letter-spacing:1px;opacity:.85;z-index:1;margin:0 0 .75rem;font-size:.85rem;font-weight:700;position:relative}.Send-Payment-page .summary-amount{letter-spacing:-.5px;z-index:1;margin:0 0 .25rem;font-size:2rem;font-weight:800;position:relative}.Send-Payment-page .summary-currency{opacity:.85;z-index:1;margin:0 0 1.25rem;font-size:.9rem;position:relative}.Send-Payment-page .summary-divider{z-index:1;background:#fff3;height:1px;margin:1rem 0;position:relative}.Send-Payment-page .summary-item{z-index:1;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.85rem;display:flex;position:relative}.Send-Payment-page .summary-item:last-child{margin-bottom:0}.Send-Payment-page .summary-item-label{opacity:.85;align-items:center;gap:.4rem;display:flex}.Send-Payment-page .summary-item-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:700;overflow:hidden}.Send-Payment-page .form-actions{flex-direction:column;gap:.75rem;width:100%;padding:.5rem 0;display:flex}.Send-Payment-page .cancel-btn,.Send-Payment-page .submit-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.Send-Payment-page .cancel-btn{background:var(--color-bg);color:var(--color-text-black);border:2px solid #2563eb26}.Send-Payment-page .cancel-btn:hover:not(:disabled){background:var(--bg-gradient);border-color:var(--color-primary)}.Send-Payment-page .submit-btn.sent{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);box-shadow:0 4px 16px #2563eb4d}.Send-Payment-page .submit-btn.sent:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.Send-Payment-page .submit-btn:disabled,.Send-Payment-page .cancel-btn:disabled{opacity:.7;cursor:not-allowed}.Send-Payment-page .spinner{animation:1s linear infinite SendPayment_spin}@keyframes SendPayment_spin{to{transform:rotate(360deg)}}@keyframes SendPayment_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=968px){.Send-Payment-page .send-form{grid-template-columns:1fr}.Send-Payment-page .form-sidebar{position:static}}@media (width<=768px){.Send-Payment-page,.Send-Payment-page .send-header{padding:1rem}.Send-Payment-page .form-section{padding:1.25rem}.Send-Payment-page .form-row{grid-template-columns:1fr}.Send-Payment-page .send-header h1{font-size:1.2rem}.Send-Payment-page .simple-amount-wrapper{max-width:100%}.Send-Payment-page .summary-amount{font-size:1.75rem}}@media (width<=480px){.Send-Payment-page{padding:.75rem}.Send-Payment-page .form-section{padding:1rem}.Send-Payment-page .simple-amount-input{padding:.6rem .75rem;font-size:1rem}.Send-Payment-page .simple-currency-label{padding:.6rem .75rem;font-size:.9rem}.Send-Payment-page .simple-currency-code{letter-spacing:.5px;padding:.6rem .75rem;font-size:.7rem}.Send-Payment-page .header-icon-wrapper{width:44px;height:44px;font-size:1.1rem}.Send-Payment-page .send-header h1{font-size:1.05rem}.Send-Payment-page .summary-amount{font-size:1.5rem}}.admin-signup-container{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-signup-card{background:var(--color-text-white);border:1px solid #2563eb0f;border-radius:24px;width:100%;max-width:440px;padding:48px 44px;transition:all .3s;box-shadow:0 20px 60px #2563eb1f,0 8px 24px #2563eb0f}.admin-signup-card:hover{box-shadow:0 24px 72px #2563eb29,0 8px 28px #2563eb14}.admin-signup-logo-container{text-align:center;margin-bottom:32px}.admin-signup-logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:16px;transition:all .3s;display:inline-flex;box-shadow:0 12px 40px #2563eb59}.admin-signup-logo-icon:hover{transform:scale(1.05)rotate(-4deg)}.admin-signup-company-name{color:var(--color-text-black);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.admin-signup-company-tagline{color:var(--color-text-gray);margin-top:6px;font-size:14px;font-weight:500}.admin-signup-error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.admin-signup-error-icon{flex-shrink:0;font-size:20px}.admin-signup-success-message{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.admin-signup-success-icon{flex-shrink:0;font-size:20px}.admin-signup-form{flex-direction:column;gap:18px;display:flex}.admin-signup-form-group{flex-direction:column;gap:6px;display:flex}.admin-signup-form-group label{color:var(--color-text-black);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.admin-signup-input-icon{color:var(--color-text-gray);font-size:15px}.admin-signup-form-group input{color:var(--color-text-black);background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;transition:all .3s}.admin-signup-form-group input::placeholder{color:#9ca3af;font-size:14px}.admin-signup-form-group input:focus{border-color:var(--color-primary);background:var(--color-text-white);box-shadow:0 0 0 4px #2563eb14}.admin-signup-form-group input.error{border-color:var(--color-error);background:#fef2f2}.admin-signup-form-group input.error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #fc818114}.admin-signup-form-group input:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}.admin-signup-password-input-wrapper{width:100%;position:relative}.admin-signup-password-input-wrapper input{padding-right:48px}.admin-signup-password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:18px;transition:all .3s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-signup-password-toggle:hover{color:var(--color-primary);background:#f3f4f6}.admin-signup-password-toggle:disabled{opacity:.5;cursor:not-allowed}.admin-signup-error-text{color:var(--color-error);padding-left:4px;font-size:13px}.admin-signup-success-text{color:var(--color-success);padding-left:4px;font-size:13px}.admin-signup-password-requirements{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px}.admin-signup-password-requirements p{color:var(--color-text-black);margin:0 0 6px;font-size:13px;font-weight:600}.admin-signup-password-requirements ul{grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-signup-password-requirements li{color:#9ca3af;align-items:center;gap:6px;padding:2px 0;font-size:12px;transition:all .3s;display:flex}.admin-signup-password-requirements li:before{content:"○";font-size:14px;transition:all .3s}.admin-signup-password-requirements li.met{color:var(--color-success)}.admin-signup-password-requirements li.met:before{content:"✓";color:var(--color-success);font-weight:700}.admin-signup-terms-group{margin-top:-4px}.admin-signup-terms-checkbox{color:var(--color-text-gray);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.admin-signup-terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.admin-signup-terms-checkbox a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .3s}.admin-signup-terms-checkbox a:hover{color:var(--color-primary-dark);text-decoration:underline}.admin-signup-terms-group .admin-signup-error-text{margin-top:4px;display:block}.admin-signup-button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:4px;padding:15px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.admin-signup-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.admin-signup-button:hover:not(:disabled):before{left:100%}.admin-signup-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 36px #2563eb66}.admin-signup-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 18px #2563eb40}.admin-signup-button:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.admin-signup-spinner{border:3px solid #ffffff4d;border-top-color:var(--color-text-white);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite adminSignupSpin;display:inline-block}@keyframes adminSignupSpin{to{transform:rotate(360deg)}}.admin-signup-signin-link{text-align:center;color:var(--color-text-gray);margin-top:20px;font-size:14px}.admin-signup-signin-link a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:all .3s}.admin-signup-signin-link a:hover{color:var(--color-primary-dark);text-decoration:underline}.admin-signup-otp-section{flex-direction:column;align-items:center;gap:20px;padding:10px 0;display:flex}.admin-signup-otp-header{text-align:center}.admin-signup-otp-icon{color:var(--color-primary);margin-bottom:8px;font-size:48px}.admin-signup-otp-message{color:var(--color-text-gray);margin:0;font-size:15px}.admin-signup-otp-message strong{color:var(--color-text-black)}.admin-signup-otp-inputs{justify-content:center;gap:12px;margin:8px 0;display:flex}.admin-signup-otp-digit{text-align:center;width:48px;height:56px;color:var(--color-text-black);background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:24px;font-weight:600;transition:all .3s}.admin-signup-otp-digit:focus{border-color:var(--color-primary);background:var(--color-text-white);outline:none;box-shadow:0 0 0 4px #2563eb14}.admin-signup-otp-digit.error{border-color:var(--color-error);background:#fef2f2}.admin-signup-otp-digit.error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #fc818114}.admin-signup-otp-digit:disabled{opacity:.6;cursor:not-allowed}.admin-signup-otp-digit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-signup-otp-digit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-signup-otp-error{text-align:center;display:block}.admin-signup-otp-timer{color:var(--color-text-gray);align-items:center;gap:8px;font-size:16px;display:flex}.admin-signup-timer-icon{color:var(--color-warning)}.admin-signup-timer-label{font-size:14px}.admin-signup-resend-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s}.admin-signup-resend-btn:hover:not(:disabled){background:#f1f5f9;text-decoration:underline}.admin-signup-resend-btn:disabled{opacity:.5;cursor:not-allowed}.admin-signup-otp-actions{gap:12px;width:100%;margin-top:4px;display:flex}.admin-signup-back-btn{background:var(--color-text-white);color:var(--color-text-black);cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;flex:1;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s}.admin-signup-back-btn:hover:not(:disabled){border-color:var(--color-text-gray);background:#f8fafc}.admin-signup-back-btn:disabled{opacity:.5;cursor:not-allowed}.admin-signup-verify-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:flex}.admin-signup-verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb59}.admin-signup-verify-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=480px){.admin-signup-container{padding:16px}.admin-signup-card{border-radius:20px;padding:32px 24px}.admin-signup-logo-icon{border-radius:16px;width:64px;height:64px}.admin-signup-logo-icon svg{font-size:28px}.admin-signup-company-name{font-size:22px}.admin-signup-company-tagline{font-size:13px}.admin-signup-form-group input{padding:11px 14px;font-size:14px}.admin-signup-form-group label{font-size:13px}.admin-signup-button{min-height:50px;padding:12px 16px;font-size:14px}.admin-signup-signin-link{font-size:13px}.admin-signup-password-requirements ul{grid-template-columns:1fr}.admin-signup-terms-checkbox{font-size:12px}.admin-signup-otp-inputs{gap:8px}.admin-signup-otp-digit{width:40px;height:48px;font-size:20px}.admin-signup-otp-actions{flex-direction:column}.admin-signup-verify-btn,.admin-signup-back-btn{padding:14px 16px}}@media (width<=360px){.admin-signup-card{border-radius:16px;padding:24px 16px}.admin-signup-company-name{font-size:20px}.admin-signup-logo-icon{width:56px;height:56px}.admin-signup-logo-icon svg{font-size:24px}.admin-signup-button{min-height:46px;font-size:13px}.admin-signup-otp-inputs{gap:6px}.admin-signup-otp-digit{width:34px;height:42px;font-size:18px}}@media (hover:none) and (pointer:coarse){.admin-signup-button{min-height:56px}.admin-signup-password-toggle{padding:12px}.admin-signup-form-group input{font-size:16px}.admin-signup-terms-checkbox input[type=checkbox]{width:22px;height:22px}}@media (prefers-color-scheme:dark){.admin-signup-container{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%)}.admin-signup-card{background:#1e293b;border-color:#ffffff0d}.admin-signup-company-name{color:#f1f5f9}.admin-signup-company-tagline{color:#94a3b8}.admin-signup-form-group label{color:#e2e8f0}.admin-signup-form-group input{color:#f1f5f9;background:#0f172a;border-color:#334155}.admin-signup-form-group input:focus{border-color:var(--color-primary);background:#0f172a}.admin-signup-form-group input::placeholder{color:#64748b}.admin-signup-form-group input.error{border-color:var(--color-error);background:#0f172a}.admin-signup-password-toggle{color:#64748b}.admin-signup-password-toggle:hover{color:var(--color-primary);background:#1e293b}.admin-signup-signin-link{color:#94a3b8}.admin-signup-signin-link a{color:#60a5fa}.admin-signup-signin-link a:hover{color:#93bbfc}.admin-signup-error-message{color:#f87171;background:#1e293b;border-color:#7f1d1d}.admin-signup-success-message{color:#4ade80;background:#1e293b;border-color:#166534}.admin-signup-password-requirements{background:#0f172a;border-color:#334155}.admin-signup-password-requirements p{color:#e2e8f0}.admin-signup-password-requirements li{color:#64748b}.admin-signup-password-requirements li.met{color:#4ade80}.admin-signup-terms-checkbox{color:#94a3b8}.admin-signup-terms-checkbox a{color:#60a5fa}.admin-signup-terms-checkbox a:hover{color:#93bbfc}.admin-signup-terms-checkbox input[type=checkbox]{accent-color:var(--color-primary)}.admin-signup-error-text{color:#f87171}.admin-signup-success-text{color:#4ade80}.admin-signup-otp-digit{color:#f1f5f9;background:#0f172a;border-color:#334155}.admin-signup-otp-digit:focus{border-color:var(--color-primary);background:#0f172a}.admin-signup-otp-digit.error{border-color:var(--color-error);background:#0f172a}.admin-signup-otp-message{color:#94a3b8}.admin-signup-otp-message strong{color:#f1f5f9}.admin-signup-back-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}.admin-signup-back-btn:hover:not(:disabled){background:#0f172a;border-color:#475569}.admin-signup-resend-btn:hover:not(:disabled){background:#1e293b}}@media (prefers-reduced-motion:reduce){.admin-signup-card,.admin-signup-logo-icon{transition:none}.admin-signup-button:before{display:none}.admin-signup-button,.admin-signup-form-group input,.admin-signup-password-toggle{transition:none}}.admin-signin-container{background:var(--bg-gradient);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-signin-card{background:var(--color-text-white);border:1px solid #2563eb0f;border-radius:24px;width:100%;max-width:440px;padding:48px 44px;transition:all .3s;box-shadow:0 20px 60px #2563eb1f,0 8px 24px #2563eb0f}.admin-signin-card:hover{box-shadow:0 24px 72px #2563eb29,0 8px 28px #2563eb14}.admin-signin-logo-container{text-align:center;margin-bottom:36px}.admin-signin-logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:16px;transition:all .3s;display:inline-flex;box-shadow:0 12px 40px #2563eb59}.admin-signin-logo-icon:hover{transform:scale(1.05)rotate(-4deg)}.admin-signin-company-name{color:var(--color-text-black);letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800}.admin-signin-company-tagline{color:var(--color-text-gray);margin-top:6px;font-size:14px;font-weight:500}.admin-signin-error-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.admin-signin-error-icon{flex-shrink:0;font-size:20px}.admin-signin-success-message{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.admin-signin-success-icon{flex-shrink:0;font-size:20px}.admin-signin-form{flex-direction:column;gap:20px;display:flex}.admin-signin-form-group{flex-direction:column;gap:6px;display:flex}.admin-signin-form-group label{color:var(--color-text-black);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.admin-signin-input-icon{color:var(--color-text-gray);font-size:15px}.admin-signin-form-group input{color:var(--color-text-black);background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;transition:all .3s}.admin-signin-form-group input::placeholder{color:#9ca3af;font-size:14px}.admin-signin-form-group input:focus{border-color:var(--color-primary);background:var(--color-text-white);box-shadow:0 0 0 4px #2563eb14}.admin-signin-form-group input.error{border-color:var(--color-error);background:#fef2f2}.admin-signin-form-group input.error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #fc818114}.admin-signin-form-group input:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}.admin-signin-password-input-wrapper{width:100%;position:relative}.admin-signin-password-input-wrapper input{padding-right:48px}.admin-signin-password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:18px;transition:all .3s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.admin-signin-password-toggle:hover{color:var(--color-primary);background:#f3f4f6}.admin-signin-password-toggle:disabled{opacity:.5;cursor:not-allowed}.admin-signin-form-options{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.admin-signin-remember-me{color:var(--color-text-gray);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.admin-signin-remember-me input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.admin-signin-forgot-link{color:var(--color-text-gray);font-size:14px;font-weight:500;text-decoration:none;transition:all .3s}.admin-signin-forgot-link:hover{color:var(--color-primary)}.admin-signin-error-text{color:var(--color-error);padding-left:4px;font-size:13px}.admin-signin-button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:4px;padding:15px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.admin-signin-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.admin-signin-button:hover:not(:disabled):before{left:100%}.admin-signin-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 36px #2563eb66}.admin-signin-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 18px #2563eb40}.admin-signin-button:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.admin-signin-spinner{border:3px solid #ffffff4d;border-top-color:var(--color-text-white);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite adminSigninSpin;display:inline-block}@keyframes adminSigninSpin{to{transform:rotate(360deg)}}.admin-signin-signup-link{text-align:center;color:var(--color-text-gray);margin-top:4px;font-size:14px}.admin-signin-signup-link a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:all .3s}.admin-signin-signup-link a:hover{color:var(--color-primary-dark);text-decoration:underline}.admin-signin-otp-section{flex-direction:column;align-items:center;gap:20px;padding:10px 0;display:flex}.admin-signin-otp-header{text-align:center}.admin-signin-otp-icon{color:var(--color-primary);margin-bottom:8px;font-size:48px}.admin-signin-otp-message{color:var(--color-text-gray);margin:0;font-size:15px}.admin-signin-otp-message strong{color:var(--color-text-black)}.admin-signin-otp-inputs{justify-content:center;gap:12px;margin:8px 0;display:flex}.admin-signin-otp-digit{text-align:center;width:48px;height:56px;color:var(--color-text-black);background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:24px;font-weight:600;transition:all .3s}.admin-signin-otp-digit:focus{border-color:var(--color-primary);background:var(--color-text-white);outline:none;box-shadow:0 0 0 4px #2563eb14}.admin-signin-otp-digit.error{border-color:var(--color-error);background:#fef2f2}.admin-signin-otp-digit.error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #fc818114}.admin-signin-otp-digit:disabled{opacity:.6;cursor:not-allowed}.admin-signin-otp-digit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-signin-otp-digit::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-signin-otp-error{text-align:center;display:block}.admin-signin-otp-timer{color:var(--color-text-gray);align-items:center;gap:8px;font-size:16px;display:flex}.admin-signin-timer-icon{color:var(--color-warning)}.admin-signin-timer-label{font-size:14px}.admin-signin-resend-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s}.admin-signin-resend-btn:hover:not(:disabled){background:#f1f5f9;text-decoration:underline}.admin-signin-resend-btn:disabled{opacity:.5;cursor:not-allowed}.admin-signin-otp-actions{gap:12px;width:100%;margin-top:4px;display:flex}.admin-signin-back-btn{background:var(--color-text-white);color:var(--color-text-black);cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;flex:1;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s}.admin-signin-back-btn:hover:not(:disabled){border-color:var(--color-text-gray);background:#f8fafc}.admin-signin-back-btn:disabled{opacity:.5;cursor:not-allowed}.admin-signin-verify-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:flex}.admin-signin-verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb59}.admin-signin-verify-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=480px){.admin-signin-container{padding:16px}.admin-signin-card{border-radius:20px;padding:32px 24px}.admin-signin-logo-icon{border-radius:16px;width:64px;height:64px}.admin-signin-logo-icon svg{font-size:28px}.admin-signin-company-name{font-size:22px}.admin-signin-company-tagline{font-size:13px}.admin-signin-form-group input{padding:11px 14px;font-size:14px}.admin-signin-form-group label{font-size:13px}.admin-signin-button{min-height:50px;padding:12px 16px;font-size:14px}.admin-signin-form-options{flex-direction:column;align-items:flex-start;gap:8px}.admin-signin-signup-link{font-size:13px}.admin-signin-otp-inputs{gap:8px}.admin-signin-otp-digit{width:40px;height:48px;font-size:20px}.admin-signin-otp-actions{flex-direction:column}.admin-signin-verify-btn,.admin-signin-back-btn{padding:14px 16px}}@media (width<=360px){.admin-signin-card{border-radius:16px;padding:24px 16px}.admin-signin-company-name{font-size:20px}.admin-signin-logo-icon{width:56px;height:56px}.admin-signin-logo-icon svg{font-size:24px}.admin-signin-button{min-height:46px;font-size:13px}.admin-signin-otp-inputs{gap:6px}.admin-signin-otp-digit{width:34px;height:42px;font-size:18px}}@media (hover:none) and (pointer:coarse){.admin-signin-button{min-height:56px}.admin-signin-password-toggle{padding:12px}.admin-signin-form-group input{font-size:16px}}@media (prefers-color-scheme:dark){.admin-signin-container{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%)}.admin-signin-card{background:#1e293b;border-color:#ffffff0d}.admin-signin-company-name{color:#f1f5f9}.admin-signin-company-tagline{color:#94a3b8}.admin-signin-form-group label{color:#e2e8f0}.admin-signin-form-group input{color:#f1f5f9;background:#0f172a;border-color:#334155}.admin-signin-form-group input:focus{border-color:var(--color-primary);background:#0f172a}.admin-signin-form-group input::placeholder{color:#64748b}.admin-signin-form-group input.error{border-color:var(--color-error);background:#0f172a}.admin-signin-password-toggle{color:#64748b}.admin-signin-password-toggle:hover{color:var(--color-primary);background:#1e293b}.admin-signin-signup-link{color:#94a3b8}.admin-signin-signup-link a{color:#60a5fa}.admin-signin-forgot-link{color:#94a3b8}.admin-signin-forgot-link:hover{color:#60a5fa}.admin-signin-error-message{color:#f87171;background:#1e293b;border-color:#7f1d1d}.admin-signin-success-message{color:#4ade80;background:#1e293b;border-color:#166534}.admin-signin-remember-me{color:#94a3b8}.admin-signin-remember-me input[type=checkbox]{accent-color:var(--color-primary)}.admin-signin-otp-digit{color:#f1f5f9;background:#0f172a;border-color:#334155}.admin-signin-otp-digit:focus{border-color:var(--color-primary);background:#0f172a}.admin-signin-otp-digit.error{border-color:var(--color-error);background:#0f172a}.admin-signin-otp-message{color:#94a3b8}.admin-signin-otp-message strong{color:#f1f5f9}.admin-signin-back-btn{color:#e2e8f0;background:#1e293b;border-color:#334155}.admin-signin-back-btn:hover:not(:disabled){background:#0f172a;border-color:#475569}.admin-signin-resend-btn:hover:not(:disabled){background:#1e293b}}@media (prefers-reduced-motion:reduce){.admin-signin-card,.admin-signin-logo-icon{transition:none}.admin-signin-button:before{display:none}.admin-signin-button,.admin-signin-form-group input,.admin-signin-password-toggle{transition:none}}.agent-signup-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.agent-signup-bg-gradient{z-index:0;background:linear-gradient(135deg,#fff 0%,#f0f7ff 35%,#eef2ff 70%,#faf5ff 100%) 0 0/200% 200%;animation:20s infinite agentSignupBgShift;position:absolute;inset:0}@keyframes agentSignupBgShift{0%,to{background-position:0%}50%{background-position:100%}}.agent-signup-bg-circles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.agent-signup-bg-circle{filter:blur(40px);opacity:.9;will-change:transform;border-radius:50%;animation-name:agentSignupCircleFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}@keyframes agentSignupCircleFloat{0%{transform:translate(0)scale(1)}25%{transform:translate(50px,-70px)scale(1.1)}50%{transform:translate(-40px,50px)scale(.92)}75%{transform:translate(70px,40px)scale(1.08)}to{transform:translate(-30px,-50px)scale(1)}}.agent-signup-card{z-index:10;background:#fff;border:1px solid #2563eb14;border-radius:24px;grid-template-columns:1fr 1.6fr;width:100%;max-width:1080px;max-height:92vh;animation:.7s cubic-bezier(.4,0,.2,1) agentSignupCardIn;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #2563eb1a,0 8px 24px #0f172a0f,inset 0 1px #ffffffe6}@keyframes agentSignupCardIn{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.agent-signup-brand-panel{color:#0f172a;background:linear-gradient(160deg,#eff6ff 0%,#eef2ff 55%,#faf5ff 100%);border-right:1px solid #2563eb0f;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}.agent-signup-brand-panel:before{content:"";filter:blur(20px);background:radial-gradient(circle,#60a5fa59,#0000 70%);border-radius:50%;width:300px;height:300px;animation:12s ease-in-out infinite agentSignupCircleFloat;position:absolute;top:-80px;right:-80px}.agent-signup-brand-panel:after{content:"";filter:blur(20px);background:radial-gradient(circle,#a78bfa47,#0000 70%);border-radius:50%;width:220px;height:220px;animation:15s ease-in-out infinite reverse agentSignupCircleFloat;position:absolute;bottom:-60px;left:-60px}.agent-signup-brand-icon{color:#fff;z-index:1;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:1rem;font-size:1.8rem;animation:4s ease-in-out infinite agentSignupFloatIcon;display:flex;position:relative;box-shadow:0 12px 30px #2563eb4d}@keyframes agentSignupFloatIcon{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.agent-signup-brand-title{letter-spacing:-.5px;color:#0f172a;z-index:1;margin:0;font-size:2.2rem;font-weight:800;line-height:1.1;position:relative}.agent-signup-brand-text{color:#475569;z-index:1;max-width:320px;margin:0;font-size:.98rem;line-height:1.6;position:relative}.agent-signup-brand-dots{z-index:1;gap:8px;margin-top:2rem;display:flex;position:relative}.agent-signup-brand-dots span{background:#2563eb4d;border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite agentSignupDotPulse}.agent-signup-brand-dots span:nth-child(2){background:#7c3aed4d;animation-delay:.2s}.agent-signup-brand-dots span:nth-child(3){background:#3b82f64d;animation-delay:.4s}.agent-signup-brand-dots span:nth-child(4){background:#6366f14d;animation-delay:.6s}@keyframes agentSignupDotPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.agent-signup-form-panel{background:#fff;max-height:92vh;padding:2.5rem;overflow-y:auto}.agent-signup-form-panel::-webkit-scrollbar{width:6px}.agent-signup-form-panel::-webkit-scrollbar-track{background:0 0}.agent-signup-form-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.agent-signup-form-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.agent-signup-form-header{margin-bottom:1.5rem}.agent-signup-form-header h2{color:#0f172a;letter-spacing:-.4px;margin:0 0 .25rem;font-size:1.6rem;font-weight:800}.agent-signup-form-header p{color:#64748b;margin:0;font-size:.92rem}.agent-signup-success-message{color:#16a34a;background:#f0fdf4;border-left:4px solid #16a34a;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem;animation:.3s agentSignupSlideDown;display:flex}.agent-signup-error-message{color:#dc2626;background:#fef2f2;border-left:4px solid #dc2626;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem;animation:.3s agentSignupSlideDown;display:flex}.agent-signup-success-icon,.agent-signup-error-icon{flex-shrink:0;font-size:1.2rem}@keyframes agentSignupSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.agent-signup-form{flex-direction:column;gap:1.5rem;display:flex}.agent-signup-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.25rem 1.5rem;transition:all .25s}.agent-signup-form-section:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #2563eb0f}.agent-signup-section-title{color:#0f172a;border-bottom:2px solid #e2e8f0;align-items:center;gap:.6rem;margin:0 0 1.1rem;padding-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.agent-signup-section-icon{color:#2563eb;font-size:1.05rem}.agent-signup-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.agent-signup-form-group{flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.agent-signup-form-group:last-child{margin-bottom:0}.agent-signup-form-group label{color:#1e293b;font-size:.85rem;font-weight:600}.agent-signup-form-group input,.agent-signup-form-group select,.agent-signup-form-group textarea{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.93rem;transition:all .2s}.agent-signup-form-group input::placeholder,.agent-signup-form-group textarea::placeholder{color:#94a3b8}.agent-signup-form-group input:focus,.agent-signup-form-group select:focus,.agent-signup-form-group textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.agent-signup-form-group input.error,.agent-signup-form-group select.error,.agent-signup-form-group textarea.error{border-color:#dc2626}.agent-signup-form-group textarea{resize:vertical;min-height:60px}.agent-signup-password-wrapper{align-items:center;display:flex;position:relative}.agent-signup-password-wrapper input{padding-right:2.8rem}.agent-signup-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1.05rem;transition:color .2s;position:absolute;right:12px}.agent-signup-password-toggle:hover{color:#0f172a}.agent-signup-error-text{color:#dc2626;margin-top:.2rem;font-size:.78rem}.agent-signup-file-upload{width:100%}.agent-signup-file-drop{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #cbd5e1;border-radius:12px;padding:1.75rem 1rem;transition:all .3s;position:relative}.agent-signup-file-drop:hover{background:#f0f7ff;border-color:#2563eb;transform:translateY(-2px)}.agent-signup-file-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.agent-signup-upload-icon{color:#2563eb;margin-bottom:.5rem;font-size:2.2rem;animation:2.5s ease-in-out infinite agentSignupUploadFloat}@keyframes agentSignupUploadFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.agent-signup-file-drop p{color:#0f172a;margin:.25rem 0;font-size:.9rem;font-weight:500}.agent-signup-file-drop small{color:#64748b;font-size:.78rem}.agent-signup-file-preview{background:#fafafa;border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:150px;display:flex;position:relative;overflow:hidden}.agent-signup-preview-image{object-fit:contain;max-width:100%;max-height:200px}.agent-signup-file-icon-preview{color:#64748b;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.agent-signup-file-icon-preview p{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;overflow:hidden}.agent-signup-remove-file{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.agent-signup-remove-file:hover{transform:scale(1.1)rotate(90deg);box-shadow:0 4px 12px #dc262666}.agent-signup-tag-input{gap:.5rem;margin-bottom:.6rem;display:flex}.agent-signup-tag-input input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;padding:.6rem .9rem;font-size:.9rem;transition:all .2s}.agent-signup-tag-input input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.agent-signup-add-tag{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:10px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s}.agent-signup-add-tag:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.agent-signup-add-tag:disabled{opacity:.6;cursor:not-allowed}.agent-signup-tags{flex-wrap:wrap;gap:.5rem;display:flex}.agent-signup-tag{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #2563eb26;border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;animation:.25s agentSignupTagIn;display:flex}@keyframes agentSignupTagIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.agent-signup-tag button{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.05rem;line-height:1;transition:transform .2s}.agent-signup-tag button:hover{transform:scale(1.3)}.agent-signup-terms-group{padding:.5rem 0}.agent-signup-checkbox-label{color:#0f172a;cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.5;display:flex}.agent-signup-checkbox-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.agent-signup-checkbox-label a{color:#2563eb;font-weight:600;text-decoration:none}.agent-signup-checkbox-label a:hover{text-decoration:underline}.agent-signup-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8,#7c3aed) 0 0/200% 200%;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:all .35s;animation:4s infinite agentSignupBtnShift;display:flex;box-shadow:0 8px 24px #2563eb59}@keyframes agentSignupBtnShift{0%,to{background-position:0%}50%{background-position:100%}}.agent-signup-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 36px #2563eb80}.agent-signup-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.agent-signup-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite agentSignupSpin;display:inline-block}@keyframes agentSignupSpin{to{transform:rotate(360deg)}}.agent-signup-login-link{text-align:center;color:#64748b;margin-top:.5rem;font-size:.9rem}.agent-signup-login-link a{color:#2563eb;font-weight:600;text-decoration:none}.agent-signup-login-link a:hover{text-decoration:underline}.agent-signup-otp-section{flex-direction:column;align-items:center;padding:1rem 0;animation:.4s agentSignupSlideUp;display:flex}@keyframes agentSignupSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.agent-signup-otp-header{text-align:center;margin-bottom:1.75rem}.agent-signup-otp-icon{color:#2563eb;margin-bottom:.5rem;font-size:3rem;animation:3s ease-in-out infinite agentSignupFloatIcon}.agent-signup-otp-message{color:#0f172a;margin:0 0 .25rem;font-size:.95rem}.agent-signup-otp-message strong{color:#2563eb}.agent-signup-otp-sub-message{color:#64748b;font-size:.85rem}.agent-signup-otp-inputs{gap:.7rem;margin-bottom:1rem;display:flex}.agent-signup-otp-digit{text-align:center;color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:48px;height:56px;font-size:1.4rem;font-weight:700;transition:all .2s}.agent-signup-otp-digit:focus{border-color:#2563eb;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #2563eb26}.agent-signup-otp-digit.error{border-color:#dc2626}.agent-signup-otp-digit:disabled{opacity:.6}.agent-signup-otp-error{margin-bottom:.75rem}.agent-signup-otp-timer{color:#64748b;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.agent-signup-timer-icon{color:#2563eb;font-size:1.05rem}.agent-signup-resend-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:.3rem 1rem;font-size:.9rem;font-weight:700;transition:all .2s}.agent-signup-resend-btn:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.agent-signup-resend-btn:disabled{color:#94a3b8;cursor:not-allowed}.agent-signup-otp-actions{gap:1rem;width:100%;max-width:400px;margin-top:1.5rem;display:flex}.agent-signup-back-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;padding:.75rem;font-weight:600;transition:all .2s}.agent-signup-back-btn:hover:not(:disabled){background:#e2e8f0}.agent-signup-back-btn:disabled{opacity:.6;cursor:not-allowed}.agent-signup-verify-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #2563eb4d}.agent-signup-verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #2563eb73}.agent-signup-verify-btn:disabled{opacity:.7;cursor:not-allowed}.agent-signup-toast{z-index:9999;border-radius:12px;min-width:320px;max-width:450px;animation:.5s agentSignupSlideInRight;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 12px 40px #0f172a1f}.agent-signup-toast-content{background:#fff;border-left:5px solid #2563eb;align-items:center;gap:12px;padding:16px 20px;display:flex}.agent-signup-toast-success .agent-signup-toast-content{border-left-color:#16a34a}.agent-signup-toast-error .agent-signup-toast-content{border-left-color:#dc2626}.agent-signup-toast-warning .agent-signup-toast-content{border-left-color:#f59e0b}.agent-signup-toast-info .agent-signup-toast-content{border-left-color:#3b82f6}.agent-signup-toast-icon{flex-shrink:0;font-size:22px}.agent-signup-toast-message{color:#1a202c;flex:1;font-size:14px;font-weight:500;line-height:1.5}.agent-signup-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:16px;transition:color .2s;display:flex}.agent-signup-toast-close:hover{color:#475569}@keyframes agentSignupSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){.agent-signup-card{grid-template-columns:1fr;max-width:620px;max-height:95vh}.agent-signup-brand-panel{text-align:center;border-bottom:1px solid #2563eb0f;border-right:none;align-items:center;padding:2rem}.agent-signup-brand-panel:before,.agent-signup-brand-panel:after{display:none}.agent-signup-brand-text{max-width:100%}.agent-signup-brand-dots{margin-top:1rem}.agent-signup-form-panel{padding:2rem}}@media (width<=768px){.agent-signup-page{padding:1rem .5rem}.agent-signup-card{border-radius:18px}.agent-signup-brand-panel{padding:1.5rem}.agent-signup-brand-title{font-size:1.6rem}.agent-signup-brand-icon{width:54px;height:54px;font-size:1.4rem}.agent-signup-form-panel{padding:1.5rem}.agent-signup-form-header h2{font-size:1.35rem}.agent-signup-form-row{grid-template-columns:1fr}.agent-signup-form-section{padding:1rem}.agent-signup-otp-digit{width:42px;height:50px;font-size:1.2rem}.agent-signup-otp-actions{flex-direction:column;max-width:100%}}@media (width<=480px){.agent-signup-page{padding:.75rem}.agent-signup-card{border-radius:14px;max-height:none}.agent-signup-brand-panel{padding:1.25rem}.agent-signup-brand-title{font-size:1.35rem}.agent-signup-form-panel{padding:1.1rem}.agent-signup-otp-digit{width:36px;height:44px;font-size:1.05rem}.agent-signup-tag-input{flex-direction:column}.agent-signup-add-tag{width:100%}.agent-signup-toast{min-width:auto;max-width:none;top:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.agent-signup-bg-gradient,.agent-signup-bg-circle,.agent-signup-brand-icon,.agent-signup-brand-dots span,.agent-signup-otp-icon,.agent-signup-upload-icon,.agent-signup-submit-btn,.agent-signup-tag,.agent-signup-brand-panel:before,.agent-signup-brand-panel:after{animation:none!important}}.agent-signup-terms-pdf{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.agent-signup-pdf-link{color:#dc2626;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.agent-signup-pdf-link:hover{color:#991b1b;text-decoration:underline}.agent-signup-demo-note{color:#991b1b;opacity:.8;font-size:12px;font-style:italic}.agent-signup-read-check{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;margin-top:12px;padding:12px}.agent-signup-read-check span{color:#92400e;font-weight:600}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-link{cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.2;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #2563eb40;color:#fff!important;text-decoration:none!important}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-link:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66;color:#fff!important;text-decoration:none!important}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-link:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-link:focus{outline-offset:2px;outline:3px solid #2563eb4d;color:#fff!important;text-decoration:none!important}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-link:focus-visible{outline-offset:2px;outline:3px solid #2563eb66;color:#fff!important;text-decoration:none!important}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-link:visited{color:#fff!important;text-decoration:none!important}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-download{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #7c3aed40;color:#fff!important;text-decoration:none!important}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-download:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 8px 20px #7c3aed66;color:#fff!important;text-decoration:none!important}.agent-signup-terms-group .agent-signup-terms-pdf .agent-signup-pdf-download:visited{color:#fff!important;text-decoration:none!important}.agent-signup-checkbox-label{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.75rem;padding:12px 14px;font-size:.88rem;line-height:1.6;transition:all .25s;display:flex}.agent-signup-checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.agent-signup-checkbox-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px;transition:transform .2s}.agent-signup-checkbox-label input[type=checkbox]:hover{transform:scale(1.1)}.agent-signup-checkbox-label input[type=checkbox]:checked{transform:scale(1.05)}.agent-signup-checkbox-label input[type=checkbox].error{outline-offset:2px;border-radius:4px;outline:2px solid #dc2626}.agent-signup-checkbox-label>span{color:#1e293b;flex:1;font-size:.88rem;font-weight:500;line-height:1.55}.agent-signup-inline-link{color:#2563eb;cursor:pointer;text-underline-offset:3px;font-weight:700;font-size:inherit;font-family:inherit;line-height:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1.5px;transition:all .2s;display:inline}.agent-signup-inline-link:hover{color:#1d4ed8;text-decoration-color:#1d4ed8;text-decoration-thickness:2px}.agent-signup-inline-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #2563eb66}.agent-signup-read-check{background:#fffbeb;border:1.5px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;margin-top:12px;padding:12px 14px;transition:all .25s}.agent-signup-read-check:hover{background:#fef3c7;border-color:#fcd34d #fcd34d #fcd34d #d97706}.agent-signup-read-check input[type=checkbox]{accent-color:#f59e0b;width:18px;height:18px;margin-top:3px}.agent-signup-read-check input[type=checkbox]:hover{transform:scale(1.1)}.agent-signup-read-check>span{color:#92400e;font-size:.88rem;font-weight:600;line-height:1.55}.agent-signup-read-check input[type=checkbox].error{outline-offset:2px;border-radius:4px;outline:2px solid #dc2626}@media (width<=480px){.agent-signup-checkbox-label{gap:.6rem;padding:10px 12px}.agent-signup-checkbox-label>span{font-size:.83rem}.agent-signup-inline-link{font-weight:600}.agent-signup-read-check{padding:10px 12px}.agent-signup-read-check>span{font-size:.83rem}}.agent-signin-container{background:#eff6ff;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.agent-signin-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:440px;padding:40px;box-shadow:0 20px 60px #00000014}.agent-signin-header{text-align:center;margin-bottom:30px}.agent-signin-header-icon{background:#2563eb;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 8px 20px #2563eb40}.agent-signin-header h1{color:#1a202c;margin:0 0 8px;font-size:26px;font-weight:700}.agent-signin-header p{color:#718096;margin:0;font-size:14px}.agent-signin-form-group{margin-bottom:20px}.agent-signin-form-group label{color:#2d3748;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.agent-signin-input-icon{color:#2563eb;font-size:13px}.agent-signin-form-group input{color:#1a202c;background:#fff;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.agent-signin-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.agent-signin-form-group input.error{border-color:#fc8181}.agent-signin-form-group input:disabled{cursor:not-allowed;background:#f7fafc}.agent-signin-password-wrapper{position:relative}.agent-signin-password-wrapper input{padding-right:44px}.agent-signin-password-toggle{color:#a0aec0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:16px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.agent-signin-password-toggle:hover:not(:disabled){color:#2563eb}.agent-signin-password-toggle:disabled{cursor:not-allowed;opacity:.5}.agent-signin-form-options{justify-content:flex-end;margin-top:-8px;margin-bottom:20px;display:flex}.agent-signin-forgot-link{color:#2563eb;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.agent-signin-forgot-link:hover{color:#1d4ed8;text-decoration:underline}.agent-signin-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.agent-signin-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.agent-signin-button:disabled{opacity:.7;cursor:not-allowed}.agent-signin-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite agentSigninSpin;display:inline-block}@keyframes agentSigninSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-signin-success-message{color:#22543d;background:#f0fff4;border:1px solid #9ae6b4;border-left:4px solid #48bb78;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.agent-signin-success-message svg{color:#48bb78;flex-shrink:0;font-size:18px}.agent-signin-error-message{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-left:4px solid #e53e3e;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.agent-signin-error-message svg{color:#e53e3e;flex-shrink:0;font-size:18px}.agent-signin-error-text{color:#e53e3e;margin-top:6px;font-size:12px;font-weight:500;display:block}.agent-signin-signup-link{text-align:center;color:#718096;margin-top:24px;font-size:14px}.agent-signin-signup-link a{color:#2563eb;font-weight:600;text-decoration:none;transition:color .2s}.agent-signin-signup-link a:hover{color:#1d4ed8;text-decoration:underline}@media (width<=480px){.agent-signin-card{padding:28px 20px}.agent-signin-header h1{font-size:22px}.agent-signin-header-icon{width:56px;height:56px}}.agent-status-container{background:#f7fafc;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.status-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#0006;position:fixed;inset:0}.agent-status-card{z-index:2;text-align:center;background:#fff;border-radius:24px;width:100%;max-width:560px;padding:48px 40px;animation:.5s slideUp;position:relative;box-shadow:0 25px 70px #0003}.agent-status-card.pending{border-top:6px solid #ed8936}.agent-status-card.rejected{border-top:6px solid #e53e3e}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;font-size:48px;display:flex;position:relative}.status-icon-wrapper.pending{color:#ed8936;background:#fffaf0}.status-icon-wrapper.rejected{color:#e53e3e;background:#fff5f5}.status-icon{z-index:2;position:relative}.status-icon-pulse{opacity:.3;background:#ed8936;border-radius:50%;width:100%;height:100%;animation:2s infinite pulse;position:absolute;top:0;left:0}@keyframes pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.15;transform:scale(1.2)}to{opacity:.3;transform:scale(1)}}.status-content{text-align:left}.status-content h1{color:#1a202c;text-align:center;margin:0 0 8px;font-size:26px;font-weight:700}.status-subtitle{color:#718096;text-align:center;margin:0 0 28px;font-size:15px;line-height:1.5}.status-info-box{text-align:left;border-radius:12px;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.status-info-box.pending{background:#fffaf0;border-left:4px solid #ed8936}.status-info-box.rejected{background:#fff5f5;border-left:4px solid #e53e3e}.status-info-box .info-icon{flex-shrink:0;margin-top:2px;font-size:20px}.status-info-box.pending .info-icon{color:#ed8936}.status-info-box.rejected .info-icon{color:#e53e3e}.status-info-box strong{color:#1a202c;margin-bottom:6px;font-size:14px;display:block}.status-info-box p{color:#4a5568;margin:0;font-size:13px;line-height:1.6}.status-details{background:#f7fafc;border-radius:12px;margin-bottom:24px;padding:16px 20px}.detail-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.detail-value{color:#1a202c;word-break:break-word;text-align:right;max-width:60%;font-size:14px;font-weight:500}.pending-badge,.rejected-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.pending-badge{color:#c05621;background:#fef3c7}.rejected-badge{color:#c53030;background:#fed7d7}.status-message{text-align:left;background:#f7fafc;border-radius:12px;margin-bottom:24px;padding:20px}.status-message h3{color:#1a202c;margin:0 0 12px;font-size:15px;font-weight:700}.status-message ul{margin:0;padding-left:20px;list-style:none}.status-message li{color:#4a5568;padding-left:20px;font-size:13px;line-height:1.8;position:relative}.status-message li:before{content:"→";color:#e53e3e;font-weight:700;position:absolute;left:0}.status-actions{gap:12px;margin-bottom:20px;display:flex}.btn-refresh,.btn-logout,.btn-reapply{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-refresh{color:#fff;background:#ed8936}.btn-refresh:hover{background:#dd6b20;transform:translateY(-2px);box-shadow:0 8px 20px #ed89364d}.btn-logout{color:#4a5568;background:#fff;border:1px solid #e2e8f0}.btn-logout:hover{color:#1a202c;background:#f7fafc}.btn-reapply{color:#fff;background:#2563eb}.btn-reapply:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.status-footer-text{text-align:center;color:#a0aec0;border-top:1px solid #e2e8f0;margin:0;padding-top:20px;font-size:13px}.status-footer-text a{color:#2563eb;font-weight:600;text-decoration:none}.status-footer-text a:hover{text-decoration:underline}.contact-support{border-top:1px solid #e2e8f0;padding-top:20px}.contact-support p{color:#718096;margin:0 0 12px;font-size:13px}.contact-links{flex-direction:column;gap:8px;display:flex}.contact-links a{color:#4a5568;background:#f7fafc;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.contact-links a:hover{color:#2563eb;background:#eff6ff}.agent-status-card .spinner{border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.agent-status-card>p{text-align:center;color:#718096;font-size:14px}@media (width<=600px){.agent-status-card{border-radius:20px;padding:36px 24px}.status-content h1{font-size:22px}.status-icon-wrapper{width:80px;height:80px;font-size:38px}.status-actions{flex-direction:column}.detail-value{max-width:55%;font-size:13px}}@media (width<=400px){.agent-status-card{padding:28px 18px}.status-content h1{font-size:20px}}.universities-page{width:100%}.universities-loading{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.universities-loading .spinner{color:#2563eb;font-size:40px;animation:1s linear infinite spin}.btn-refresh:hover{color:#2563eb;background:#f7fafc}.stat-box.verified{border-left-color:#38b2ac}.stat-box.verified .stat-icon{background:#38b2ac}.stat-box .stat-label{color:#718096;font-size:13px;font-weight:500;display:block}.universities-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;overflow-x:auto}.universities-table{border-collapse:collapse;width:100%;min-width:1000px}.universities-table thead{background:#f7fafc;border-bottom:1px solid #e2e8f0}.universities-table th{text-align:left;color:#718096;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:700}.universities-table td{color:#2d3748;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:16px;font-size:14px}.universities-table tbody tr{transition:background .2s}.universities-table tbody tr:hover{background:#f7fafc}.universities-table tbody tr:last-child td{border-bottom:none}.uni-cell{align-items:center;gap:12px;display:flex}.uni-logo{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex;overflow:hidden}.uni-logo img{object-fit:cover;width:100%;height:100%}.uni-name{color:#1a202c;margin-bottom:2px;font-size:14px;font-weight:600}.uni-code{color:#718096;font-size:12px}.uni-code strong{color:#2563eb}.contact-cell svg{color:#a0aec0;flex-shrink:0;font-size:11px}.location-cell svg{color:#a0aec0;flex-shrink:0;margin-top:3px}.location-cell small{color:#a0aec0;margin-top:2px;font-size:11px;display:block}.owner-cell{flex-direction:column;gap:3px;font-size:13px;display:flex}.owner-name{color:#1a202c;align-items:center;gap:6px;font-weight:600;display:flex}.owner-name svg{color:#2563eb;font-size:11px}.owner-cell small{color:#718096;align-items:center;gap:4px;font-size:11px;display:flex}.text-muted{color:#a0aec0;font-size:13px;font-style:italic}.status-cell{flex-direction:column;gap:6px;display:flex}.status-toggle{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.status-toggle.active{color:#2f855a;background:#f0fff4;border-color:#9ae6b4}.status-toggle.active:hover{color:#fff;background:#48bb78}.status-toggle.inactive{color:#c53030;background:#fff5f5;border-color:#fed7d7}.status-toggle.inactive:hover{color:#fff;background:#e53e3e}.status-toggle.verified{color:#285e61;background:#e6fffa;border-color:#81e6d9}.status-toggle.verified:hover{color:#fff;background:#38b2ac}.status-toggle.unverified{color:#718096;background:#f7fafc;border-color:#e2e8f0}.status-toggle.unverified:hover{color:#1a202c;background:#cbd5e0}.action-buttons a,.action-buttons button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.btn-edit{color:#d97706;background:#fef3c7}.btn-edit:hover{color:#fff;background:#d97706}.btn-delete{color:#e53e3e;background:#fff5f5}.btn-delete:hover{color:#fff;background:#e53e3e}.btn-add-empty:hover{background:#1d4ed8;transform:translateY(-2px)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start}.stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.filters-bar{flex-direction:column;align-items:stretch}.search-wrapper{min-width:100%}.app-toast{top:70px;left:12px;right:12px}.app-toast .toast-body{min-width:auto}}@media (width<=480px){.stats-row{grid-template-columns:1fr}}.add-university-page{width:100%}.add-university-form{flex-direction:column;gap:20px;display:flex}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.section-title svg{color:#2563eb}.form-group label{color:#2d3748;font-size:14px;font-weight:600}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#fc8181}.form-group textarea{resize:vertical;min-height:80px}.error-text{color:#e53e3e;font-size:12px;font-weight:500}.logo-upload-container{text-align:center;background:#f7fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.logo-upload-container:hover{background:#eff6ff;border-color:#2563eb}.logo-drop-zone{position:relative}.logo-drop-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-icon{color:#a0aec0;margin-bottom:8px;font-size:32px}.logo-drop-zone p{color:#4a5568;margin:8px 0 4px;font-size:14px;font-weight:600}.logo-drop-zone small{color:#a0aec0;font-size:12px}.logo-preview{display:inline-block;position:relative}.logo-preview img{object-fit:cover;border:2px solid #e2e8f0;border-radius:12px;max-width:150px;max-height:150px}.remove-logo-btn{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 8px #00000026}.remove-logo-btn:hover{background:#c53030;transform:scale(1.1)}.tag-input-container{flex-direction:column;gap:10px;display:flex}.tag-input{gap:8px;display:flex}.tag-input input{flex:1}.add-tag-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.add-tag-btn:hover{background:#1d4ed8}.tags-container{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#2563eb;background:#eff6ff;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.tag button{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1;transition:color .2s}.tag button:hover{color:#e53e3e}.form-actions{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:flex-end;gap:12px;padding:20px;display:flex;position:sticky;bottom:20px;box-shadow:0 -4px 20px #0000000d}.btn-cancel{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.btn-submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=768px){.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h1{font-size:22px}.form-section{padding:18px}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{justify-content:center;width:100%}.app-toast{top:70px;left:12px;right:12px}.app-toast .toast-body{min-width:auto}}.university-detail-page{width:100%}.university-detail-loading{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.university-detail-loading .spinner{color:#2563eb;font-size:40px;animation:1s linear infinite spin}.university-detail-error{color:#e53e3e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.university-detail-error svg{font-size:60px}.university-detail-error h2{color:#1a202c;margin:0}.university-detail-error p{color:#718096;margin:0 0 16px}.btn-back{color:#4a5568;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-status.active:hover{color:#fff;background:#48bb78}.btn-status.inactive:hover{color:#fff;background:#e53e3e}.btn-status.verified{color:#285e61;background:#e6fffa;border-color:#81e6d9}.btn-status.verified:hover{color:#fff;background:#38b2ac}.btn-status.unverified{color:#718096;background:#f7fafc;border-color:#e2e8f0}.btn-status.unverified:hover{color:#1a202c;background:#cbd5e0}.btn-edit:hover{background:#1d4ed8}.btn-delete:hover{color:#fff;background:#e53e3e;border-color:#e53e3e}.hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:flex-start;gap:24px;margin-bottom:24px;padding:32px;display:flex}.hero-logo{color:#2563eb;background:#eff6ff;border:2px solid #dbeafe;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:48px;display:flex;overflow:hidden}.hero-logo img{object-fit:cover;width:100%;height:100%}.hero-info{flex:1;min-width:0}.hero-info h1{color:#1a202c;margin:0;font-size:28px;font-weight:700}.status-badges{flex-shrink:0;gap:8px;display:flex}.hero-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.hero-description{color:#718096;margin:0;font-size:14px;line-height:1.6}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge.blue{color:#2563eb;background:#eff6ff}.badge.purple{color:#805ad5;background:#faf5ff}.badge.green{color:#2f855a;background:#f0fff4}.badge.red{color:#c53030;background:#fff5f5}.badge.orange{color:#c05621;background:#fffaf0}.quick-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.quick-stat{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:all .2s;display:flex}.quick-stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.quick-stat-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;display:flex}.quick-stat-icon.blue{background:#2563eb}.quick-stat-icon.purple{background:#805ad5}.quick-stat-icon.green{background:#48bb78}.quick-stat-icon.orange{background:#ed8936}.quick-stat-value{color:#1a202c;font-size:16px;font-weight:700;line-height:1.2;display:block}.quick-stat-label{color:#718096;margin-top:2px;font-size:12px;font-weight:500;display:block}.info-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;overflow:hidden}.info-card.full-width{grid-column:1/-1}.info-row{border-bottom:1px solid #f7fafc;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row.full{flex-direction:column;gap:6px}.info-row .label{color:#718096;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.info-row .label svg{font-size:11px}.info-row .value{color:#1a202c;text-align:right;word-break:break-word;font-size:14px}.info-row.full .value{text-align:left}.info-row .value.bold{font-weight:700}.info-row .value.mono{color:#718096;font-family:Courier New,monospace;font-size:12px}.info-row .value.link{color:#2563eb;text-decoration:none;transition:color .2s}.info-row .value.link:hover{color:#1d4ed8;text-decoration:underline}.owner-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.owner-grid .info-row{border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:0}.owner-grid .info-row.full{grid-column:1/-1}.owner-grid .info-row .value{text-align:left;font-size:14px}.additional-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.additional-grid .info-row{border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:0}.additional-grid .info-row .value{text-align:left;font-size:14px}.courses-list{flex-wrap:wrap;gap:8px;display:flex}.course-tag{color:#2563eb;background:#eff6ff;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.course-tag svg{font-size:11px}.btn-cancel:hover{background:#e2e8f0}.btn-confirm-delete:hover{background:#c53030}@media (width<=900px){.info-grid,.owner-grid,.additional-grid{grid-template-columns:1fr}}@media (width<=768px){.hero-card{text-align:center;flex-direction:column;align-items:center;padding:24px}.hero-info h1{font-size:22px}.hero-title-row,.hero-meta{justify-content:center}.quick-stats{grid-template-columns:1fr 1fr;gap:12px}.header-actions{width:100%}.header-actions button,.header-actions a{flex:1;justify-content:center}.detail-header{flex-direction:column;align-items:flex-start}}@media (width<=480px){.hero-logo{width:90px;height:90px;font-size:36px}.quick-stats{grid-template-columns:1fr}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-row .value{text-align:left}.app-toast{top:70px;left:12px;right:12px}.app-toast .toast-body{min-width:auto}}.programs-page{width:100%}.programs-loading{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.programs-loading .spinner{color:#2563eb;font-size:40px;animation:1s linear infinite programsSpin}@keyframes programsSpin{to{transform:rotate(360deg)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{color:#1a202c;letter-spacing:-.3px;margin:0 0 4px;font-size:26px;font-weight:700}.header-actions{gap:10px;display:flex}.btn-refresh:hover{color:#2563eb;background:#f7fafc;border-color:#2563eb}.btn-add{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-add:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.stat-box.active{border-left-color:#48bb78}.stat-box.inactive{border-left-color:#e53e3e}.stat-box.featured{border-left-color:#ed8936}.stat-box.active .stat-icon{background:#48bb78}.stat-box.inactive .stat-icon{background:#e53e3e}.stat-box.featured .stat-icon{background:#ed8936}.stat-box .stat-value{color:#1a202c;font-size:24px;font-weight:700;line-height:1.2;display:block}.search-wrapper .search-icon{color:#a0aec0;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-wrapper input{color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 16px 11px 42px;font-size:14px;transition:all .2s}.search-wrapper input::placeholder{color:#a0aec0}.filter-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex;overflow-x:auto}.filter-tab.active{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.programs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.program-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.program-card:hover{border-color:#cbd5e0;transform:translateY(-4px);box-shadow:0 12px 30px #0000001a}.program-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);width:100%;height:180px;position:relative;overflow:hidden}.program-banner img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.program-card:hover .program-banner img{transform:scale(1.05)}.banner-placeholder{color:#2563eb;opacity:.4;justify-content:center;align-items:center;width:100%;height:100%;font-size:60px;display:flex}.banner-badges{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;right:12px}.banner-badges .badge{white-space:nowrap;letter-spacing:.3px;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000026}.banner-badges .badge.featured{color:#fff;background:#ed8936}.banner-badges .badge.active{color:#fff;background:#48bb78}.banner-badges .badge.inactive{color:#fff;background:#e53e3e}.program-content{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.program-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.program-header h3{color:#1a202c;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.program-university{color:#4a5568;background:#f7fafc;border-left:3px solid #2563eb;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.program-university svg{color:#2563eb;flex-shrink:0;font-size:13px}.program-university span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.program-description{color:#718096;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.program-actions{border-top:1px solid #f0f2f5;gap:6px;margin-top:auto;padding-top:12px;display:flex}.action-btn{cursor:pointer;color:#718096;background:#f7fafc;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;height:38px;font-size:14px;text-decoration:none;transition:all .2s;display:flex;position:relative}.action-btn:hover{transform:translateY(-2px)}.action-btn.view:hover{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb4d}.action-btn.edit:hover{color:#fff;background:#ed8936;box-shadow:0 4px 12px #ed89364d}.action-btn.star{color:#ed8936}.action-btn.star:hover{color:#fff;background:#ed8936;box-shadow:0 4px 12px #ed89364d}.action-btn.toggle{color:#48bb78}.action-btn.toggle:hover{color:#fff;background:#48bb78;box-shadow:0 4px 12px #48bb784d}.action-btn.delete{color:#e53e3e}.action-btn.delete:hover{color:#fff;background:#e53e3e;box-shadow:0 4px 12px #e53e3e4d}.empty-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:60px 20px;box-shadow:0 1px 3px #00000008}.empty-state .empty-icon{color:#cbd5e0;opacity:.6;margin-bottom:16px;font-size:60px}.empty-state h3{color:#2d3748;margin:0 0 8px;font-size:18px;font-weight:700}.btn-add-empty{color:#fff;background:#2563eb;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-add-empty:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.error-banner{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-left:4px solid #e53e3e;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.error-banner svg{flex-shrink:0;font-size:18px}.pagination{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.pagination button:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.pagination span{color:#718096;padding:0 8px;font-size:13px;font-weight:600}@keyframes programsSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes programsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes programsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-confirm-delete:hover:not(:disabled){background:#c53030;transform:translateY(-2px);box-shadow:0 6px 16px #e53e3e4d}.btn-confirm-delete:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=1024px){.programs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions button,.header-actions a{flex:1;justify-content:center}.stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.stat-box{gap:12px;padding:16px}.stat-box .stat-icon{width:40px;height:40px;font-size:16px}.stat-box .stat-value{font-size:20px}.filters-bar{flex-direction:column;align-items:stretch}.search-wrapper{min-width:100%}.filter-tabs{-webkit-overflow-scrolling:touch;padding:4px;overflow-x:auto}.programs-grid{grid-template-columns:1fr}.app-toast{top:70px;left:12px;right:12px}.app-toast .toast-body{min-width:auto;max-width:none}}@media (width<=480px){.page-header h1{font-size:22px}.stats-row{grid-template-columns:1fr}.stat-box{padding:14px}.filter-tab{padding:6px 12px;font-size:12px}.program-banner{height:160px}.banner-placeholder{font-size:50px}.program-content{padding:16px}.program-header h3{font-size:15px}.action-btn{height:36px;font-size:13px}.pagination{gap:8px;padding:12px}.pagination button{padding:8px 12px;font-size:12px}.pagination span{font-size:12px}}.add-program-page{width:100%}.page-loading{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.page-loading .spin{color:#2563eb;font-size:40px;animation:1s linear infinite addProgramSpin}@keyframes addProgramSpin{to{transform:rotate(360deg)}}.page-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.btn-back{color:#4a5568;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.page-header>div{flex:1;min-width:0}.page-header h1{color:#1a202c;align-items:center;gap:10px;margin:0 0 4px;font-size:26px;font-weight:700;display:flex}.page-header h1 svg{color:#2563eb;font-size:22px}.add-program-form{flex-direction:column;gap:20px;display:flex}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 1px 3px #00000008}.section-title{color:#1a202c;border-bottom:2px solid #eff6ff;align-items:center;gap:12px;margin:0 0 24px;padding-bottom:16px;font-size:16px;font-weight:700;display:flex}.section-title svg{color:#2563eb;font-size:18px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-row .form-group,.form-group:last-child{margin-bottom:0}.form-group label{color:#2d3748;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.form-group input,.form-group select,.form-group textarea{color:#1a202c;background:#fff;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.7;background:#f7fafc}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#fff5f5;border-color:#fc8181}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.error-text{color:#e53e3e;align-items:center;gap:4px;font-size:12px;font-weight:500;animation:.3s addProgramShake;display:flex}@keyframes addProgramShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.banner-upload-container{text-align:center;cursor:pointer;background:#f7fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:24px;transition:all .2s}.banner-upload-container:hover{background:#eff6ff;border-color:#2563eb}.banner-drop-zone{padding:20px 0;position:relative}.banner-drop-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-icon{color:#a0aec0;margin-bottom:12px;font-size:42px;transition:all .2s}.banner-upload-container:hover .upload-icon{color:#2563eb;transform:translateY(-4px)}.banner-drop-zone p{color:#4a5568;margin:8px 0 4px;font-size:15px;font-weight:600}.banner-drop-zone small{color:#a0aec0;font-size:12px}.banner-preview{background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;max-width:100%;display:inline-block;position:relative;overflow:hidden}.banner-preview img{object-fit:cover;border-radius:10px;width:100%;max-height:280px;display:block}.remove-banner-btn{color:#fff;cursor:pointer;z-index:2;background:#e53e3ef2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #00000040}.remove-banner-btn:hover{background:#c53030;transform:scale(1.1)rotate(90deg)}.form-actions{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex;position:sticky;bottom:20px;box-shadow:0 -4px 20px #0000000f}.btn-cancel{color:#4a5568;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-cancel:hover{color:#1a202c;background:#f7fafc;border-color:#cbd5e0}.btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:2px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:180px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-submit:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite addProgramSpin}@keyframes addProgramSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.form-row{gap:16px}}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h1{font-size:22px}.form-section{padding:20px}.section-title{margin-bottom:20px;font-size:15px}.form-row{grid-template-columns:1fr;gap:20px}.banner-drop-zone{padding:10px 0}.upload-icon{font-size:36px}.banner-preview img{max-height:200px}.form-actions{flex-direction:column-reverse;padding:16px 20px;position:static}.btn-cancel,.btn-submit{width:100%;min-width:auto}.app-toast{top:70px;left:12px;right:12px}.app-toast .toast-body{min-width:auto;max-width:none}}@media (width<=480px){.form-section{border-radius:12px;padding:16px}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;font-size:13px}.banner-preview img{max-height:150px}.remove-banner-btn{width:32px;height:32px;font-size:14px;top:8px;right:8px}}.program-detail-page{width:100%}.program-detail-loading{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.program-detail-loading .spinner{color:#2563eb;font-size:40px;animation:1s linear infinite programDetailSpin}@keyframes programDetailSpin{to{transform:rotate(360deg)}}.program-detail-error{color:#e53e3e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.program-detail-error svg{font-size:60px}.program-detail-error h2{color:#1a202c;margin:0;font-size:24px}.program-detail-error p{color:#718096;margin:0 0 16px;font-size:15px}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.btn-back{color:#4a5568;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-back:hover{color:#2563eb;background:#f7fafc;border-color:#2563eb}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-status,.btn-edit,.btn-delete{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-status.featured{color:#c05621;background:#fffaf0;border-color:#fbd38d}.btn-status.featured:hover:not(:disabled){color:#fff;background:#ed8936;border-color:#ed8936;transform:translateY(-2px);box-shadow:0 6px 16px #ed89364d}.btn-status.unfeatured{color:#718096;background:#f7fafc;border-color:#e2e8f0}.btn-status.unfeatured:hover:not(:disabled){color:#fff;background:#ed8936;border-color:#ed8936;transform:translateY(-2px);box-shadow:0 6px 16px #ed89364d}.btn-status.active{color:#2f855a;background:#f0fff4;border-color:#9ae6b4}.btn-status.active:hover:not(:disabled){color:#fff;background:#48bb78;border-color:#48bb78;transform:translateY(-2px);box-shadow:0 6px 16px #48bb784d}.btn-status.inactive{color:#c53030;background:#fff5f5;border-color:#fed7d7}.btn-status.inactive:hover:not(:disabled){color:#fff;background:#e53e3e;border-color:#e53e3e;transform:translateY(-2px);box-shadow:0 6px 16px #e53e3e4d}.btn-edit{color:#fff;background:#2563eb;border-color:#2563eb}.btn-edit:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.btn-delete{color:#e53e3e;background:#fff;border-color:#fed7d7}.btn-delete:hover:not(:disabled){color:#fff;background:#e53e3e;border-color:#e53e3e;transform:translateY(-2px);box-shadow:0 6px 16px #e53e3e4d}.btn-status:disabled,.btn-edit:disabled,.btn-delete:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.hero-banner-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.hero-banner-image{background:linear-gradient(135deg,#eff6ff,#dbeafe);justify-content:center;align-items:center;width:100%;height:320px;display:flex;position:relative;overflow:hidden}.hero-banner-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.hero-banner-image:hover img{transform:scale(1.03)}.hero-banner-image .banner-placeholder{color:#2563eb;opacity:.3;font-size:110px}.hero-banner-image.no-image{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.hero-banner-image.no-image .banner-placeholder{display:flex}.hero-content{padding:32px}.hero-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.hero-title-row h1{color:#1a202c;letter-spacing:-.5px;margin:0;font-size:32px;font-weight:700;line-height:1.2}.hero-badges{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.badge{white-space:nowrap;letter-spacing:.3px;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.badge svg{font-size:11px}.badge.featured{color:#fff;background:#ed8936;box-shadow:0 2px 8px #ed89364d}.badge.active{color:#fff;background:#48bb78;box-shadow:0 2px 8px #48bb784d}.badge.inactive{color:#fff;background:#e53e3e;box-shadow:0 2px 8px #e53e3e4d}.badge.green{color:#2f855a;background:#f0fff4;border:1px solid #9ae6b4}.badge.red{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.badge.orange{color:#c05621;background:#fffaf0;border:1px solid #fbd38d}.badge.gray{color:#718096;background:#f7fafc;border:1px solid #e2e8f0}.hero-university{background:#f7fafc;border-left:4px solid #2563eb;border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;transition:all .2s;display:flex}.hero-university:hover{background:#eff6ff}.hero-university>svg{color:#2563eb;flex-shrink:0;font-size:32px}.hero-university>div{flex:1;min-width:0}.hero-university strong{color:#1a202c;margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.3;display:block}.hero-university span{color:#718096;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.hero-university span svg{color:#a0aec0;font-size:11px}.hero-description{color:#4a5568;border-top:1px solid #f0f2f5;margin:20px 0 0;padding-top:20px;font-size:15px;line-height:1.7}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #00000008}.info-card.full-width{width:100%}.card-header{background:#f7fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:18px 24px;display:flex}.card-header svg{color:#2563eb;font-size:16px}.card-header h3{color:#1a202c;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:14px;font-weight:700}.card-body{padding:24px}.meta-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.info-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.info-row.full{border-top:1px solid #f0f2f5;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:6px;margin-top:8px;padding-top:12px}.info-row .label{color:#718096;flex-shrink:0;font-size:13px;font-weight:600}.info-row .value{color:#1a202c;text-align:right;word-break:break-word;font-size:14px;font-weight:500}.info-row.full .value{text-align:left;width:100%}.info-row .value.mono{color:#718096;word-break:break-all;background:#f7fafc;border-radius:6px;padding:6px 12px;font-family:Courier New,monospace;font-size:12px}.app-toast .toast-body{color:#1a202c;background:#fff;border-left:5px solid;align-items:center;gap:12px;min-width:300px;max-width:450px;padding:16px 20px;font-size:14px;font-weight:500;display:flex}.app-toast.success .toast-body svg{color:#48bb78;flex-shrink:0;font-size:20px}.app-toast.error .toast-body svg{color:#e53e3e;flex-shrink:0;font-size:20px}@keyframes programDetailSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes programDetailFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:32px;animation:.3s programDetailSlideUp}@keyframes programDetailSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delete-modal{text-align:center}.delete-icon{color:#e53e3e;background:#fff5f5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:26px;display:flex}.delete-modal h2{color:#1a202c;margin:0 0 12px;font-size:20px;font-weight:700}.delete-modal p{color:#718096;margin:0 0 24px;font-size:14px;line-height:1.6}.modal-actions{justify-content:center;gap:12px;display:flex}.btn-cancel,.btn-confirm-delete{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-confirm-delete{color:#fff;background:#e53e3e}.btn-confirm-delete:hover:not(:disabled){background:#c53030}.btn-confirm-delete:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.meta-grid{grid-template-columns:1fr}}@media (width<=768px){.detail-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions button,.header-actions a{flex:1;justify-content:center;min-width:0}.hero-content{padding:24px 20px}.hero-title-row{flex-direction:column;align-items:flex-start}.hero-title-row h1{font-size:24px}.hero-banner-image{height:220px}.hero-banner-image .banner-placeholder{font-size:80px}.hero-university{gap:12px;padding:14px 16px}.hero-university>svg{font-size:26px}.hero-university strong{font-size:15px}.card-body{padding:18px}.card-header{padding:14px 18px}.app-toast{top:70px;left:12px;right:12px}.app-toast .toast-body{min-width:auto;max-width:none}.modal-content{padding:24px 20px}}@media (width<=480px){.hero-title-row h1{font-size:20px}.hero-banner-image{height:180px}.hero-banner-image .banner-placeholder{font-size:60px}.hero-banner-card{border-radius:14px}.header-actions button,.header-actions a{gap:6px;padding:10px 12px;font-size:12px}.info-row{flex-direction:column;align-items:flex-start;gap:4px}.info-row .value{text-align:left}.modal-actions{flex-direction:column}}.applications-page{width:100%;padding:0}.applications-loading{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.applications-loading .spinner{color:#2563eb;font-size:40px;animation:1s linear infinite spin}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{color:#1a202c;margin:0 0 4px;font-size:26px;font-weight:700}.page-header p{color:#718096;margin:0;font-size:14px}.btn-refresh{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-refresh:hover{background:#eff6ff;border-color:#2563eb}.stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-box{background:#fff;border-left:4px solid;border-radius:14px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.stat-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-box.total{border-left-color:#2563eb}.stat-box.pending{border-left-color:#ed8936}.stat-box.approved{border-left-color:#48bb78}.stat-box.rejected{border-left-color:#e53e3e}.stat-box .stat-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.stat-box.total .stat-icon{background:#2563eb}.stat-box.pending .stat-icon{background:#ed8936}.stat-box.approved .stat-icon{background:#48bb78}.stat-box.rejected .stat-icon{background:#e53e3e}.stat-box .stat-label{color:#718096;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.stat-box .stat-value{color:#1a202c;font-size:24px;font-weight:700;display:block}.filters-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-wrapper{flex:1;min-width:280px;position:relative}.search-wrapper .search-icon{color:#a0aec0;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-wrapper input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 16px 11px 42px;font-size:14px;transition:all .2s}.search-wrapper input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;padding:4px;display:flex;overflow-x:auto}.filter-tab{color:#718096;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.filter-tab:hover{color:#2563eb;background:#f7fafc}.filter-tab.active{color:#fff;background:#2563eb}.error-banner{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.applications-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;overflow-x:auto}.applications-table{border-collapse:collapse;width:100%;min-width:900px}.applications-table thead{background:#f7fafc;border-bottom:1px solid #e2e8f0}.applications-table th{text-align:left;color:#718096;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:700}.applications-table td{color:#2d3748;vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:16px;font-size:14px}.applications-table tbody tr{transition:background .2s}.applications-table tbody tr:hover{background:#f7fafc}.applications-table tbody tr:last-child td{border-bottom:none}.agent-cell{align-items:center;gap:12px;display:flex}.agent-avatar{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.agent-avatar img{object-fit:cover;width:100%;height:100%}.agent-name{color:#1a202c;font-size:14px;font-weight:600}.agent-id{color:#718096;margin-top:2px;font-size:12px}.contact-cell{color:#4a5568;flex-direction:column;gap:4px;font-size:13px;display:flex}.contact-cell>div{align-items:center;gap:6px;display:flex}.contact-cell svg{color:#a0aec0;font-size:11px}.location-cell{color:#4a5568;align-items:center;gap:6px;font-size:13px;display:flex}.location-cell svg{color:#a0aec0}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-badge svg{font-size:10px}.status-badge.pending{color:#c05621;background:#fffaf0;border:1px solid #fbd38d}.status-badge.approved{color:#2f855a;background:#f0fff4;border:1px solid #9ae6b4}.status-badge.rejected{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.action-buttons{gap:6px;display:flex}.action-buttons button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:all .2s;display:flex}.btn-view{color:#2563eb;background:#eff6ff}.btn-view:hover{color:#fff;background:#2563eb}.btn-approve{color:#48bb78;background:#f0fff4}.btn-approve:hover{color:#fff;background:#48bb78}.btn-reject{color:#e53e3e;background:#fff5f5}.btn-reject:hover{color:#fff;background:#e53e3e}.empty-state{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:60px 20px}.empty-state .empty-icon{color:#cbd5e0;margin-bottom:16px;font-size:60px}.empty-state h3{color:#2d3748;margin:0 0 8px;font-size:18px}.empty-state p{color:#718096;margin:0;font-size:14px}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination button{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.pagination button:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:#718096;font-size:13px;font-weight:500}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto}.modal-close{color:#4a5568;cursor:pointer;z-index:10;background:#f7fafc;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:#fff;background:#2563eb}.detail-modal{max-width:850px}.modal-header{background:#eff6ff;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;align-items:center;gap:20px;padding:30px;display:flex}.modal-avatar{color:#fff;background:#2563eb;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:700;display:flex;overflow:hidden}.modal-avatar img{object-fit:cover;width:100%;height:100%}.modal-header-info h2{color:#1a202c;margin:0 0 4px;font-size:22px;font-weight:700}.modal-header-info p{color:#718096;margin:0 0 8px;font-size:14px}.modal-body{padding:24px 30px}.detail-section{border-bottom:1px solid #f0f2f5;padding:20px 0}.detail-section:last-child{border-bottom:none}.detail-section h3{color:#2563eb;align-items:center;gap:10px;margin:0 0 16px;font-size:15px;font-weight:700;display:flex}.detail-section h3 svg{font-size:14px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.detail-item p{color:#1a202c;word-break:break-word;margin:0;font-size:14px;font-weight:500}.id-document{margin-top:16px}.id-document label{color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.document-preview img{cursor:pointer;object-fit:cover;border:2px solid #e2e8f0;border-radius:10px;max-width:250px;max-height:180px;transition:all .2s}.document-preview img:hover{border-color:#2563eb;transform:scale(1.02)}.document-link{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.document-link:hover{color:#fff;background:#2563eb}.tags-display{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tag-item{color:#2563eb;background:#eff6ff;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.bio-text{color:#4a5568;background:#f7fafc;border-radius:10px;margin:0;padding:16px;font-size:14px;line-height:1.6}.rejection-info{background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;margin-top:16px;padding:16px}.rejection-info h3{color:#c53030}.approval-info{background:#f0fff4;border:1px solid #9ae6b4;border-radius:10px;margin-top:16px;padding:16px}.approval-info h3{color:#2f855a}.modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}.btn-modal-approve,.btn-modal-reject{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-modal-approve{color:#fff;background:#48bb78}.btn-modal-approve:hover:not(:disabled){background:#38a169}.btn-modal-reject{color:#e53e3e;background:#fff;border:1px solid #fed7d7}.btn-modal-reject:hover:not(:disabled){background:#fff5f5;border-color:#e53e3e}.btn-modal-approve:disabled,.btn-modal-reject:disabled{opacity:.6;cursor:not-allowed}.reject-modal{max-width:500px}.reject-header{text-align:center;padding:30px 30px 20px}.reject-icon{color:#e53e3e;background:#fff5f5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;display:flex}.reject-header h2{color:#1a202c;margin:0 0 12px;font-size:20px;font-weight:700}.reject-header p{color:#718096;margin:0;font-size:14px;line-height:1.6}.reject-body{padding:0 30px 20px}.reject-body label{color:#2d3748;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.reject-body textarea{resize:vertical;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.reject-body textarea:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.reject-body small{text-align:right;color:#a0aec0;margin-top:6px;font-size:11px;display:block}.reject-footer{background:#f7fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}.btn-cancel,.btn-confirm-reject{cursor:pointer;border:none;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel{color:#4a5568;background:#fff;border:1px solid #e2e8f0}.btn-cancel:hover:not(:disabled){background:#f7fafc}.btn-confirm-reject{color:#fff;background:#e53e3e;align-items:center;gap:8px;display:flex}.btn-confirm-reject:hover:not(:disabled){background:#c53030}.btn-confirm-reject:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.app-toast{z-index:9999;border-radius:12px;animation:.3s slideInRight;position:fixed;top:90px;right:24px;overflow:hidden;box-shadow:0 8px 30px #00000026}.app-toast .toast-body{color:#1a202c;background:#fff;border-left:5px solid;align-items:center;gap:12px;min-width:300px;padding:16px 20px;font-size:14px;font-weight:500;display:flex}.app-toast.success .toast-body{border-left-color:#48bb78}.app-toast.error .toast-body{border-left-color:#e53e3e}.app-toast.success .toast-body svg{color:#48bb78;font-size:20px}.app-toast.error .toast-body svg{color:#e53e3e;font-size:20px}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:22px}.stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.stat-box{padding:16px}.stat-box .stat-icon{width:40px;height:40px;font-size:16px}.stat-box .stat-value{font-size:20px}.filters-bar{flex-direction:column;align-items:stretch}.search-wrapper{min-width:100%}.filter-tabs{overflow-x:auto}.detail-grid{grid-template-columns:1fr}.modal-header{text-align:center;flex-direction:column;padding:24px}.modal-body{padding:20px}.modal-footer{flex-direction:column-reverse;padding:16px 20px}.btn-modal-approve,.btn-modal-reject{justify-content:center;width:100%}.app-toast{top:70px;left:12px;right:12px}.app-toast .toast-body{min-width:auto}}@media (width<=480px){.stats-row{grid-template-columns:1fr}.filter-tab{padding:6px 12px;font-size:12px}}.btn-change-status{color:#d97706;background:#fef3c7}.btn-change-status:hover{color:#fff;background:#d97706}.status-modal{max-width:520px}.status-header{text-align:center;padding:30px 30px 20px}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;display:flex}.status-icon.pending{color:#ed8936;background:#fffaf0}.status-icon.approved{color:#48bb78;background:#f0fff4}.status-icon.rejected{color:#e53e3e;background:#fff5f5}.status-header h2{color:#1a202c;margin:0 0 12px;font-size:20px;font-weight:700}.status-header p{color:#718096;margin:0;font-size:14px;line-height:1.6}.status-options{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 30px 20px;display:grid}.status-option{cursor:pointer;color:#718096;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.status-option:hover{color:#2563eb;border-color:#2563eb}.status-option.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.status-option.active[class*=pending]{color:#c05621;background:#fffaf0;border-color:#ed8936}.status-option svg{font-size:20px}.status-body{padding:0 30px 20px}.status-body label{color:#2d3748;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.status-body textarea{resize:vertical;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.status-body textarea:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.status-body small{text-align:right;color:#a0aec0;margin-top:6px;font-size:11px;display:block}.status-info{border-radius:10px;align-items:flex-start;gap:10px;margin:0 30px 20px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.status-info.pending{color:#c05621;background:#fffaf0;border-left:4px solid #ed8936}.status-info.approved{color:#22543d;background:#f0fff4;border-left:4px solid #48bb78}.status-info.rejected{color:#c53030;background:#fff5f5;border-left:4px solid #e53e3e}.status-info svg{flex-shrink:0;margin-top:2px;font-size:16px}.status-footer{background:#f7fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}.btn-confirm-pending,.btn-confirm-approved,.btn-confirm-rejected{cursor:pointer;color:#fff;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-confirm-pending{background:#ed8936}.btn-confirm-pending:hover:not(:disabled){background:#dd6b20}.btn-confirm-approved{background:#48bb78}.btn-confirm-approved:hover:not(:disabled){background:#38a169}.btn-confirm-rejected{background:#e53e3e}.btn-confirm-rejected:hover:not(:disabled){background:#c53030}.btn-confirm-pending:disabled,.btn-confirm-approved:disabled,.btn-confirm-rejected:disabled{opacity:.6;cursor:not-allowed}.btn-modal-pending{cursor:pointer;color:#c05621;background:#fffaf0;border:1px solid #fbd38d;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-modal-pending:hover:not(:disabled){color:#fff;background:#ed8936;border-color:#ed8936}.btn-modal-pending:disabled{opacity:.6;cursor:not-allowed}.AdminApplications{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);min-height:100vh;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.AdminApplications .admin-apps-container{max-width:1400px;margin:0 auto}.AdminApplications .admin-apps-header{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 20px #0000000f}.AdminApplications .header-left{align-items:center;gap:1rem;display:flex}.AdminApplications .header-icon-wrapper{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 6px 20px #2563eb4d}.AdminApplications .header-icon{color:#fff;font-size:1.5rem}.AdminApplications h1{color:#1a202c;margin:0;font-size:1.75rem;font-weight:700}.AdminApplications .admin-apps-header p{color:#718096;margin:.2rem 0 0;font-size:.9rem}.AdminApplications .refresh-btn{color:#1a202c;cursor:pointer;background:#f1f5f9;border:2px solid #e8edf3;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .25s;display:flex}.AdminApplications .refresh-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.AdminApplications .success-message,.AdminApplications .error-message{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;font-weight:500;display:flex}.AdminApplications .success-message{color:#276749;background:#f0fff4;border-left:4px solid #48bb78}.AdminApplications .error-message{color:#c53030;background:#fff5f5;border-left:4px solid #fc8181}.AdminApplications .stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.AdminApplications .stat-card{background:#fff;border-left:4px solid;border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000000d}.AdminApplications .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.AdminApplications .stat-total{border-left-color:#2563eb}.AdminApplications .stat-pending{border-left-color:#f6ad55}.AdminApplications .stat-approved{border-left-color:#48bb78}.AdminApplications .stat-rejected{border-left-color:#fc8181}.AdminApplications .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.AdminApplications .stat-total .stat-icon{color:#2563eb;background:#eef2ff}.AdminApplications .stat-pending .stat-icon{color:#f6ad55;background:#fffaf0}.AdminApplications .stat-approved .stat-icon{color:#48bb78;background:#f0fff4}.AdminApplications .stat-rejected .stat-icon{color:#fc8181;background:#fff5f5}.AdminApplications .stat-content h3{color:#1a202c;margin:0;font-size:1.75rem;font-weight:700}.AdminApplications .stat-content p{color:#718096;margin:0;font-size:.85rem;font-weight:500}.AdminApplications .filters-bar{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.AdminApplications .search-box{flex:1;min-width:250px;position:relative}.AdminApplications .search-icon{color:#718096;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.AdminApplications .search-box input{background:#fff;border:2px solid #e8edf3;border-radius:12px;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;transition:all .25s}.AdminApplications .search-box input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.AdminApplications .filter-group{background:#fff;border:2px solid #e8edf3;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.AdminApplications .filter-icon{color:#718096}.AdminApplications .filter-group select{color:#1a202c;cursor:pointer;background:0 0;border:none;outline:none;font-size:.95rem;font-weight:500}.AdminApplications .apps-list-header{color:#718096;margin-bottom:.5rem;padding:.75rem 0;font-size:.9rem}.AdminApplications .apps-list-header strong{color:#2563eb}.AdminApplications .apps-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.25rem;display:grid}.AdminApplications .app-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000f}.AdminApplications .app-card:hover{border-color:#c7d2fe;transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.AdminApplications .app-card-header{background:linear-gradient(135deg,#fafbfc,#f8fafc);border-bottom:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.AdminApplications .app-number{color:#2563eb;align-items:center;gap:.5rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;display:flex}.AdminApplications .status-badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.AdminApplications .status-draft{color:#4a5568;background:#edf2f7}.AdminApplications .status-submitted{color:#2b6cb0;background:#ebf8ff}.AdminApplications .status-review{color:#975a16;background:#fefcbf}.AdminApplications .status-pending{color:#c05621;background:#fffaf0}.AdminApplications .status-approved{color:#276749;background:#f0fff4}.AdminApplications .status-rejected{color:#c53030;background:#fff5f5}.AdminApplications .status-disbursed{color:#285e61;background:#e6fffa}.AdminApplications .app-card-body{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex}.AdminApplications .info-row{align-items:flex-start;gap:.75rem;display:flex}.AdminApplications .row-icon{color:#2563eb;flex-shrink:0;margin-top:.15rem;font-size:1rem}.AdminApplications .info-row>div{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.AdminApplications .row-label{color:#718096;text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:600}.AdminApplications .info-row strong{color:#1a202c;font-size:.9rem;font-weight:600}.AdminApplications .info-row small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.AdminApplications .agent-row{background:#f0f7ff;border-left:3px solid #2563eb;border-radius:10px;padding:.65rem .85rem}.AdminApplications .agent-row .agent-icon{color:#2563eb}.AdminApplications .app-card-actions{background:#f8fafc;border-top:1px solid #eef2f6;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.85rem 1.25rem;display:grid}.AdminApplications .action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.AdminApplications .view-btn{color:#2563eb;background:#eef2ff}.AdminApplications .view-btn:hover{color:#fff;background:#2563eb}.AdminApplications .edit-btn{color:#975a16;background:#fefcbf}.AdminApplications .edit-btn:hover{color:#fff;background:#f6ad55}.AdminApplications .delete-btn{color:#c53030;background:#fff5f5}.AdminApplications .delete-btn:hover:not(:disabled){color:#fff;background:#fc8181}.AdminApplications .action-btn:disabled{opacity:.5;cursor:not-allowed}.AdminApplications .quick-actions{background:#f8fafc;border-top:1px dashed #e2e8f0;grid-template-columns:1fr 1fr 1fr;gap:.4rem;padding:.5rem 1.25rem .85rem;display:grid}.AdminApplications .quick-btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .5rem;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.AdminApplications .quick-btn.approve{color:#276749;background:#f0fff4;border:1px solid #c6f6d5}.AdminApplications .quick-btn.approve:hover{color:#fff;background:#48bb78}.AdminApplications .quick-btn.review{color:#c05621;background:#fffaf0;border:1px solid #feebc8}.AdminApplications .quick-btn.review:hover{color:#fff;background:#f6ad55}.AdminApplications .quick-btn.reject{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.AdminApplications .quick-btn.reject:hover{color:#fff;background:#fc8181}.AdminApplications .loading-state,.AdminApplications .empty-state{text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;box-shadow:0 4px 16px #0000000d}.AdminApplications .spinner-large{color:#2563eb;margin-bottom:1rem;font-size:2.5rem;animation:1s linear infinite AdminApps_spin}.AdminApplications .empty-icon{color:#cbd5e0;margin-bottom:1rem;font-size:4rem}.AdminApplications .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.AdminApplications .modal-content{background:#fff;border-radius:20px;width:100%;max-width:550px;max-height:90vh;animation:.3s AdminApps_slideUp;overflow-y:auto}.AdminApplications .modal-header{color:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.AdminApplications .modal-header.approve{background:linear-gradient(135deg,#48bb78,#38a169)}.AdminApplications .modal-header.reject{background:linear-gradient(135deg,#fc8181,#e53e3e)}.AdminApplications .modal-header.review{background:linear-gradient(135deg,#f6ad55,#ed8936)}.AdminApplications .modal-header.delete{background:linear-gradient(135deg,#fc8181,#e53e3e)}.AdminApplications .modal-header h2{margin:0;font-size:1.15rem}.AdminApplications .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.AdminApplications .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.AdminApplications .modal-body{padding:1.5rem}.AdminApplications .modal-app-info{background:#f8fafc;border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.AdminApplications .modal-app-info .info-item{justify-content:space-between;font-size:.9rem;display:flex}.AdminApplications .modal-app-info span{color:#718096}.AdminApplications .modal-app-info strong{color:#1a202c;text-align:right}.AdminApplications .modal-message{margin-bottom:1.25rem}.AdminApplications .info-text,.AdminApplications .warning-text,.AdminApplications .review-text{border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.AdminApplications .info-text{color:#276749;background:#f0fff4;border-left:4px solid #48bb78}.AdminApplications .warning-text{color:#c53030;background:#fff5f5;border-left:4px solid #fc8181}.AdminApplications .review-text{color:#c05621;background:#fffaf0;border-left:4px solid #f6ad55}.AdminApplications .form-group{flex-direction:column;gap:.5rem;display:flex}.AdminApplications .form-group label{color:#1a202c;font-size:.85rem;font-weight:700}.AdminApplications .form-group textarea{resize:vertical;border:2px solid #e8edf3;border-radius:12px;min-height:90px;padding:.85rem 1rem;font-family:inherit;font-size:.9rem}.AdminApplications .form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.AdminApplications .modal-footer{background:#f8fafc;border-top:2px solid #eef2f6;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.AdminApplications .modal-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.AdminApplications .modal-btn.cancel{color:#1a202c;background:#fff;border:2px solid #e8edf3}.AdminApplications .modal-btn.cancel:hover{background:#f1f5f9}.AdminApplications .modal-btn.primary.approve{color:#fff;background:linear-gradient(135deg,#48bb78,#38a169)}.AdminApplications .modal-btn.primary.reject{color:#fff;background:linear-gradient(135deg,#fc8181,#e53e3e)}.AdminApplications .modal-btn.primary.review{color:#fff;background:linear-gradient(135deg,#f6ad55,#ed8936)}.AdminApplications .modal-btn.primary.delete{color:#fff;background:linear-gradient(135deg,#fc8181,#e53e3e)}.AdminApplications .modal-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.AdminApplications .modal-btn:disabled{opacity:.6;cursor:not-allowed}.AdminApplications .spinner{animation:1s linear infinite AdminApps_spin}@keyframes AdminApps_spin{to{transform:rotate(360deg)}}@keyframes AdminApps_slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.AdminApplications .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.AdminApplications{padding:1rem .5rem}.AdminApplications .admin-apps-header{text-align:center;flex-direction:column;padding:1rem}.AdminApplications .stats-grid{grid-template-columns:1fr}.AdminApplications .filters-bar{flex-direction:column}.AdminApplications .filter-group{width:100%}.AdminApplications .filter-group select{flex:1}.AdminApplications .apps-grid{grid-template-columns:1fr}.AdminApplications .app-card-actions{grid-template-columns:1fr 1fr 1fr}.AdminApplications .quick-actions{grid-template-columns:1fr}.AdminApplications .modal-footer{flex-direction:column}}.AdminViewApplication{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);min-height:100vh;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.AdminViewApplication .view-container{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.AdminViewApplication .view-header{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #0000000f}.AdminViewApplication .back-icon-btn{color:#4a5568;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .25s;display:flex}.AdminViewApplication .back-icon-btn:hover{color:#fff;background:#2563eb;transform:translate(-3px)}.AdminViewApplication .header-info{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;display:flex}.AdminViewApplication .header-title h1{color:#1a202c;margin:0;font-size:1.4rem}.AdminViewApplication .app-number{color:#2563eb;background:#eef2ff;border-radius:8px;padding:.3rem .75rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;display:inline-flex}.AdminViewApplication .print-action-btn{cursor:pointer;background:#f1f5f9;border:2px solid #e8edf3;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;transition:all .25s;display:flex}.AdminViewApplication .print-action-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.AdminViewApplication .status-badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.AdminViewApplication .status-draft{color:#4a5568;background:#edf2f7}.AdminViewApplication .status-submitted{color:#2b6cb0;background:#ebf8ff}.AdminViewApplication .status-review{color:#975a16;background:#fefcbf}.AdminViewApplication .status-pending{color:#c05621;background:#fffaf0}.AdminViewApplication .status-approved{color:#276749;background:#f0fff4}.AdminViewApplication .status-rejected{color:#c53030;background:#fff5f5}.AdminViewApplication .status-disbursed{color:#285e61;background:#e6fffa}.AdminViewApplication .success-message{color:#276749;background:#f0fff4;border-left:4px solid #48bb78;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:500;display:flex}.AdminViewApplication .info-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px #0000000f}.AdminViewApplication .info-card.highlight{background:linear-gradient(135deg,#f0f7ff,#eef2ff);border-color:#c7d2fe}.AdminViewApplication .info-card.agent-card{background:linear-gradient(135deg,#f0f7ff,#eef2ff);border-left:4px solid #2563eb}.AdminViewApplication .card-header{border-bottom:2px solid #eef2f6;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.AdminViewApplication .card-icon{color:#2563eb;font-size:1.25rem}.AdminViewApplication .card-header h2{color:#1a202c;margin:0;font-size:1.1rem}.AdminViewApplication .agent-info{align-items:center;gap:1.25rem;display:flex}.AdminViewApplication .agent-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px 16px #2563eb4d}.AdminViewApplication .agent-details h3{color:#1a202c;margin:0 0 .5rem;font-size:1.15rem}.AdminViewApplication .timeline-list{flex-direction:column;gap:1rem;padding-left:1.5rem;display:flex;position:relative}.AdminViewApplication .timeline-list:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.AdminViewApplication .timeline-entry{gap:1rem;display:flex;position:relative}.AdminViewApplication .timeline-dot{background:#2563eb;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-1.5rem;box-shadow:0 0 0 3px #2563eb33}.AdminViewApplication .timeline-details{background:#f8fafc;border-radius:10px;flex:1;padding:.75rem 1rem}.AdminViewApplication .timeline-status{color:#1a202c;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.AdminViewApplication .timeline-status svg{color:#2563eb}.AdminViewApplication .timeline-date{color:#718096;font-size:.8rem}.AdminViewApplication .timeline-remarks{color:#4a5568;background:#fff;border-left:3px solid #2563eb;border-radius:6px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.85rem;font-style:italic}.AdminViewApplication .student-profile{border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.AdminViewApplication .student-photo{object-fit:cover;border:4px solid #eef2ff;border-radius:50%;width:90px;height:90px;box-shadow:0 4px 16px #2563eb26}.AdminViewApplication .student-photo.placeholder{color:#2563eb;background:#eef2ff;justify-content:center;align-items:center;font-size:2rem;display:flex}.AdminViewApplication .student-basic h3{color:#1a202c;margin:0 0 .5rem;font-size:1.5rem}.AdminViewApplication .basic-info{flex-direction:column;gap:.35rem;display:flex}.AdminViewApplication .basic-info span{color:#718096;word-break:break-all;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.AdminViewApplication .basic-info svg{color:#2563eb}.AdminViewApplication .info-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.AdminViewApplication .info-item{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;transition:all .2s;display:flex}.AdminViewApplication .info-item:hover{background:#f0f7ff;border-left-color:#2563eb}.AdminViewApplication .info-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.AdminViewApplication .info-value{color:#1a202c;word-break:break-word;font-size:.95rem;font-weight:600}.AdminViewApplication .address-section{border-top:1px dashed #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.AdminViewApplication .section-subtitle{color:#2563eb;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.AdminViewApplication .address-text{color:#4a5568;background:#f8fafc;border-left:3px solid #2563eb;border-radius:10px;margin:0;padding:1rem;line-height:1.6}.AdminViewApplication .university-info{flex-direction:column;gap:1.25rem;display:flex}.AdminViewApplication .uni-block,.AdminViewApplication .program-block{background:#ffffffb3;border-left:4px solid #2563eb;border-radius:12px;padding:1rem 1.25rem}.AdminViewApplication .uni-block h3,.AdminViewApplication .program-block h3{color:#1a202c;align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:1.15rem;display:flex}.AdminViewApplication .program-block h3 svg{color:#2563eb}.AdminViewApplication .uni-location{color:#718096;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.85rem;display:flex}.AdminViewApplication .statement-block{margin-bottom:1.25rem}.AdminViewApplication .statement-block:last-child{margin-bottom:0}.AdminViewApplication .statement-text{color:#4a5568;white-space:pre-wrap;background:#f8fafc;border-left:4px solid #2563eb;border-radius:12px;margin:.5rem 0 0;padding:1rem 1.25rem;line-height:1.7}.AdminViewApplication .docs-section{margin-bottom:1.5rem}.AdminViewApplication .docs-section:last-child{margin-bottom:0}.AdminViewApplication .docs-subtitle{color:#2563eb;text-transform:uppercase;border-bottom:1px dashed #e2e8f0;margin:0 0 .85rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.AdminViewApplication .docs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.AdminViewApplication .doc-item{color:#1a202c;background:#f8fafc;border:2px solid #e8edf3;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:all .25s;display:flex}.AdminViewApplication .doc-item.uploaded{background:#f0fff4;border-color:#c6f6d5}.AdminViewApplication .doc-item.empty{opacity:.7;cursor:default;border-style:dashed}.AdminViewApplication .doc-icon{color:#2563eb;font-size:1.25rem}.AdminViewApplication .doc-item.uploaded .doc-icon{color:#48bb78}.AdminViewApplication .doc-status{text-transform:uppercase;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:flex}.AdminViewApplication .download-icon{color:#2563eb;opacity:.6;font-size:.9rem}.AdminViewApplication .doc-item.uploaded:hover .download-icon{opacity:1;color:#48bb78}.AdminViewApplication .remarks-card{background:#fffaf0;border-left:4px solid #f6ad55}.AdminViewApplication .remarks-text{color:#744210;background:#fff;border-radius:10px;margin:0;padding:1rem 1.25rem;line-height:1.6}.AdminViewApplication .remarks-text.rejection{color:#c53030;background:#fff5f5;border-left:3px solid #fc8181;margin-top:.75rem}.AdminViewApplication .action-panel{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px #0000000f}.AdminViewApplication .action-panel h3{color:#1a202c;text-align:center;margin:0 0 1.25rem;font-size:1.1rem}.AdminViewApplication .action-buttons{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.AdminViewApplication .big-action-btn{cursor:pointer;background:#fff;border:2px solid;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-family:inherit;transition:all .3s;display:flex}.AdminViewApplication .big-action-btn svg{font-size:2rem}.AdminViewApplication .big-action-btn span{font-size:1rem;font-weight:700}.AdminViewApplication .big-action-btn small{opacity:.7;font-size:.75rem}.AdminViewApplication .big-action-btn.approve{color:#276749;border-color:#48bb78}.AdminViewApplication .big-action-btn.approve:hover{color:#fff;background:#48bb78;transform:translateY(-3px);box-shadow:0 8px 24px #48bb784d}.AdminViewApplication .big-action-btn.review{color:#c05621;border-color:#f6ad55}.AdminViewApplication .big-action-btn.review:hover{color:#fff;background:#f6ad55;transform:translateY(-3px);box-shadow:0 8px 24px #f6ad554d}.AdminViewApplication .big-action-btn.reject{color:#c53030;border-color:#fc8181}.AdminViewApplication .big-action-btn.reject:hover{color:#fff;background:#fc8181;transform:translateY(-3px);box-shadow:0 8px 24px #fc81814d}.AdminViewApplication .footer-actions{justify-content:space-between;padding:1.5rem 0;display:flex}.AdminViewApplication .back-btn{color:#1a202c;cursor:pointer;background:#fff;border:2px solid #e8edf3;border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000000d}.AdminViewApplication .back-btn:hover{background:#f1f5f9;transform:translate(-2px)}.AdminViewApplication .loading-state,.AdminViewApplication .error-state{text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:60vh;margin:2rem auto;padding:3rem 2rem;display:flex}.AdminViewApplication .spinner-large{color:#2563eb;margin-bottom:1rem;font-size:3rem;animation:1s linear infinite AdminViewApp_spin}.AdminViewApplication .error-icon-large{color:#fc8181;margin-bottom:1rem;font-size:4rem}.AdminViewApplication .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.AdminViewApplication .modal-content{background:#fff;border-radius:20px;width:100%;max-width:550px;max-height:90vh;animation:.3s AdminViewApp_slideUp;overflow-y:auto}.AdminViewApplication .modal-header{color:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.AdminViewApplication .modal-header.approve{background:linear-gradient(135deg,#48bb78,#38a169)}.AdminViewApplication .modal-header.reject{background:linear-gradient(135deg,#fc8181,#e53e3e)}.AdminViewApplication .modal-header.review{background:linear-gradient(135deg,#f6ad55,#ed8936)}.AdminViewApplication .modal-header h2{margin:0;font-size:1.15rem}.AdminViewApplication .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.AdminViewApplication .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.AdminViewApplication .modal-body{padding:1.5rem}.AdminViewApplication .modal-app-info{background:#f8fafc;border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.AdminViewApplication .modal-app-info>div{justify-content:space-between;font-size:.9rem;display:flex}.AdminViewApplication .modal-app-info span{color:#718096}.AdminViewApplication .modal-app-info strong{color:#1a202c}.AdminViewApplication .modal-message{margin-bottom:1.25rem}.AdminViewApplication .info-text,.AdminViewApplication .warning-text,.AdminViewApplication .review-text{border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.AdminViewApplication .info-text{color:#276749;background:#f0fff4;border-left:4px solid #48bb78}.AdminViewApplication .warning-text{color:#c53030;background:#fff5f5;border-left:4px solid #fc8181}.AdminViewApplication .review-text{color:#c05621;background:#fffaf0;border-left:4px solid #f6ad55}.AdminViewApplication .form-group{flex-direction:column;gap:.5rem;display:flex}.AdminViewApplication .form-group label{color:#1a202c;font-size:.85rem;font-weight:700}.AdminViewApplication .form-group textarea{resize:vertical;border:2px solid #e8edf3;border-radius:12px;min-height:90px;padding:.85rem 1rem;font-family:inherit;font-size:.9rem}.AdminViewApplication .form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.AdminViewApplication .modal-footer{background:#f8fafc;border-top:2px solid #eef2f6;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.AdminViewApplication .modal-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.AdminViewApplication .modal-btn.cancel{color:#1a202c;background:#fff;border:2px solid #e8edf3}.AdminViewApplication .modal-btn.cancel:hover{background:#f1f5f9}.AdminViewApplication .modal-btn.primary.approve{color:#fff;background:linear-gradient(135deg,#48bb78,#38a169)}.AdminViewApplication .modal-btn.primary.reject{color:#fff;background:linear-gradient(135deg,#fc8181,#e53e3e)}.AdminViewApplication .modal-btn.primary.review{color:#fff;background:linear-gradient(135deg,#f6ad55,#ed8936)}.AdminViewApplication .modal-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.AdminViewApplication .modal-btn:disabled{opacity:.6;cursor:not-allowed}.AdminViewApplication .spinner{animation:1s linear infinite AdminViewApp_spin}@keyframes AdminViewApp_spin{to{transform:rotate(360deg)}}@keyframes AdminViewApp_slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.AdminViewApplication{padding:1rem .5rem}.AdminViewApplication .info-card{padding:1.25rem}.AdminViewApplication .info-grid,.AdminViewApplication .docs-grid{grid-template-columns:1fr}.AdminViewApplication .student-profile{text-align:center;flex-direction:column}.AdminViewApplication .action-buttons{grid-template-columns:1fr}.AdminViewApplication .footer-actions{flex-direction:column-reverse}.AdminViewApplication .back-btn{justify-content:center;width:100%}}.AdminViewApplication .doc-item.uploaded{color:inherit;background:#f0fff4;border:2px solid #c6f6d5;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .25s;display:flex}.AdminViewApplication .doc-item.uploaded:hover{border-color:#48bb78;transform:translateY(-2px);box-shadow:0 6px 16px #48bb7826}.AdminViewApplication .doc-icon-wrap{color:#059669;background:#d1fae5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.AdminViewApplication .doc-icon{font-size:1rem}.AdminViewApplication .doc-link-badge{color:#fff;box-sizing:content-box;background:#f59e0b;border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:3px;font-size:.55rem;position:absolute;top:-4px;right:-4px}.AdminViewApplication .doc-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.AdminViewApplication .doc-label{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.AdminViewApplication .doc-status{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:flex}.AdminViewApplication .uploaded-text{color:#48bb78}.AdminViewApplication .empty-text{color:#a0aec0}.AdminViewApplication .doc-actions{flex-shrink:0;gap:.35rem;display:flex}.AdminViewApplication .doc-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.AdminViewApplication .doc-btn.preview{color:#2563eb;background:#e0e7ff}.AdminViewApplication .doc-btn.preview:hover{background:#c7d2fe;transform:scale(1.08)}.AdminViewApplication .doc-btn.download{color:#059669;background:#d1fae5}.AdminViewApplication .doc-btn.download:hover:not(:disabled){background:#a7f3d0;transform:scale(1.08)}.AdminViewApplication .doc-btn.download:disabled{opacity:.6;cursor:not-allowed}.AdminViewApplication .spinner-small{font-size:.8rem;animation:1s linear infinite adminViewSpin}@keyframes adminViewSpin{to{transform:rotate(360deg)}}.AdminViewApplication .card-header.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.AdminViewApplication .card-header .header-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.AdminViewApplication .docs-count-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.3px;background:#dbeafe;border-radius:12px;align-items:center;padding:.25rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.AdminViewApplication .download-all-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #10b98140}.AdminViewApplication .download-all-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #10b98159}.AdminViewApplication .download-all-btn:disabled{opacity:.75;cursor:not-allowed}.AdminViewApplication .image-preview-modal{z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.2s adminFadeIn;display:flex;position:fixed;inset:0}.AdminViewApplication .preview-content{background:#fff;border-radius:16px;flex-direction:column;min-width:320px;max-width:90vw;max-height:90vh;animation:.25s adminScaleIn;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000080}.AdminViewApplication .preview-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.AdminViewApplication .preview-header h3{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.AdminViewApplication .preview-actions{flex-shrink:0;gap:.4rem;display:flex}.AdminViewApplication .preview-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-flex}.AdminViewApplication .preview-btn.download{color:#059669;background:#d1fae5}.AdminViewApplication .preview-btn.download:hover{background:#a7f3d0}.AdminViewApplication .preview-btn.open{color:#2563eb;background:#dbeafe}.AdminViewApplication .preview-btn.open:hover{background:#bfdbfe}.AdminViewApplication .preview-btn.close{color:#dc2626;background:#fee2e2}.AdminViewApplication .preview-btn.close:hover{background:#fecaca}.AdminViewApplication .preview-body{background:#f1f5f9;flex:1;justify-content:center;align-items:center;min-height:200px;max-height:calc(90vh - 80px);padding:1rem;display:flex;overflow:auto}.AdminViewApplication .preview-body img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:75vh}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.AdminViewApplication .print-only-header{display:none}@media print{.no-print{display:none!important}.AdminViewApplication{background:#fff!important;padding:0!important}.AdminViewApplication .print-only-header{text-align:center;border-bottom:2px solid #1a202c;margin-bottom:1rem;padding:1rem 0;display:block!important}.AdminViewApplication .print-only-header h1{margin:0 0 .75rem;font-size:1.5rem}.AdminViewApplication .print-only-header p{margin:.25rem 0;font-size:.85rem}.AdminViewApplication .info-card{page-break-inside:avoid;margin-bottom:1rem;box-shadow:none!important;border:1px solid #cbd5e0!important}.AdminViewApplication .doc-item.uploaded{background:#f0fff4!important;border:1px solid #cbd5e0!important}.AdminViewApplication .doc-actions,.AdminViewApplication .image-preview-modal{display:none!important}}.AdminEditApplication{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);min-height:100vh;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.AdminEditApplication .edit-container{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.AdminEditApplication .edit-header{background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #0000000f}.AdminEditApplication .back-icon-btn{color:#4a5568;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .25s;display:flex}.AdminEditApplication .back-icon-btn:hover{color:#fff;background:#2563eb;transform:translate(-3px)}.AdminEditApplication .header-info{flex-direction:column;gap:.25rem;display:flex}.AdminEditApplication .header-info h1{color:#1a202c;margin:0;font-size:1.4rem}.AdminEditApplication .app-number{color:#2563eb;background:#eef2ff;border-radius:8px;width:fit-content;padding:.3rem .75rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;display:inline-flex}.AdminEditApplication .success-message,.AdminEditApplication .error-message{border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:500;display:flex}.AdminEditApplication .success-message{color:#276749;background:#f0fff4;border-left:4px solid #48bb78}.AdminEditApplication .error-message{color:#c53030;background:#fff5f5;border-left:4px solid #fc8181}.AdminEditApplication .edit-form{flex-direction:column;gap:1.5rem;display:flex}.AdminEditApplication .form-section{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px #0000000f}.AdminEditApplication .section-title{color:#1a202c;border-bottom:2px solid #eef2f6;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.AdminEditApplication .section-icon{color:#2563eb;font-size:1.1rem}.AdminEditApplication .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.AdminEditApplication .form-row:last-child{margin-bottom:0}.AdminEditApplication .form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.AdminEditApplication .form-group:last-child{margin-bottom:0}.AdminEditApplication .form-group label{color:#1a202c;font-size:.85rem;font-weight:600}.AdminEditApplication .form-group input,.AdminEditApplication .form-group select,.AdminEditApplication .form-group textarea{color:#1a202c;background:#fff;border:2px solid #e8edf3;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .25s}.AdminEditApplication .form-group input:focus,.AdminEditApplication .form-group select:focus,.AdminEditApplication .form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.AdminEditApplication .form-group textarea{resize:vertical;min-height:80px}.AdminEditApplication .error-text{color:#fc8181;font-size:.8rem;font-weight:500}.AdminEditApplication .file-drop-zone{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #dce3ec;border-radius:12px;padding:1.5rem 1rem;transition:all .3s;position:relative}.AdminEditApplication .file-drop-zone:hover{background:#f0f7ff;border-color:#2563eb}.AdminEditApplication .file-drop-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.AdminEditApplication .upload-icon{color:#2563eb;margin-bottom:.5rem;font-size:1.75rem}.AdminEditApplication .file-drop-zone p{color:#1a202c;margin:.25rem 0;font-size:.85rem;font-weight:600}.AdminEditApplication .file-drop-zone small{color:#718096;font-size:.75rem}.AdminEditApplication .existing-file-link{color:#276749;background:#f0fff4;border:1px solid #c6f6d5;border-radius:20px;margin-top:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.AdminEditApplication .existing-file-link:hover{background:#c6f6d5;transform:translateY(-1px)}.AdminEditApplication .file-preview{background:#fafbfc;border:2px solid #e8edf3;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:.5rem;display:flex;position:relative;overflow:hidden}.AdminEditApplication .file-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:180px}.AdminEditApplication .file-preview-simple{color:#1a202c;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.AdminEditApplication .file-preview-simple svg{color:#2563eb;flex-shrink:0;font-size:1.25rem}.AdminEditApplication .file-preview-simple span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.AdminEditApplication .remove-file-btn{color:#fff;cursor:pointer;background:#fc8181;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;transition:all .2s;display:flex}.AdminEditApplication .file-preview .remove-file-btn{width:32px;height:32px;position:absolute;top:10px;right:10px}.AdminEditApplication .remove-file-btn:hover{background:#e53e3e;transform:scale(1.1)}.AdminEditApplication .file-mode-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:.75rem;padding:4px;display:inline-flex}.AdminEditApplication .file-mode-toggle button{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.AdminEditApplication .file-mode-toggle button:hover{color:#334155}.AdminEditApplication .file-mode-toggle button.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #2563eb26}.AdminEditApplication .url-input-wrap{align-items:center;width:100%;display:flex;position:relative}.AdminEditApplication .url-input-wrap .url-input-icon{color:#94a3b8;pointer-events:none;z-index:1;font-size:13px;position:absolute;left:14px}.AdminEditApplication .url-input-wrap .url-input{color:#0f172a;background:#fff;border:2px solid #e8edf3;border-radius:12px;outline:none;width:100%;padding:11px 42px 11px 38px;font-family:inherit;font-size:.9rem;transition:all .2s}.AdminEditApplication .url-input-wrap .url-input::placeholder{color:#94a3b8;font-size:.85rem}.AdminEditApplication .url-input-wrap .url-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.AdminEditApplication .url-input-wrap .remove-file-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:11px;transition:all .2s;display:flex;position:absolute;right:8px}.AdminEditApplication .url-input-wrap .remove-file-btn:hover{background:#fecaca;transform:scale(1.08)}.AdminEditApplication .file-preview-simple.existing{background:#f0fdf4;border:1.5px dashed #86efac;border-radius:10px;padding:10px 12px}.AdminEditApplication .file-preview-simple.existing svg{color:#059669}.AdminEditApplication .file-preview.url-preview{min-height:120px;margin-top:.75rem}.AdminEditApplication .file-preview.url-preview img{max-height:180px}.AdminEditApplication .form-actions{gap:1rem;padding:1.5rem 0;display:flex}.AdminEditApplication .cancel-btn,.AdminEditApplication .submit-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.AdminEditApplication .cancel-btn{color:#1a202c;background:#fff;border:2px solid #e8edf3;flex:1}.AdminEditApplication .cancel-btn:hover:not(:disabled){background:#f1f5f9}.AdminEditApplication .submit-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);flex:2;box-shadow:0 4px 16px #2563eb4d}.AdminEditApplication .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.AdminEditApplication .submit-btn:disabled,.AdminEditApplication .cancel-btn:disabled{opacity:.7;cursor:not-allowed}.AdminEditApplication .spinner{animation:1s linear infinite AdminEditApp_spin}.AdminEditApplication .loading-state,.AdminEditApplication .error-state{text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:60vh;margin:2rem auto;padding:3rem 2rem;display:flex}.AdminEditApplication .spinner-large{color:#2563eb;margin-bottom:1rem;font-size:3rem;animation:1s linear infinite AdminEditApp_spin}.AdminEditApplication .error-icon-large{color:#fc8181;margin-bottom:1rem;font-size:4rem}.AdminEditApplication .back-btn{color:#1a202c;cursor:pointer;background:#fff;border:2px solid #e8edf3;border-radius:12px;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem 1.5rem;font-weight:600;transition:all .25s;display:flex}.AdminEditApplication .back-btn:hover{background:#f1f5f9}@keyframes AdminEditApp_spin{to{transform:rotate(360deg)}}@media (width<=768px){.AdminEditApplication{padding:1rem .5rem}.AdminEditApplication .form-section{padding:1.25rem}.AdminEditApplication .form-row{grid-template-columns:1fr}.AdminEditApplication .form-actions{flex-direction:column-reverse}.AdminEditApplication .cancel-btn,.AdminEditApplication .submit-btn{flex:1;width:100%}.AdminEditApplication .file-mode-toggle{justify-content:stretch;width:100%}.AdminEditApplication .file-mode-toggle button{flex:1;justify-content:center;padding:6px 8px;font-size:11.5px}}.Payments-page{background:var(--bg-gradient);min-height:100vh;padding:2rem 1.5rem}.Payments-page .payments-wrapper{flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;display:flex}.Payments-page .top-bar{background:var(--color-bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #2563eb14}.Payments-page .top-bar-left{align-items:center;gap:1rem;display:flex}.Payments-page .icon-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:52px;height:52px;color:var(--color-text-white);border-radius:14px;justify-content:center;align-items:center;font-size:1.4rem;display:flex;box-shadow:0 6px 20px #2563eb4d}.Payments-page .title-block h1{color:var(--color-text-black);margin:0;font-size:1.6rem;font-weight:700}.Payments-page .title-block p{color:var(--color-text-gray);margin:.15rem 0 0;font-size:.85rem}.Payments-page .top-bar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.Payments-page .icon-btn{background:var(--bg-gradient);width:42px;height:42px;color:var(--color-primary);cursor:pointer;border:2px solid #2563eb26;border-radius:12px;justify-content:center;align-items:center;transition:all .25s;display:flex}.Payments-page .icon-btn:hover{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary);transform:rotate(180deg)}.Payments-page .toggle-btn{cursor:pointer;background:var(--bg-gradient);color:var(--color-primary);border:2px solid #2563eb26;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.Payments-page .toggle-btn:hover{border-color:var(--color-primary)}.Payments-page .toggle-btn.active{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);border-color:var(--color-primary-dark);box-shadow:0 4px 16px #2563eb4d}.Payments-page .action-pill{cursor:pointer;color:var(--color-text-white);border:none;border-radius:12px;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.Payments-page .action-pill.receive{background:var(--color-success);box-shadow:0 4px 16px #48bb784d}.Payments-page .action-pill.send{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 4px 16px #2563eb4d}.Payments-page .action-pill:hover{transform:translateY(-2px)}.Payments-page .alert{background:var(--color-bg);border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:500;display:flex;box-shadow:0 4px 16px #0000000d}.Payments-page .alert.success{color:var(--color-success);border-left:4px solid var(--color-success)}.Payments-page .alert.error{color:var(--color-error);border-left:4px solid var(--color-error)}.Payments-page .agent-wise-panel{background:var(--color-bg);border:2px solid #2563eb26;border-radius:16px;animation:.3s Payments_slideDown;overflow:hidden;box-shadow:0 8px 32px #2563eb1f}.Payments-page .panel-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.Payments-page .panel-header-left{align-items:center;gap:.75rem;display:flex}.Payments-page .panel-icon{font-size:1.5rem}.Payments-page .panel-header h2{margin:0;font-size:1.15rem;font-weight:700}.Payments-page .panel-close{color:var(--color-text-white);cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.Payments-page .panel-close:hover{background:#ffffff4d;transform:rotate(90deg)}.Payments-page .panel-body{grid-template-columns:1fr 2fr;gap:0;max-height:500px;display:grid}.Payments-page .agents-list{border-right:2px solid #2563eb14;flex-direction:column;gap:.4rem;max-height:500px;padding:1rem;display:flex;overflow-y:auto}.Payments-page .agents-list::-webkit-scrollbar{width:6px}.Payments-page .agents-list::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:10px}.Payments-page .agent-item{cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;transition:all .2s;display:flex}.Payments-page .agent-item:hover{background:var(--bg-gradient);border-color:var(--color-primary-light)}.Payments-page .agent-item.active{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-color:var(--color-primary-dark);box-shadow:0 4px 12px #2563eb4d}.Payments-page .agent-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:36px;height:36px;color:var(--color-text-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.Payments-page .agent-item.active .agent-avatar{background:var(--color-text-white);color:var(--color-primary)}.Payments-page .agent-info{flex:1;min-width:0}.Payments-page .agent-info strong{color:var(--color-text-black);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;display:block;overflow:hidden}.Payments-page .agent-info small{color:var(--color-text-gray);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.Payments-page .agent-item.active .agent-info strong,.Payments-page .agent-item.active .agent-info small{color:var(--color-text-white)}.Payments-page .agent-arrow{color:var(--color-text-gray);font-size:.75rem;transition:transform .2s}.Payments-page .agent-item.active .agent-arrow{color:var(--color-text-white)}.Payments-page .loading-agents,.Payments-page .empty-agents{color:var(--color-text-gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.Payments-page .empty-agents svg{color:var(--color-primary-light);font-size:2rem}.Payments-page .agent-payments-section{flex-direction:column;gap:.75rem;max-height:500px;padding:1rem 1.25rem;display:flex;overflow-y:auto}.Payments-page .agent-payments-header{border-bottom:2px solid #2563eb14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.Payments-page .agent-payments-header h3{color:var(--color-text-black);margin:0;font-size:1rem;font-weight:700}.Payments-page .agent-payments-header p{color:var(--color-text-gray);margin:.15rem 0 0;font-size:.75rem}.Payments-page .agent-header-actions{gap:.4rem;display:flex}.Payments-page .print-btn-small,.Payments-page .clear-btn-small{cursor:pointer;border:2px solid;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.Payments-page .print-btn-small{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);border-color:var(--color-primary-dark)}.Payments-page .print-btn-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.Payments-page .clear-btn-small{color:var(--color-error);border-color:var(--color-error);background:#fff5f5}.Payments-page .clear-btn-small:hover{background:var(--color-error);color:var(--color-text-white)}.Payments-page .agent-payments-list{flex-direction:column;gap:.4rem;max-height:350px;display:flex;overflow-y:auto}.Payments-page .mini-payment-row{background:var(--bg-gradient);border-left:3px solid;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.8rem;transition:all .2s;display:flex}.Payments-page .mini-payment-row.receive{border-color:var(--color-success)}.Payments-page .mini-payment-row.send{border-color:var(--color-primary)}.Payments-page .mini-payment-row:hover{transform:translate(3px)}.Payments-page .mini-payment-type{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;display:flex}.Payments-page .mini-payment-row.receive .mini-payment-type{color:var(--color-success);background:#f0fff4}.Payments-page .mini-payment-row.send .mini-payment-type{color:var(--color-primary);background:#eef2ff}.Payments-page .mini-payment-number{color:var(--color-primary);flex-shrink:0;font-size:.75rem;font-weight:700}.Payments-page .mini-payment-date{color:var(--color-text-gray);flex:1;font-size:.75rem}.Payments-page .mini-payment-amount{flex-shrink:0;font-size:.85rem;font-weight:800}.Payments-page .mini-payment-amount.receive{color:var(--color-success)}.Payments-page .mini-payment-amount.send{color:var(--color-primary)}.Payments-page .loading-state-small,.Payments-page .empty-state-small{color:var(--color-text-gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.Payments-page .stats-compact{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.Payments-page .stat-compact{background:var(--color-bg);border:1px solid #2563eb14;border-radius:14px;align-items:center;gap:.85rem;padding:1rem 1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000000a}.Payments-page .stat-compact:hover{border-color:#2563eb33;transform:translateY(-3px);box-shadow:0 8px 24px #2563eb1a}.Payments-page .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.Payments-page .stat-compact.received .stat-icon{color:var(--color-success);background:#f0fff4}.Payments-page .stat-compact.sent .stat-icon{color:var(--color-primary);background:#eef2ff}.Payments-page .stat-compact.balance.positive .stat-icon{color:var(--color-success);background:#f0fff4}.Payments-page .stat-compact.balance.negative .stat-icon{color:var(--color-error);background:#fff5f5}.Payments-page .stat-compact.today .stat-icon{color:var(--color-warning);background:#fffaf0}.Payments-page .stat-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.Payments-page .stat-info span{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.Payments-page .stat-info strong{color:var(--color-text-black);letter-spacing:-.3px;font-size:1.15rem;font-weight:800}.Payments-page .filters-wrapper{background:var(--color-bg);border-radius:14px;flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex;box-shadow:0 4px 16px #0000000a}.Payments-page .search-box{background:var(--color-bg);border:2px solid #2563eb26;border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:250px;padding:.65rem 1rem;transition:all .2s;display:flex}.Payments-page .search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.Payments-page .search-box svg{color:var(--color-text-gray);flex-shrink:0}.Payments-page .search-box input{color:var(--color-text-black);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.Payments-page .filter-select,.Payments-page .filter-date{background:var(--color-bg);color:var(--color-text-black);cursor:pointer;border:2px solid #2563eb26;border-radius:10px;outline:none;padding:.65rem 1rem;font-size:.9rem;transition:all .2s}.Payments-page .filter-select:focus,.Payments-page .filter-date:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.Payments-page .clear-btn{color:var(--color-error);border:2px solid var(--color-error);cursor:pointer;background:#fff5f5;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.Payments-page .clear-btn:hover{background:var(--color-error);color:var(--color-text-white)}.Payments-page .list-header{color:var(--color-text-gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.Payments-page .list-header strong{color:var(--color-primary)}.Payments-page .print-actions{flex-wrap:wrap;gap:.5rem;display:flex}.Payments-page .print-action-btn{background:var(--bg-gradient);color:var(--color-primary);cursor:pointer;border:2px solid #2563eb26;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.Payments-page .print-action-btn:hover{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.Payments-page .print-action-btn.primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);border-color:var(--color-primary-dark)}.Payments-page .print-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.Payments-page .payments-table{background:var(--color-bg);border:1px solid #2563eb1a;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #2563eb0f}.Payments-page .table-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:50px 1.2fr 1.5fr 1fr 1fr 1fr 1fr 100px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.7rem;font-weight:700;display:grid}.Payments-page .table-row{cursor:pointer;border-bottom:1px solid #2563eb0f;grid-template-columns:50px 1.2fr 1.5fr 1fr 1fr 1fr 1fr 100px;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:grid;position:relative}.Payments-page .table-row:last-child{border-bottom:none}.Payments-page .table-row:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.Payments-page .table-row.receive:before{background:var(--color-success)}.Payments-page .table-row.send:before{background:var(--color-primary)}.Payments-page .table-row:hover{background:var(--bg-gradient)}.Payments-page .table-row:hover .row-arrow{color:var(--color-primary);transform:translate(3px)}.Payments-page .type-dot{border-radius:10px;justify-content:center;justify-self:center;align-items:center;width:36px;height:36px;font-size:.85rem;display:flex}.Payments-page .type-dot.receive{color:var(--color-success);background:#f0fff4}.Payments-page .type-dot.send{color:var(--color-primary);background:#eef2ff}.Payments-page .cell-number{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.Payments-page .cell-party{flex-direction:column;gap:.15rem;min-width:0;display:flex}.Payments-page .cell-party strong{color:var(--color-text-black);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.Payments-page .cell-party small{color:var(--color-text-gray);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:italic;overflow:hidden}.Payments-page .cell-method,.Payments-page .cell-date{color:var(--color-text-black);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.Payments-page .status-badge{text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.65rem;font-weight:700;display:inline-flex}.Payments-page .status-completed{color:var(--color-success);background:#f0fff4}.Payments-page .status-pending{color:#c05621;background:#fffaf0}.Payments-page .status-failed{color:var(--color-error);background:#fff5f5}.Payments-page .status-cancelled{color:var(--color-text-gray);background:#edf2f7}.Payments-page .cell-amount{text-align:right;letter-spacing:-.3px;white-space:nowrap;font-size:.95rem;font-weight:800}.Payments-page .cell-amount.receive{color:var(--color-success)}.Payments-page .cell-amount.send{color:var(--color-primary)}.Payments-page .cell-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.Payments-page .row-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;transition:all .2s;display:flex}.Payments-page .row-btn.edit{color:var(--color-warning);background:#fffaf0}.Payments-page .row-btn.edit:hover{background:var(--color-warning);color:var(--color-text-white)}.Payments-page .row-btn.delete{color:var(--color-error);background:#fff5f5}.Payments-page .row-btn.delete:hover{background:var(--color-error);color:var(--color-text-white)}.Payments-page .row-arrow{color:var(--color-text-gray);font-size:.7rem;transition:all .2s}.Payments-page .empty-state{background:var(--color-bg);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;box-shadow:0 4px 16px #0000000d}.Payments-page .empty-icon{color:var(--color-primary-light);margin-bottom:1rem;font-size:4rem}.Payments-page .empty-state h3{color:var(--color-text-black);margin:0 0 .5rem}.Payments-page .empty-state p{color:var(--color-text-gray);margin:0}.Payments-page .loading-state{background:var(--color-bg);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:60vh;margin:2rem auto;padding:3rem;display:flex}.Payments-page .spinner-large{color:var(--color-primary);margin-bottom:1rem;font-size:3rem;animation:1s linear infinite Payments_spin}.Payments-page .modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s Payments_fadeIn;display:flex;position:fixed;inset:0}.Payments-page .modal-card{background:var(--color-bg);border-radius:20px;width:100%;max-width:500px;animation:.3s Payments_slideUp;overflow:hidden}.Payments-page .modal-card.print-modal{max-width:550px}.Payments-page .modal-top{color:var(--color-text-white);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.Payments-page .modal-top.delete{background:linear-gradient(135deg, var(--color-error), #e53e3e)}.Payments-page .modal-top.print{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))}.Payments-page .modal-top h2{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.Payments-page .close-x{color:var(--color-text-white);cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.Payments-page .close-x:hover{background:#ffffff4d;transform:rotate(90deg)}.Payments-page .modal-mid{padding:1.5rem}.Payments-page .modal-info-box{background:var(--bg-gradient);border-radius:12px;flex-direction:column;gap:.6rem;margin-bottom:1.25rem;padding:1rem;display:flex}.Payments-page .info-line{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.Payments-page .info-line span{color:var(--color-text-gray)}.Payments-page .info-line strong{color:var(--color-text-black);text-align:right}.Payments-page .warning-box{color:var(--color-error);border-left:4px solid var(--color-error);background:#fff5f5;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.9rem}.Payments-page .print-title{color:var(--color-text-black);border-bottom:2px solid #2563eb1a;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.05rem}.Payments-page .date-range-inputs{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.Payments-page .date-range-inputs .form-group{flex-direction:column;gap:.4rem;display:flex}.Payments-page .date-range-inputs label{color:var(--color-text-black);font-size:.8rem;font-weight:600}.Payments-page .date-range-inputs input{color:var(--color-text-black);border:2px solid #2563eb26;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.9rem}.Payments-page .date-range-inputs input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.Payments-page .print-info{background:var(--bg-gradient);color:var(--color-primary);border-radius:10px;align-items:center;gap:.75rem;padding:1rem;font-size:.85rem;font-weight:600;display:flex}.Payments-page .print-info svg{font-size:1.25rem}.Payments-page .modal-bottom{background:var(--bg-gradient);border-top:2px solid #2563eb0d;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.Payments-page .modal-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.Payments-page .modal-btn.cancel{background:var(--color-bg);color:var(--color-text-black);border:2px solid #2563eb26}.Payments-page .modal-btn.delete{background:linear-gradient(135deg, var(--color-error), #e53e3e);color:var(--color-text-white)}.Payments-page .modal-btn.print{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white)}.Payments-page .modal-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.Payments-page .modal-btn:disabled{opacity:.6;cursor:not-allowed}.Payments-page .spinner{animation:1s linear infinite Payments_spin}@keyframes Payments_spin{to{transform:rotate(360deg)}}@keyframes Payments_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Payments_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes Payments_slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.Payments-page .panel-body{grid-template-columns:1fr;max-height:none}.Payments-page .agents-list{border-bottom:2px solid #2563eb14;border-right:none;max-height:300px}.Payments-page .agent-payments-section{max-height:400px}}@media (width<=968px){.Payments-page .table-header,.Payments-page .table-row{grid-template-columns:50px 1fr 1.2fr 1fr 90px}.Payments-page .cell-method,.Payments-page .cell-date,.Payments-page .cell-status{display:none}}@media (width<=768px){.Payments-page{padding:1rem}.Payments-page .top-bar{flex-direction:column;align-items:stretch;padding:1rem}.Payments-page .top-bar-actions{width:100%}.Payments-page .top-bar-actions>*{flex:1;justify-content:center}.Payments-page .stats-compact{grid-template-columns:repeat(2,1fr)}.Payments-page .filters-wrapper{flex-direction:column}.Payments-page .search-box{min-width:100%}.Payments-page .filter-select,.Payments-page .filter-date{width:100%}.Payments-page .table-header{display:none}.Payments-page .table-row{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.Payments-page .table-row>*{width:auto}.Payments-page .cell-party{flex-basis:100%}.Payments-page .cell-amount{text-align:left;flex:1}.Payments-page .cell-actions{flex:1;justify-content:flex-end}.Payments-page .list-header{flex-direction:column;align-items:stretch}.Payments-page .print-actions{width:100%}.Payments-page .print-action-btn{flex:1;justify-content:center}.Payments-page .modal-bottom{flex-direction:column}.Payments-page .date-range-inputs{grid-template-columns:1fr}}@media (width<=480px){.Payments-page{padding:.75rem}.Payments-page .title-block h1{font-size:1.35rem}.Payments-page .icon-badge{width:44px;height:44px;font-size:1.2rem}.Payments-page .stats-compact{grid-template-columns:1fr}.Payments-page .stat-info strong,.Payments-page .panel-header-left h2{font-size:1rem}}.agent-dashboard-page{background:#f0f4f8;min-height:100vh;padding:2rem 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agent-dashboard-wrapper{flex-direction:column;gap:1.75rem;max-width:1400px;margin:0 auto;display:flex}.agent-dashboard-header{background:#fff;border:1px solid #2563eb0d;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 2rem;animation:.6s agent_dashboard_fade_in;display:flex;box-shadow:0 1px 3px #0000000a,0 8px 24px #2563eb0d}.agent-dashboard-header-left{align-items:center;gap:1.25rem;display:flex}.agent-dashboard-header-icon-wrapper{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;animation:3s ease-in-out infinite agent_dashboard_pulse;display:flex;box-shadow:0 8px 24px #2563eb59}.agent-dashboard-header-icon{color:#fff;font-size:1.6rem}.agent-dashboard-title{color:#0f172a;letter-spacing:-.5px;margin:0;font-family:Poppins,sans-serif;font-size:1.85rem;font-weight:700}.agent-dashboard-subtitle{color:#64748b;margin:.25rem 0 0;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:400}.agent-dashboard-header-actions{flex-wrap:wrap;gap:.6rem;display:flex}.agent-dashboard-refresh-btn,.agent-dashboard-new-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.agent-dashboard-refresh-btn{color:#2563eb;background:#f1f5f9;border:1px solid #2563eb1f}.agent-dashboard-refresh-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.agent-dashboard-refresh-btn svg{transition:transform .5s}.agent-dashboard-refresh-btn:hover svg{transform:rotate(360deg)}.agent-dashboard-new-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb4d}.agent-dashboard-new-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb73}.agent-dashboard-summary-row{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.agent-dashboard-summary-card{cursor:pointer;background:#fff;border:1px solid #2563eb0d;border-radius:18px;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.agent-dashboard-summary-card:hover{border-color:#2563eb1f;transform:translateY(-6px);box-shadow:0 12px 32px #2563eb1f}.agent-dashboard-summary-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.agent-dashboard-summary-apps .agent-dashboard-summary-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 18px #2563eb59}.agent-dashboard-summary-approved .agent-dashboard-summary-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 18px #10b98159}.agent-dashboard-summary-received .agent-dashboard-summary-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 18px #8b5cf659}.agent-dashboard-summary-month .agent-dashboard-summary-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 18px #f59e0b59}.agent-dashboard-summary-card:hover .agent-dashboard-summary-icon{transform:scale(1.1)rotate(-6deg)}.agent-dashboard-summary-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.agent-dashboard-summary-value{color:#0f172a;letter-spacing:-.5px;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.2}.agent-dashboard-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600}.agent-dashboard-section-title-bar{justify-content:space-between;align-items:center;margin-top:.5rem;padding:.25rem 0;display:flex}.agent-dashboard-section-title-left{align-items:center;gap:.75rem;display:flex}.agent-dashboard-section-title-icon{color:#2563eb;font-size:1.25rem;animation:3s ease-in-out infinite agent_dashboard_float}.agent-dashboard-section-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700}.agent-dashboard-view-all-link{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.agent-dashboard-view-all-link:hover{background:#eff6ff;transform:translate(3px)}.agent-dashboard-view-all-link svg{font-size:.75rem;transition:transform .3s}.agent-dashboard-view-all-link:hover svg{transform:translate(5px)}.agent-dashboard-stats-grid-apps{grid-template-columns:repeat(5,1fr);gap:1.25rem;display:grid}.agent-dashboard-stats-grid-payments{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.agent-dashboard-stat-card{cursor:pointer;background:#fff;border:1px solid #2563eb0d;border-radius:18px;align-items:center;gap:1rem;padding:1.5rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.agent-dashboard-stat-card:hover{border-color:#2563eb1f;transform:translateY(-6px);box-shadow:0 12px 32px #2563eb1f}.agent-dashboard-stat-card-primary{border-left:5px solid #2563eb}.agent-dashboard-stat-card-success{border-left:5px solid #10b981}.agent-dashboard-stat-card-warning{border-left:5px solid #f59e0b}.agent-dashboard-stat-card-error{border-left:5px solid #ef4444}.agent-dashboard-stat-card-info{border-left:5px solid #3b82f6}.agent-dashboard-stat-icon-wrapper{flex-shrink:0}.agent-dashboard-stat-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.agent-dashboard-stat-card-primary .agent-dashboard-stat-icon{color:#2563eb;background:#eff6ff}.agent-dashboard-stat-card-success .agent-dashboard-stat-icon{color:#10b981;background:#ecfdf5}.agent-dashboard-stat-card-warning .agent-dashboard-stat-icon{color:#f59e0b;background:#fffbeb}.agent-dashboard-stat-card-error .agent-dashboard-stat-icon{color:#ef4444;background:#fef2f2}.agent-dashboard-stat-card-info .agent-dashboard-stat-icon{color:#3b82f6;background:#eff6ff}.agent-dashboard-stat-card:hover .agent-dashboard-stat-icon{transform:scale(1.1)rotate(-6deg)}.agent-dashboard-stat-body{flex:1;min-width:0}.agent-dashboard-stat-value{color:#0f172a;letter-spacing:-.5px;margin:0;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.2}.agent-dashboard-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin:.15rem 0 0;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600}.agent-dashboard-stat-small{color:#94a3b8;margin-top:.3rem;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:500;display:block}.agent-dashboard-stat-arrow{color:#94a3b8;opacity:0;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;transition:all .3s;display:flex;transform:translate(-8px)}.agent-dashboard-stat-card:hover .agent-dashboard-stat-arrow{opacity:1;color:#2563eb;background:#eff6ff;transform:translate(0)}.agent-dashboard-charts-row{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.agent-dashboard-chart-container{background:#fff;border:1px solid #2563eb0d;border-radius:18px;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.agent-dashboard-chart-container:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2563eb14}.agent-dashboard-chart-title{color:#0f172a;align-items:center;gap:.6rem;margin:0;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.agent-dashboard-chart-title-icon{color:#2563eb;font-size:1rem}.agent-dashboard-empty-chart{text-align:center;color:#94a3b8;padding:2rem;font-family:Poppins,sans-serif;font-style:italic}.agent-dashboard-bar-chart{justify-content:space-around;align-items:flex-end;gap:1.5rem;height:220px;padding:1rem 0;display:flex}.agent-dashboard-bar-item{flex-direction:column;flex:1;align-items:center;gap:.6rem;height:100%;display:flex}.agent-dashboard-bar-wrapper{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.agent-dashboard-bar{border-radius:12px 12px 4px 4px;justify-content:center;align-items:flex-start;width:65%;min-height:36px;padding-top:.6rem;transition:all .3s;display:flex;box-shadow:0 4px 14px #2563eb33}.agent-dashboard-bar:hover{transform:scaleY(1.02);box-shadow:0 6px 20px #2563eb4d}.agent-dashboard-bar-value{color:#fff;text-shadow:0 1px 3px #00000026;text-align:center;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700}.agent-dashboard-bar-label{color:#64748b;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600}.agent-dashboard-donut-wrapper{width:200px;height:200px;margin:0 auto;position:relative}.agent-dashboard-donut-svg{transform-origin:50%;width:100%;height:100%;animation:25s linear infinite agent_dashboard_slow_spin}.agent-dashboard-donut-segment{transition:stroke-dasharray 1.5s cubic-bezier(.4,0,.2,1)}.agent-dashboard-donut-center{text-align:center;flex-direction:column;gap:.1rem;animation:1s .5s both agent_dashboard_fade_in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agent-dashboard-donut-center strong{color:#0f172a;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:800;line-height:1}.agent-dashboard-donut-center span{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:600}.agent-dashboard-donut-legend{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.agent-dashboard-legend-item{opacity:0;background:#f8fafc;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-family:Poppins,sans-serif;font-size:.8rem;animation:.6s forwards agent_dashboard_slide_right;display:flex}.agent-dashboard-legend-item.agent-dashboard-legend-animated-0{animation-delay:1.5s}.agent-dashboard-legend-item.agent-dashboard-legend-animated-1{animation-delay:1.6s}.agent-dashboard-legend-item.agent-dashboard-legend-animated-2{animation-delay:1.7s}.agent-dashboard-legend-item.agent-dashboard-legend-animated-3{animation-delay:1.8s}.agent-dashboard-legend-color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.agent-dashboard-legend-label{color:#64748b;flex:1;font-weight:500}.agent-dashboard-legend-value{color:#0f172a;font-weight:700}.agent-dashboard-line-chart{flex-direction:column;gap:.5rem;display:flex}.agent-dashboard-line-svg{width:100%;height:180px}.agent-dashboard-line-labels{color:#64748b;justify-content:space-around;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;display:flex}.agent-dashboard-line-label{opacity:0;animation:.5s forwards agent_dashboard_fade_in}.agent-dashboard-recent-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.agent-dashboard-recent-card{background:#fff;border:1px solid #2563eb0d;border-radius:18px;flex-direction:column;max-height:420px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.agent-dashboard-recent-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2563eb14}.agent-dashboard-recent-card-header{background:#f8fafc;border-bottom:1px solid #2563eb0d;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.agent-dashboard-recent-card-icon{color:#2563eb;font-size:1.1rem;animation:3s ease-in-out infinite agent_dashboard_float}.agent-dashboard-recent-card-header h3{color:#0f172a;margin:0;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700}.agent-dashboard-recent-list{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.agent-dashboard-recent-list::-webkit-scrollbar{width:5px}.agent-dashboard-recent-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.agent-dashboard-empty-text{text-align:center;color:#94a3b8;padding:2rem 1rem;font-family:Poppins,sans-serif;font-size:.85rem;font-style:italic}.agent-dashboard-recent-item{cursor:pointer;background:#fff;border:1px solid #2563eb0a;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;transition:all .25s;display:flex}.agent-dashboard-recent-item:hover{background:#f8fafc;border-color:#2563eb1f;transform:translate(4px);box-shadow:0 4px 12px #2563eb0f}.agent-dashboard-recent-item-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;display:flex}.agent-dashboard-recent-item-icon-app{color:#2563eb;background:#eff6ff}.agent-dashboard-recent-item-icon-receive{color:#10b981;background:#ecfdf5}.agent-dashboard-recent-item-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.agent-dashboard-recent-item-info strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:700;overflow:hidden}.agent-dashboard-recent-item-info small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.7rem;display:block;overflow:hidden}.agent-dashboard-uni-text{color:#2563eb;font-weight:600}.agent-dashboard-recent-payment-amount{letter-spacing:-.3px;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:800}.agent-dashboard-recent-payment-amount.agent-dashboard-payment-receive{color:#10b981}.agent-dashboard-mini-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:.25rem .7rem;font-family:Poppins,sans-serif;font-size:.62rem;font-weight:700;display:inline-flex}.agent-dashboard-badge-pending{color:#d97706;background:#fffbeb}.agent-dashboard-badge-approved{color:#059669;background:#ecfdf5}.agent-dashboard-badge-rejected{color:#dc2626;background:#fef2f2}.agent-dashboard-badge-disbursed{color:#2563eb;background:#eff6ff}.agent-dashboard-loading-state,.agent-dashboard-error-state{text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:60vh;margin:2rem auto;padding:3rem 2rem;font-family:Poppins,sans-serif;display:flex;box-shadow:0 4px 20px #0000000d}.agent-dashboard-spinner-large{color:#2563eb;margin-bottom:1rem;font-size:3rem;animation:1s linear infinite agent_dashboard_spin}.agent-dashboard-error-icon{color:#ef4444;margin-bottom:1rem;font-size:4rem;animation:.5s infinite agent_dashboard_shake}.agent-dashboard-error-state h2{color:#0f172a;margin:0 0 .5rem;font-family:Poppins,sans-serif;font-size:1.35rem}.agent-dashboard-error-state p{color:#64748b;margin:0 0 1.5rem;font-family:Poppins,sans-serif}.agent-dashboard-retry-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-family:Poppins,sans-serif;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #2563eb4d}.agent-dashboard-retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb73}@keyframes agent_dashboard_spin{to{transform:rotate(360deg)}}@keyframes agent_dashboard_slow_spin{to{transform:rotate(360deg)}}@keyframes agent_dashboard_pulse{0%,to{box-shadow:0 8px 24px #2563eb59}50%{box-shadow:0 8px 36px #2563eb99}}@keyframes agent_dashboard_float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes agent_dashboard_fade_in{0%{opacity:0}to{opacity:1}}@keyframes agent_dashboard_slide_up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes agent_dashboard_slide_right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes agent_dashboard_shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.agent-dashboard-fade-in{animation:.6s agent_dashboard_fade_in}.agent-dashboard-slide-up{animation:.6s cubic-bezier(.4,0,.2,1) both agent_dashboard_slide_up}@media (width<=1200px){.agent-dashboard-stats-grid-apps{grid-template-columns:repeat(3,1fr)}.agent-dashboard-summary-row{grid-template-columns:repeat(2,1fr)}.agent-dashboard-stat-value{font-size:1.4rem}}@media (width<=1024px){.agent-dashboard-stats-grid-apps{grid-template-columns:repeat(3,1fr)}.agent-dashboard-stats-grid-payments{grid-template-columns:repeat(2,1fr)}.agent-dashboard-charts-row,.agent-dashboard-recent-grid{grid-template-columns:1fr}.agent-dashboard-stat-card{padding:1.25rem}.agent-dashboard-stat-icon{width:48px;height:48px;font-size:1.2rem}}@media (width<=768px){.agent-dashboard-page{padding:1rem}.agent-dashboard-header{flex-direction:column;align-items:stretch;padding:1.25rem}.agent-dashboard-header-actions{width:100%}.agent-dashboard-header-actions button{flex:1;justify-content:center}.agent-dashboard-summary-row,.agent-dashboard-stats-grid-apps,.agent-dashboard-stats-grid-payments{grid-template-columns:repeat(2,1fr)}.agent-dashboard-recent-grid{grid-template-columns:1fr}.agent-dashboard-stat-value{font-size:1.35rem}.agent-dashboard-summary-value{font-size:1.4rem}.agent-dashboard-bar-chart{gap:1rem;height:160px}.agent-dashboard-donut-wrapper{width:160px;height:160px}.agent-dashboard-donut-center strong{font-size:1.5rem}.agent-dashboard-section-title-bar{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.agent-dashboard-page{padding:.75rem}.agent-dashboard-title{font-size:1.4rem}.agent-dashboard-header-icon-wrapper{width:48px;height:48px;font-size:1.3rem}.agent-dashboard-summary-row,.agent-dashboard-stats-grid-apps,.agent-dashboard-stats-grid-payments{grid-template-columns:1fr}.agent-dashboard-section-title{font-size:1.05rem}.agent-dashboard-view-all-link{padding:.3rem .6rem;font-size:.75rem}.agent-dashboard-stat-value{font-size:1.25rem}.agent-dashboard-summary-value{font-size:1.3rem}.agent-dashboard-donut-legend{grid-template-columns:1fr}.agent-dashboard-stat-card{padding:1rem}.agent-dashboard-stat-icon{width:42px;height:42px;font-size:1rem}.agent-dashboard-summary-card{padding:1.25rem}.agent-dashboard-summary-icon{width:48px;height:48px;font-size:1.2rem}.agent-dashboard-bar-chart{height:130px}.agent-dashboard-chart-container{padding:1.25rem}}.StudentApplication{background:var(--bg-gradient,linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%));min-height:100vh;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.StudentApplication .application-container{background:var(--color-bg,#fff);border-radius:20px;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #0000001a}.StudentApplication .app-header{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);align-items:center;gap:1.25rem;padding:2rem;display:flex}.StudentApplication .header-icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.StudentApplication .header-icon{color:#fff;font-size:2rem}.StudentApplication .app-header h1{letter-spacing:-.5px;margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.StudentApplication .app-header p{opacity:.9;margin:0;font-size:.9rem}.StudentApplication .success-message,.StudentApplication .error-message{border-radius:12px;align-items:center;gap:.75rem;margin:1.5rem 2rem 0;padding:1rem 1.25rem;font-weight:500;animation:.3s StudentApp_slideDown;display:flex}.StudentApplication .success-message{color:#48bb78;background:linear-gradient(135deg,#f0fff4,#dcfce7);border-left:4px solid #48bb78}.StudentApplication .error-message{color:#fc8181;background:linear-gradient(135deg,#fff5f5,#fee2e2);border-left:4px solid #fc8181}.StudentApplication .application-form{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.StudentApplication .form-section{background:linear-gradient(135deg,#fafbfc,#f8fafc);border:1px solid #eef2f6;border-radius:16px;padding:1.75rem;transition:all .3s}.StudentApplication .form-section:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #2563eb0f}.StudentApplication .section-title{color:#1a202c;border-bottom:2px solid #eef2f6;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.StudentApplication .section-icon{color:#2563eb;font-size:1.1rem}.StudentApplication .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.StudentApplication .form-row:last-child{margin-bottom:0}.StudentApplication .form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.StudentApplication .form-group:last-child{margin-bottom:0}.StudentApplication .form-group label{color:#1a202c;font-size:.85rem;font-weight:600}.StudentApplication .form-group input,.StudentApplication .form-group select,.StudentApplication .form-group textarea{color:#1a202c;background:#fff;border:2px solid #e8edf3;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .25s}.StudentApplication .form-group input:hover,.StudentApplication .form-group select:hover,.StudentApplication .form-group textarea:hover{border-color:#cbd5e1}.StudentApplication .form-group input:focus,.StudentApplication .form-group select:focus,.StudentApplication .form-group textarea:focus{border-color:#2563eb;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb1a}.StudentApplication .form-group input.error,.StudentApplication .form-group select.error,.StudentApplication .form-group textarea.error{border-color:#fc8181;box-shadow:0 0 0 4px #fc81811a}.StudentApplication .form-group input:disabled,.StudentApplication .form-group select:disabled{cursor:not-allowed;opacity:.7;background:#f7fafc}.StudentApplication .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.StudentApplication .error-text{color:#fc8181;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;display:flex}.StudentApplication .helper-text{color:#718096;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.8rem;display:flex}.StudentApplication .char-count{color:#718096;text-align:right;margin-top:.25rem;font-size:.75rem;display:block}.StudentApplication .file-drop-zone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #dce3ec;border-radius:12px;padding:1.5rem 1rem;transition:all .3s;position:relative}.StudentApplication .file-drop-zone:hover{background:#f0f7ff;border-color:#2563eb}.StudentApplication .file-drop-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.StudentApplication .upload-icon{color:#2563eb;margin-bottom:.5rem;font-size:1.75rem}.StudentApplication .file-drop-zone p{color:#1a202c;margin:.25rem 0;font-size:.85rem;font-weight:600}.StudentApplication .file-drop-zone small{color:#718096;font-size:.75rem}.StudentApplication .file-preview{background:#fafbfc;border:2px solid #e8edf3;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:.5rem;display:flex;position:relative;overflow:hidden}.StudentApplication .file-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:180px}.StudentApplication .file-preview-simple{color:#1a202c;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.StudentApplication .file-preview-simple svg{color:#2563eb;flex-shrink:0;font-size:1.25rem}.StudentApplication .file-preview-simple span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.StudentApplication .remove-file-btn{color:#fff;cursor:pointer;background:#fc8181;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;transition:all .2s;display:flex}.StudentApplication .file-preview .remove-file-btn{width:32px;height:32px;position:absolute;top:10px;right:10px}.StudentApplication .remove-file-btn:hover{background:#e53e3e;transform:scale(1.1)}.StudentApplication .form-actions{border-top:2px solid #eef2f6;gap:1rem;padding-top:1.5rem;display:flex}.StudentApplication .cancel-btn,.StudentApplication .submit-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.StudentApplication .cancel-btn{color:#1a202c;background:#f1f5f9;border:2px solid #e8edf3;flex:1}.StudentApplication .cancel-btn:hover:not(:disabled){background:#e8edf3;transform:translateY(-1px)}.StudentApplication .submit-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);flex:2;box-shadow:0 4px 16px #2563eb4d}.StudentApplication .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.StudentApplication .submit-btn:disabled,.StudentApplication .cancel-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.StudentApplication .spinner{animation:1s linear infinite StudentApp_spin}@keyframes StudentApp_spin{to{transform:rotate(360deg)}}@keyframes StudentApp_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.StudentApplication{padding:1rem .5rem}.StudentApplication .app-header{text-align:center;flex-direction:column;padding:1.5rem}.StudentApplication .app-header h1{font-size:1.25rem}.StudentApplication .application-form{padding:1rem}.StudentApplication .form-section{padding:1.25rem}.StudentApplication .form-row{grid-template-columns:1fr}.StudentApplication .form-actions{flex-direction:column}.StudentApplication .cancel-btn,.StudentApplication .submit-btn{flex:1}}.file-mode-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin-bottom:10px;padding:4px;display:inline-flex}.file-mode-toggle button{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.file-mode-toggle button:hover{color:#334155}.file-mode-toggle button.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #2563eb26}.url-input-wrap{align-items:center;gap:6px;width:100%;display:flex;position:relative}.url-input-wrap .url-input-icon{color:#94a3b8;pointer-events:none;font-size:13px;position:absolute;left:12px}.url-input-wrap .url-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:11px 42px 11px 36px;font-size:14px;transition:all .2s}.url-input-wrap .url-input::placeholder{color:#94a3b8;font-size:13px}.url-input-wrap .url-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.url-input-wrap .remove-file-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex;position:absolute;right:8px}.url-input-wrap .remove-file-btn:hover{background:#fecaca}.file-preview.url-preview{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;margin-top:10px;display:flex;overflow:hidden}.file-preview.url-preview img{object-fit:cover;width:100%;height:100%}.file-preview-simple.existing{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.existing-file-link{color:#b45309;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;text-decoration:none;overflow:hidden}.existing-file-link:hover{text-decoration:underline}.existing-badge{color:#92400e;letter-spacing:.3px;text-transform:uppercase;background:#fef3c7;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:700}.loading-state{color:#1e40af;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;font-family:Poppins,sans-serif;display:flex}.loading-state .spinner{font-size:2.5rem;animation:1s linear infinite spin}.loading-state p{margin:0;font-size:1rem;font-weight:600}.file-preview .existing-badge{z-index:2;position:absolute;top:10px;left:10px}.MyApplications{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);min-height:100vh;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.MyApplications .my-apps-container{max-width:1300px;margin:0 auto}.MyApplications .my-apps-header{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 20px #0000000f}.MyApplications .header-left{align-items:center;gap:1rem;display:flex}.MyApplications .header-icon-wrapper{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 6px 20px #2563eb4d}.MyApplications .header-icon{color:#fff;font-size:1.5rem}.MyApplications .my-apps-header h1{color:#1a202c;margin:0;font-size:1.75rem;font-weight:700}.MyApplications .my-apps-header p{color:#718096;margin:.2rem 0 0;font-size:.9rem}.MyApplications .new-app-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 16px #2563eb4d}.MyApplications .new-app-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.MyApplications .success-message,.MyApplications .error-message{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;font-weight:500;animation:.3s MyApps_slideDown;display:flex}.MyApplications .success-message{color:#48bb78;background:#f0fff4;border-left:4px solid #48bb78}.MyApplications .error-message{color:#fc8181;background:#fff5f5;border-left:4px solid #fc8181}.MyApplications .stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.MyApplications .stat-card{background:#fff;border-left:4px solid;border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000000d}.MyApplications .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.MyApplications .stat-total{border-left-color:#2563eb}.MyApplications .stat-pending{border-left-color:#f6ad55}.MyApplications .stat-approved{border-left-color:#48bb78}.MyApplications .stat-rejected{border-left-color:#fc8181}.MyApplications .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.MyApplications .stat-total .stat-icon{color:#2563eb;background:#eef2ff}.MyApplications .stat-pending .stat-icon{color:#f6ad55;background:#fffaf0}.MyApplications .stat-approved .stat-icon{color:#48bb78;background:#f0fff4}.MyApplications .stat-rejected .stat-icon{color:#fc8181;background:#fff5f5}.MyApplications .stat-content h3{color:#1a202c;margin:0;font-size:1.75rem;font-weight:700}.MyApplications .stat-content p{color:#718096;margin:0;font-size:.85rem;font-weight:500}.MyApplications .filters-bar{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.MyApplications .search-box{flex:1;min-width:250px;position:relative}.MyApplications .search-icon{color:#718096;font-size:.95rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.MyApplications .search-box input{background:#fff;border:2px solid #e8edf3;border-radius:12px;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem;transition:all .25s}.MyApplications .search-box input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1a}.MyApplications .filter-group{background:#fff;border:2px solid #e8edf3;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.MyApplications .filter-icon{color:#718096}.MyApplications .filter-group select{color:#1a202c;cursor:pointer;background:0 0;border:none;outline:none;font-size:.95rem;font-weight:500}.MyApplications .apps-list-header{color:#718096;margin-bottom:.5rem;padding:.75rem 0;font-size:.9rem}.MyApplications .apps-list-header strong{color:#2563eb}.MyApplications .apps-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem;display:grid}.MyApplications .app-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000f}.MyApplications .app-card:hover{border-color:#c7d2fe;transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.MyApplications .app-card-header{background:linear-gradient(135deg,#fafbfc,#f8fafc);border-bottom:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.MyApplications .app-number{color:#2563eb;align-items:center;gap:.5rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;display:flex}.MyApplications .status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.MyApplications .status-draft{color:#4a5568;background:#edf2f7}.MyApplications .status-submitted{color:#2b6cb0;background:#ebf8ff}.MyApplications .status-review{color:#975a16;background:#fefcbf}.MyApplications .status-pending{color:#c05621;background:#fffaf0}.MyApplications .status-approved{color:#276749;background:#f0fff4}.MyApplications .status-rejected{color:#c53030;background:#fff5f5}.MyApplications .status-disbursed{color:#285e61;background:#e6fffa}.MyApplications .app-card-body{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex}.MyApplications .info-row{align-items:flex-start;gap:.75rem;display:flex}.MyApplications .row-icon{color:#2563eb;flex-shrink:0;margin-top:.15rem;font-size:1rem}.MyApplications .info-row>div{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.MyApplications .row-label{color:#718096;text-transform:uppercase;letter-spacing:.4px;font-size:.7rem;font-weight:600}.MyApplications .info-row strong{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.MyApplications .info-row small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.MyApplications .app-card-actions{background:#f8fafc;border-top:1px solid #eef2f6;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.85rem 1.25rem;display:grid}.MyApplications .action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.MyApplications .view-btn{color:#2563eb;background:#eef2ff}.MyApplications .view-btn:hover{color:#fff;background:#2563eb}.MyApplications .edit-btn{color:#975a16;background:#fefcbf}.MyApplications .edit-btn:hover:not(:disabled){color:#fff;background:#f6ad55}.MyApplications .delete-btn{color:#c53030;background:#fff5f5}.MyApplications .delete-btn:hover:not(:disabled){color:#fff;background:#fc8181}.MyApplications .action-btn:disabled{opacity:.5;cursor:not-allowed}.MyApplications .loading-state,.MyApplications .empty-state{text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;box-shadow:0 4px 16px #0000000d}.MyApplications .spinner-large{color:#2563eb;margin-bottom:1rem;font-size:2.5rem;animation:1s linear infinite MyApps_spin}.MyApplications .empty-icon{color:#cbd5e0;margin-bottom:1rem;font-size:4rem}.MyApplications .empty-state h3{color:#1a202c;margin-bottom:.5rem}.MyApplications .empty-state p{color:#718096;margin-bottom:1.5rem}.MyApplications .empty-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .25s;display:inline-flex}.MyApplications .empty-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.MyApplications .modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s MyApps_fadeIn;display:flex;position:fixed;inset:0}.MyApplications .modal-content{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;animation:.3s MyApps_slideUp;overflow-y:auto}.MyApplications .modal-header{z-index:1;background:#fff;border-bottom:2px solid #eef2f6;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;position:sticky;top:0}.MyApplications .modal-header h2{color:#1a202c;margin:0;font-size:1.25rem}.MyApplications .close-btn{cursor:pointer;color:#718096;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .2s;display:flex}.MyApplications .close-btn:hover{color:#fff;background:#fc8181;transform:rotate(90deg)}.MyApplications .modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.MyApplications .modal-section{border-bottom:1px solid #eef2f6;padding-bottom:1rem}.MyApplications .modal-section:last-child{border-bottom:none}.MyApplications .modal-section h3{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.9rem;font-weight:700}.MyApplications .modal-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.MyApplications .modal-grid>div{color:#4a5568;font-size:.9rem}.MyApplications .modal-grid strong{color:#1a202c;margin-right:.3rem}.MyApplications .statement-text{color:#4a5568;background:#f8fafc;border-left:3px solid #2563eb;border-radius:10px;padding:1rem;font-size:.9rem;line-height:1.6}.MyApplications .modal-footer{background:#f8fafc;border-top:2px solid #eef2f6;gap:.75rem;padding:1.25rem 1.5rem;display:flex;position:sticky;bottom:0}.MyApplications .modal-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .25s;display:flex}.MyApplications .modal-btn.cancel{color:#1a202c;background:#fff;border:2px solid #e8edf3}.MyApplications .modal-btn.cancel:hover{background:#f1f5f9}.MyApplications .modal-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.MyApplications .modal-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.MyApplications .modal-btn.primary:disabled{opacity:.5;cursor:not-allowed}.MyApplications .spinner{animation:1s linear infinite MyApps_spin}@keyframes MyApps_spin{to{transform:rotate(360deg)}}@keyframes MyApps_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes MyApps_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes MyApps_slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.MyApplications .stats-grid{grid-template-columns:repeat(2,1fr)}.MyApplications .apps-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (width<=768px){.MyApplications{padding:1rem .5rem}.MyApplications .my-apps-header{text-align:center;flex-direction:column;padding:1rem}.MyApplications .header-left{flex-direction:column}.MyApplications .stats-grid{grid-template-columns:1fr}.MyApplications .filters-bar{flex-direction:column}.MyApplications .filter-group{width:100%}.MyApplications .filter-group select{flex:1}.MyApplications .apps-grid,.MyApplications .modal-grid,.MyApplications .app-card-actions{grid-template-columns:1fr}.MyApplications .modal-footer{flex-direction:column}}.ViewApplication{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);min-height:100vh;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ViewApplication .view-container{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.ViewApplication .view-header{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #0000000f}.ViewApplication .back-icon-btn{color:#4a5568;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .25s;display:flex}.ViewApplication .back-icon-btn:hover{color:#fff;background:#2563eb;transform:translate(-3px)}.ViewApplication .header-info{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.ViewApplication .header-title{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ViewApplication .header-title h1{color:#1a202c;margin:0;font-size:1.4rem;font-weight:700}.ViewApplication .app-number{color:#2563eb;background:#eef2ff;border-radius:8px;align-items:center;width:fit-content;padding:.3rem .75rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;display:inline-flex}.ViewApplication .header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ViewApplication .edit-action-btn,.ViewApplication .print-action-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .25s;display:flex}.ViewApplication .edit-action-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #2563eb4d}.ViewApplication .edit-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.ViewApplication .print-action-btn{color:#1a202c;background:#f1f5f9;border:2px solid #e8edf3}.ViewApplication .print-action-btn:hover{background:#e8edf3}.print-only-header{display:none}.ViewApplication .status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.ViewApplication .status-draft{color:#4a5568;background:#edf2f7}.ViewApplication .status-submitted{color:#2b6cb0;background:#ebf8ff}.ViewApplication .status-review{color:#975a16;background:#fefcbf}.ViewApplication .status-pending{color:#c05621;background:#fffaf0}.ViewApplication .status-approved{color:#276749;background:#f0fff4}.ViewApplication .status-rejected{color:#c53030;background:#fff5f5}.ViewApplication .status-disbursed{color:#285e61;background:#e6fffa}.ViewApplication .timeline-card{background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.ViewApplication .timeline-item{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.ViewApplication .timeline-dot{background:#cbd5e0;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:all .3s}.ViewApplication .timeline-dot.active{background:#2563eb;box-shadow:0 0 0 4px #2563eb33}.ViewApplication .timeline-content{flex-direction:column;gap:.1rem;display:flex}.ViewApplication .timeline-content span{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.ViewApplication .timeline-content strong{color:#1a202c;font-size:.85rem}.ViewApplication .timeline-line{background:#e2e8f0;flex-shrink:0;width:40px;height:2px}.ViewApplication .info-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:1.75rem;transition:all .3s;box-shadow:0 4px 20px #0000000f}.ViewApplication .info-card:hover{box-shadow:0 8px 30px #00000014}.ViewApplication .info-card.highlight{background:linear-gradient(135deg,#f0f7ff,#eef2ff);border-color:#c7d2fe}.ViewApplication .card-header{border-bottom:2px solid #eef2f6;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.ViewApplication .card-header.between{flex-wrap:wrap;justify-content:space-between}.ViewApplication .card-header .header-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ViewApplication .docs-count-badge{color:#1d4ed8;text-transform:uppercase;letter-spacing:.3px;background:#dbeafe;border-radius:12px;align-items:center;padding:.25rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.ViewApplication .card-icon{color:#2563eb;font-size:1.25rem}.ViewApplication .card-header h2{color:#1a202c;margin:0;font-size:1.1rem;font-weight:700}.ViewApplication .download-all-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #10b98140}.ViewApplication .download-all-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #10b98159}.ViewApplication .download-all-btn:disabled{opacity:.75;cursor:not-allowed}.ViewApplication .student-profile{border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.ViewApplication .student-photo{object-fit:cover;border:4px solid #eef2ff;border-radius:50%;flex-shrink:0;width:90px;height:90px;transition:transform .25s;box-shadow:0 4px 16px #2563eb26}.ViewApplication .student-photo:hover{transform:scale(1.05)}.ViewApplication .student-photo.placeholder{color:#2563eb;background:#eef2ff;justify-content:center;align-items:center;font-size:2rem;display:flex}.ViewApplication .student-basic{flex:1;min-width:0}.ViewApplication .student-basic h3{color:#1a202c;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.ViewApplication .basic-info{flex-direction:column;gap:.35rem;display:flex}.ViewApplication .basic-info span{color:#718096;word-break:break-all;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.ViewApplication .basic-info svg{color:#2563eb;flex-shrink:0}.ViewApplication .info-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.ViewApplication .info-item{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;transition:all .2s;display:flex}.ViewApplication .info-item:hover{background:#f0f7ff;border-left-color:#2563eb}.ViewApplication .info-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.ViewApplication .info-value{color:#1a202c;word-break:break-word;font-size:.95rem;font-weight:600}.ViewApplication .address-section{border-top:1px dashed #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.ViewApplication .section-subtitle{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.ViewApplication .address-text{color:#4a5568;background:#f8fafc;border-left:3px solid #2563eb;border-radius:10px;margin:0;padding:1rem;font-size:.9rem;line-height:1.6}.ViewApplication .university-info{flex-direction:column;gap:1.25rem;display:flex}.ViewApplication .uni-block,.ViewApplication .program-block{background:#ffffffb3;border-left:4px solid #2563eb;border-radius:12px;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;display:flex}.ViewApplication .uni-block h3,.ViewApplication .program-block h3{color:#1a202c;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.ViewApplication .program-block h3 svg{color:#2563eb}.ViewApplication .uni-location{color:#718096;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.85rem;display:flex}.ViewApplication .statement-block{margin-bottom:1.25rem}.ViewApplication .statement-block:last-child{margin-bottom:0}.ViewApplication .statement-text{color:#4a5568;white-space:pre-wrap;background:#f8fafc;border-left:4px solid #2563eb;border-radius:12px;margin:.5rem 0 0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.7}.ViewApplication .docs-section{margin-bottom:1.5rem}.ViewApplication .docs-section:last-child{margin-bottom:0}.ViewApplication .docs-subtitle{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dashed #e2e8f0;margin:0 0 .85rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.ViewApplication .docs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.ViewApplication .doc-item{color:#1a202c;background:#f8fafc;border:2px solid #e8edf3;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .25s;display:flex}.ViewApplication .doc-item.uploaded{background:#f0fff4;border-color:#c6f6d5}.ViewApplication .doc-item.uploaded:hover{border-color:#48bb78;transform:translateY(-2px);box-shadow:0 6px 16px #48bb7826}.ViewApplication .doc-item.empty{opacity:.7;background:#fafbfc;border-style:dashed;border-color:#e2e8f0}.ViewApplication .doc-icon-wrap{color:#2563eb;background:#dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.ViewApplication .doc-item.uploaded .doc-icon-wrap{color:#059669;background:#d1fae5}.ViewApplication .doc-icon{font-size:1rem}.ViewApplication .doc-link-badge{color:#fff;box-sizing:content-box;background:#f59e0b;border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:3px;font-size:.55rem;position:absolute;top:-4px;right:-4px}.ViewApplication .doc-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ViewApplication .doc-label{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.ViewApplication .doc-status{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:flex}.ViewApplication .uploaded-text{color:#48bb78}.ViewApplication .empty-text{color:#a0aec0}.ViewApplication .doc-actions{flex-shrink:0;gap:.35rem;display:flex}.ViewApplication .doc-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.ViewApplication .doc-btn.preview{color:#2563eb;background:#e0e7ff}.ViewApplication .doc-btn.preview:hover{background:#c7d2fe;transform:scale(1.08)}.ViewApplication .doc-btn.download{color:#059669;background:#d1fae5}.ViewApplication .doc-btn.download:hover:not(:disabled){background:#a7f3d0;transform:scale(1.08)}.ViewApplication .doc-btn.download:disabled{opacity:.6;cursor:not-allowed}.ViewApplication .spinner-small{font-size:.8rem;animation:1s linear infinite ViewApp_spin}.ViewApplication .image-preview-modal{z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ViewApp_fadeIn;display:flex;position:fixed;inset:0}.ViewApplication .preview-content{background:#fff;border-radius:16px;flex-direction:column;width:auto;min-width:320px;max-width:90vw;max-height:90vh;animation:.25s ViewApp_scaleIn;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000080}.ViewApplication .preview-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.ViewApplication .preview-header h3{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.ViewApplication .preview-actions{flex-shrink:0;gap:.4rem;display:flex}.ViewApplication .preview-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:.85rem;text-decoration:none;transition:all .2s;display:inline-flex}.ViewApplication .preview-btn.download{color:#059669;background:#d1fae5}.ViewApplication .preview-btn.download:hover{background:#a7f3d0}.ViewApplication .preview-btn.open{color:#2563eb;background:#dbeafe}.ViewApplication .preview-btn.open:hover{background:#bfdbfe}.ViewApplication .preview-btn.close{color:#dc2626;background:#fee2e2}.ViewApplication .preview-btn.close:hover{background:#fecaca}.ViewApplication .preview-body{background:#f1f5f9;flex:1;justify-content:center;align-items:center;min-height:200px;max-height:calc(90vh - 80px);padding:1rem;display:flex;overflow:auto}.ViewApplication .preview-body img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:75vh}.ViewApplication .remarks-card{background:#fffaf0;border-left:4px solid #f6ad55}.ViewApplication .remarks-text{color:#744210;background:#fff;border-radius:10px;margin:0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6}.ViewApplication .remarks-text.rejection{color:#c53030;background:#fff5f5;border-left:3px solid #fc8181;margin-top:.75rem}.ViewApplication .footer-actions{justify-content:space-between;gap:1rem;padding:1.5rem 0;display:flex}.ViewApplication .back-btn,.ViewApplication .edit-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .25s;display:flex}.ViewApplication .back-btn{color:#1a202c;background:#fff;border:2px solid #e8edf3;box-shadow:0 4px 16px #0000000d}.ViewApplication .back-btn:hover{background:#f1f5f9;transform:translate(-2px)}.ViewApplication .edit-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #2563eb4d}.ViewApplication .edit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.ViewApplication .loading-state,.ViewApplication .error-state{text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:60vh;margin:2rem auto;padding:3rem 2rem;display:flex;box-shadow:0 4px 20px #0000000f}.ViewApplication .spinner-large{color:#2563eb;margin-bottom:1rem;font-size:3rem;animation:1s linear infinite ViewApp_spin}.ViewApplication .error-icon-large{color:#fc8181;margin-bottom:1rem;font-size:4rem}.ViewApplication .error-state h2{color:#1a202c;margin:0 0 .5rem}.ViewApplication .error-state p{color:#718096;margin:0 0 1.5rem}@media print{.no-print{display:none!important}.ViewApplication{min-height:auto;background:#fff!important;padding:0!important}.ViewApplication .view-container{gap:1rem;max-width:100%}.ViewApplication .view-header,.ViewApplication .footer-actions,.ViewApplication .header-actions,.ViewApplication .back-icon-btn{display:none!important}.print-only-header{text-align:center;border-bottom:2px solid #1a202c;margin-bottom:1rem;padding:1rem 0;display:block!important}.print-only-header h1{color:#1a202c;margin:0 0 .75rem;font-size:1.5rem}.print-only-header p{color:#4a5568;margin:.25rem 0;font-size:.85rem}.ViewApplication .info-card{page-break-inside:avoid;margin-bottom:1rem;padding:1rem;box-shadow:none!important;border:1px solid #cbd5e0!important}.ViewApplication .info-card.highlight{background:#f8fafc!important}.ViewApplication .doc-item{page-break-inside:avoid;background:#fff!important;border-color:#cbd5e0!important}.ViewApplication .doc-item.uploaded{background:#f0fff4!important}.ViewApplication .doc-actions{display:none!important}.ViewApplication .timeline-card{border:1px solid #cbd5e0;box-shadow:none!important}.image-preview-modal{display:none!important}a{color:#1a202c!important;text-decoration:none!important}.ViewApplication .info-card:nth-of-type(3n){page-break-after:auto}}@keyframes ViewApp_spin{to{transform:rotate(360deg)}}@keyframes ViewApp_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ViewApp_scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.ViewApplication{padding:1rem .5rem}.ViewApplication .view-header{padding:1rem}.ViewApplication .header-info{flex-direction:column;align-items:flex-start}.ViewApplication .header-title h1{font-size:1.15rem}.ViewApplication .header-actions{width:100%}.ViewApplication .header-actions button{flex:1}.ViewApplication .info-card{padding:1.25rem}.ViewApplication .info-grid,.ViewApplication .docs-grid{grid-template-columns:1fr}.ViewApplication .student-profile{text-align:center;flex-direction:column}.ViewApplication .basic-info span{justify-content:center}.ViewApplication .footer-actions{flex-direction:column-reverse}.ViewApplication .back-btn,.ViewApplication .edit-btn,.ViewApplication .download-all-btn{justify-content:center;width:100%}.ViewApplication .card-header.between{flex-direction:column;align-items:flex-start;gap:.75rem}.ViewApplication .preview-content{min-width:auto;max-width:95vw}.ViewApplication .preview-body img{max-height:60vh}}.admin-dashboard-page{min-height:100vh;padding:2rem 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dashboard-wrapper{flex-direction:column;gap:1.75rem;max-width:1400px;margin:0 auto;display:flex}.admin-dashboard-header{background:#fff;border:1px solid #2563eb0d;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 2rem;display:flex;box-shadow:0 1px 3px #0000000a,0 8px 24px #2563eb0d}.admin-dashboard-header-left{align-items:center;gap:1.25rem;display:flex}.admin-dashboard-header-icon-wrapper{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;animation:3s ease-in-out infinite admin_dashboard_pulse;display:flex;box-shadow:0 8px 24px #2563eb59}.admin-dashboard-header-icon{color:#fff;font-size:1.6rem}.admin-dashboard-title{color:#0f172a;letter-spacing:-.5px;margin:0;font-family:Poppins,sans-serif;font-size:1.85rem;font-weight:700}.admin-dashboard-subtitle{color:#64748b;margin:.25rem 0 0;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:400}.admin-dashboard-refresh-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1.75rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 14px #2563eb4d}.admin-dashboard-refresh-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb73}.admin-dashboard-refresh-btn svg{transition:transform .5s}.admin-dashboard-refresh-btn:hover svg{transform:rotate(360deg)}.admin-dashboard-summary-row{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.admin-dashboard-summary-card{cursor:pointer;background:#fff;border:1px solid #2563eb0d;border-radius:18px;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.admin-dashboard-summary-card:hover{border-color:#2563eb1f;transform:translateY(-6px);box-shadow:0 12px 32px #2563eb1f}.admin-dashboard-summary-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.admin-dashboard-summary-agents .admin-dashboard-summary-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 18px #2563eb59}.admin-dashboard-summary-apps .admin-dashboard-summary-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 18px #8b5cf659}.admin-dashboard-summary-received .admin-dashboard-summary-icon{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 18px #10b98159}.admin-dashboard-summary-balance .admin-dashboard-summary-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 18px #f59e0b59}.admin-dashboard-summary-card:hover .admin-dashboard-summary-icon{transform:scale(1.1)rotate(-6deg)}.admin-dashboard-summary-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-dashboard-summary-value{color:#0f172a;letter-spacing:-.5px;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.2}.admin-dashboard-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600}.admin-dashboard-section-title-bar{justify-content:space-between;align-items:center;margin-top:.5rem;padding:.25rem 0;display:flex}.admin-dashboard-section-title-left{align-items:center;gap:.75rem;display:flex}.admin-dashboard-section-title-icon{color:#2563eb;font-size:1.25rem;animation:3s ease-in-out infinite admin_dashboard_float}.admin-dashboard-section-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700}.admin-dashboard-view-all-link{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.admin-dashboard-view-all-link:hover{background:#eff6ff;transform:translate(3px)}.admin-dashboard-view-all-link svg{font-size:.75rem;transition:transform .3s}.admin-dashboard-view-all-link:hover svg{transform:translate(5px)}.admin-dashboard-stats-grid-agents{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.admin-dashboard-stats-grid-apps{grid-template-columns:repeat(5,1fr);gap:1.25rem;display:grid}.admin-dashboard-stats-grid-payments{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.admin-dashboard-stats-grid-other{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:520px;display:grid}.admin-dashboard-stat-card{cursor:pointer;background:#fff;border:1px solid #2563eb0d;border-radius:18px;align-items:center;gap:1rem;padding:1.5rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.admin-dashboard-stat-card:hover{border-color:#2563eb1f;transform:translateY(-6px);box-shadow:0 12px 32px #2563eb1f}.admin-dashboard-stat-card-primary{border-left:5px solid #2563eb}.admin-dashboard-stat-card-success{border-left:5px solid #10b981}.admin-dashboard-stat-card-warning{border-left:5px solid #f59e0b}.admin-dashboard-stat-card-error{border-left:5px solid #ef4444}.admin-dashboard-stat-card-info{border-left:5px solid #3b82f6}.admin-dashboard-stat-icon-wrapper{flex-shrink:0}.admin-dashboard-stat-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.admin-dashboard-stat-card-primary .admin-dashboard-stat-icon{color:#2563eb;background:#eff6ff}.admin-dashboard-stat-card-success .admin-dashboard-stat-icon{color:#10b981;background:#ecfdf5}.admin-dashboard-stat-card-warning .admin-dashboard-stat-icon{color:#f59e0b;background:#fffbeb}.admin-dashboard-stat-card-error .admin-dashboard-stat-icon{color:#ef4444;background:#fef2f2}.admin-dashboard-stat-card-info .admin-dashboard-stat-icon{color:#3b82f6;background:#eff6ff}.admin-dashboard-stat-card:hover .admin-dashboard-stat-icon{transform:scale(1.1)rotate(-6deg)}.admin-dashboard-stat-body{flex:1;min-width:0}.admin-dashboard-stat-value{color:#0f172a;letter-spacing:-.5px;margin:0;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.2}.admin-dashboard-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin:.15rem 0 0;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600}.admin-dashboard-stat-small{color:#94a3b8;margin-top:.3rem;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:500;display:block}.admin-dashboard-stat-arrow{color:#94a3b8;opacity:0;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;transition:all .3s;display:flex;transform:translate(-8px)}.admin-dashboard-stat-card:hover .admin-dashboard-stat-arrow{opacity:1;color:#2563eb;background:#eff6ff;transform:translate(0)}.admin-dashboard-charts-row{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.admin-dashboard-chart-container{background:#fff;border:1px solid #2563eb0d;border-radius:18px;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:all .3s;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.admin-dashboard-chart-container:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2563eb14}.admin-dashboard-chart-title{color:#0f172a;align-items:center;gap:.6rem;margin:0;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.admin-dashboard-chart-title-icon{color:#2563eb;font-size:1rem}.admin-dashboard-bar-chart{justify-content:space-around;align-items:flex-end;gap:2rem;height:220px;padding:1rem 0;display:flex}.admin-dashboard-bar-item{flex-direction:column;flex:1;align-items:center;gap:.6rem;height:100%;display:flex}.admin-dashboard-bar-wrapper{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.admin-dashboard-bar{border-radius:12px 12px 4px 4px;justify-content:center;align-items:flex-start;width:65%;min-height:36px;padding-top:.6rem;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 14px #2563eb33}.admin-dashboard-bar:hover{transform:scaleY(1.02);box-shadow:0 6px 20px #2563eb4d}.admin-dashboard-bar-value{color:#fff;text-shadow:0 1px 3px #00000026;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700}.admin-dashboard-bar-label{color:#64748b;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600}.admin-dashboard-donut-wrapper{width:200px;height:200px;margin:0 auto;position:relative}.admin-dashboard-donut-svg{transform-origin:50%;width:100%;height:100%;animation:25s linear infinite admin_dashboard_slow_spin}.admin-dashboard-donut-segment{transition:stroke-dasharray 1.5s cubic-bezier(.4,0,.2,1)}.admin-dashboard-donut-center{text-align:center;flex-direction:column;gap:.1rem;animation:1s .5s both admin_dashboard_fade_in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-dashboard-donut-center strong{color:#0f172a;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:800;line-height:1}.admin-dashboard-donut-center span{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:600}.admin-dashboard-donut-legend{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.admin-dashboard-legend-item{opacity:0;background:#f8fafc;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-family:Poppins,sans-serif;font-size:.8rem;animation:.6s forwards admin_dashboard_slide_right;display:flex}.admin-dashboard-legend-item.admin-dashboard-legend-animated-0{animation-delay:1.5s}.admin-dashboard-legend-item.admin-dashboard-legend-animated-1{animation-delay:1.6s}.admin-dashboard-legend-item.admin-dashboard-legend-animated-2{animation-delay:1.7s}.admin-dashboard-legend-item.admin-dashboard-legend-animated-3{animation-delay:1.8s}.admin-dashboard-legend-color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.admin-dashboard-legend-label{color:#64748b;flex:1;font-weight:500}.admin-dashboard-legend-value{color:#0f172a;font-weight:700}.admin-dashboard-line-chart{flex-direction:column;gap:.5rem;display:flex}.admin-dashboard-line-svg{width:100%;height:150px}.admin-dashboard-line-labels{color:#64748b;justify-content:space-around;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;display:flex}.admin-dashboard-line-label{opacity:0;animation:.5s forwards admin_dashboard_fade_in}.admin-dashboard-recent-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.admin-dashboard-recent-card{background:#fff;border:1px solid #2563eb0d;border-radius:18px;flex-direction:column;max-height:420px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.admin-dashboard-recent-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2563eb14}.admin-dashboard-recent-card-header{background:#f8fafc;border-bottom:1px solid #2563eb0d;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.admin-dashboard-recent-card-icon{color:#2563eb;font-size:1.1rem;animation:3s ease-in-out infinite admin_dashboard_float}.admin-dashboard-recent-card-header h3{color:#0f172a;margin:0;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700}.admin-dashboard-recent-list{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.admin-dashboard-recent-list::-webkit-scrollbar{width:5px}.admin-dashboard-recent-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.admin-dashboard-empty-text{text-align:center;color:#94a3b8;padding:2rem 1rem;font-family:Poppins,sans-serif;font-size:.85rem;font-style:italic}.admin-dashboard-recent-item{cursor:pointer;background:#fff;border:1px solid #2563eb0a;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;transition:all .25s;display:flex}.admin-dashboard-recent-item:hover{background:#f8fafc;border-color:#2563eb1f;transform:translate(4px);box-shadow:0 4px 12px #2563eb0f}.admin-dashboard-recent-item-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:800;display:flex}.admin-dashboard-recent-item-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;display:flex}.admin-dashboard-recent-item-icon-app{color:#2563eb;background:#eff6ff}.admin-dashboard-recent-item-icon-receive{color:#10b981;background:#ecfdf5}.admin-dashboard-recent-item-icon-send{color:#2563eb;background:#eff6ff}.admin-dashboard-recent-item-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.admin-dashboard-recent-item-info strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:700;overflow:hidden}.admin-dashboard-recent-item-info small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.7rem;display:block;overflow:hidden}.admin-dashboard-agent-text{color:#2563eb;font-weight:600}.admin-dashboard-recent-payment-amount{letter-spacing:-.3px;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:800}.admin-dashboard-recent-payment-amount.admin-dashboard-payment-receive{color:#10b981}.admin-dashboard-recent-payment-amount.admin-dashboard-payment-send{color:#2563eb}.admin-dashboard-mini-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:.25rem .7rem;font-family:Poppins,sans-serif;font-size:.62rem;font-weight:700;display:inline-flex}.admin-dashboard-badge-pending{color:#d97706;background:#fffbeb}.admin-dashboard-badge-approved{color:#059669;background:#ecfdf5}.admin-dashboard-badge-rejected{color:#dc2626;background:#fef2f2}.admin-dashboard-badge-disbursed{color:#2563eb;background:#eff6ff}.admin-dashboard-loading-state,.admin-dashboard-error-state{text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:60vh;margin:2rem auto;padding:3rem 2rem;font-family:Poppins,sans-serif;display:flex;box-shadow:0 4px 20px #0000000d}.admin-dashboard-spinner-large{color:#2563eb;margin-bottom:1rem;font-size:3rem;animation:1s linear infinite admin_dashboard_spin}.admin-dashboard-error-icon{color:#ef4444;margin-bottom:1rem;font-size:4rem;animation:.5s infinite admin_dashboard_shake}.admin-dashboard-error-state h2{color:#0f172a;margin:0 0 .5rem;font-family:Poppins,sans-serif;font-size:1.35rem}.admin-dashboard-error-state p{color:#64748b;margin:0 0 1.5rem;font-family:Poppins,sans-serif}.admin-dashboard-retry-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-family:Poppins,sans-serif;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #2563eb4d}.admin-dashboard-retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb73}@keyframes admin_dashboard_spin{to{transform:rotate(360deg)}}@keyframes admin_dashboard_slow_spin{to{transform:rotate(360deg)}}@keyframes admin_dashboard_pulse{0%,to{box-shadow:0 8px 24px #2563eb59}50%{box-shadow:0 8px 36px #2563eb99}}@keyframes admin_dashboard_float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes admin_dashboard_fade_in{0%{opacity:0}to{opacity:1}}@keyframes admin_dashboard_slide_up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes admin_dashboard_slide_right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes admin_dashboard_shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.admin-dashboard-fade-in{animation:.6s admin_dashboard_fade_in}.admin-dashboard-slide-up{animation:.6s cubic-bezier(.4,0,.2,1) both admin_dashboard_slide_up}@media (width<=1200px){.admin-dashboard-stats-grid-apps{grid-template-columns:repeat(3,1fr)}.admin-dashboard-summary-row{grid-template-columns:repeat(2,1fr)}.admin-dashboard-stat-value{font-size:1.4rem}}@media (width<=1024px){.admin-dashboard-stats-grid-agents,.admin-dashboard-stats-grid-payments{grid-template-columns:repeat(2,1fr)}.admin-dashboard-stats-grid-apps{grid-template-columns:repeat(3,1fr)}.admin-dashboard-recent-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-charts-row{grid-template-columns:1fr}.admin-dashboard-stat-card{padding:1.25rem}.admin-dashboard-stat-icon{width:48px;height:48px;font-size:1.2rem}}@media (width<=768px){.admin-dashboard-page{padding:1rem}.admin-dashboard-header{flex-direction:column;align-items:stretch;padding:1.25rem}.admin-dashboard-refresh-btn{justify-content:center;width:100%}.admin-dashboard-summary-row{grid-template-columns:repeat(2,1fr)}.admin-dashboard-stats-grid-agents,.admin-dashboard-stats-grid-payments{grid-template-columns:1fr}.admin-dashboard-stats-grid-apps{grid-template-columns:repeat(2,1fr)}.admin-dashboard-stats-grid-other{grid-template-columns:1fr;max-width:100%}.admin-dashboard-recent-grid{grid-template-columns:1fr}.admin-dashboard-stat-value{font-size:1.35rem}.admin-dashboard-summary-value{font-size:1.4rem}.admin-dashboard-bar-chart{gap:1rem;height:160px}.admin-dashboard-donut-wrapper{width:160px;height:160px}.admin-dashboard-donut-center strong{font-size:1.5rem}.admin-dashboard-section-title-bar{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.admin-dashboard-page{padding:.75rem}.admin-dashboard-title{font-size:1.4rem}.admin-dashboard-header-icon-wrapper{width:48px;height:48px;font-size:1.3rem}.admin-dashboard-summary-row,.admin-dashboard-stats-grid-apps{grid-template-columns:1fr}.admin-dashboard-section-title{font-size:1.05rem}.admin-dashboard-view-all-link{padding:.3rem .6rem;font-size:.75rem}.admin-dashboard-stat-value{font-size:1.25rem}.admin-dashboard-summary-value{font-size:1.3rem}.admin-dashboard-donut-legend{grid-template-columns:1fr}.admin-dashboard-stat-card{padding:1rem}.admin-dashboard-stat-icon{width:42px;height:42px;font-size:1rem}.admin-dashboard-summary-card{padding:1.25rem}.admin-dashboard-summary-icon{width:48px;height:48px;font-size:1.2rem}.admin-dashboard-bar-chart{height:130px}.admin-dashboard-chart-container{padding:1.25rem}}@keyframes adminSidebarSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-sidebar-collapsed .admin-sidebar-menu-item,.admin-sidebar-collapsed .admin-sidebar-logout-btn{justify-content:center;padding:12px 8px}@media (width<=768px){.admin-sidebar{width:260px;box-shadow:4px 0 20px #0000001a}.admin-sidebar-header{padding:16px}.admin-sidebar-title{font-size:17px}.admin-sidebar-menu-item{padding:14px;font-size:15px}.admin-sidebar-submenu-item{padding:12px 14px;font-size:14px}}.admin-sidebar{color:#1a202c;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.admin-sidebar-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;min-height:76px;padding:20px 16px;display:flex}.admin-sidebar-logo{flex:1;align-items:center;gap:12px;display:flex;overflow:hidden}.admin-sidebar-logo-icon-wrapper{background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #2563eb40}.admin-sidebar-logo-icon{color:#fff;font-size:20px}.admin-sidebar-title-wrapper{flex-direction:column;gap:0;display:flex;overflow:hidden}.admin-sidebar-title{color:#1a202c;letter-spacing:-.3px;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.1}.admin-sidebar-subtitle{color:#2563eb;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;font-size:11px;font-weight:600}.admin-sidebar-close-btn{color:#718096;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:20px;transition:color .3s;display:flex}.admin-sidebar-close-btn:hover{color:#2563eb}.admin-sidebar-menu{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow:hidden auto}.admin-sidebar-menu::-webkit-scrollbar{width:4px}.admin-sidebar-menu::-webkit-scrollbar-track{background:0 0}.admin-sidebar-menu::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.admin-sidebar-menu::-webkit-scrollbar-thumb:hover{background:#cbd5e0}.admin-sidebar-menu-item-wrapper{flex-direction:column;display:flex}.admin-sidebar-menu-item{color:#4a5568;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.admin-sidebar-menu-item:hover{color:#2563eb;background:#eff6ff}.admin-sidebar-menu-active{box-shadow:0 4px 12px #2563eb40;color:#fff!important;background:#2563eb!important;font-weight:800!important}.admin-sidebar-expanded{color:#2563eb;background:#eff6ff}.admin-sidebar-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:18px;display:flex}.admin-sidebar-menu-text{text-overflow:ellipsis;flex:1;overflow:hidden}.admin-sidebar-menu-arrow{color:#a0aec0;font-size:12px;transition:transform .3s}.admin-sidebar-menu-active .admin-sidebar-menu-arrow{color:#fff}.admin-sidebar-submenu{flex-direction:column;padding:4px 0 4px 20px;animation:.2s adminSidebarSlideDown;display:flex}.admin-sidebar-submenu-item{color:#718096;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.admin-sidebar-submenu-item:hover{color:#2563eb;background:#f7fafc;padding-left:18px}.admin-sidebar-submenu-active{color:#2563eb!important;background:#eff6ff!important;font-weight:600!important}.admin-sidebar-submenu-dot{background:#cbd5e0;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .2s}.admin-sidebar-submenu-active .admin-sidebar-submenu-dot{background:#2563eb}.admin-sidebar-footer{border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 12px}.admin-sidebar-logout-btn{color:#e53e3e;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-sidebar-logout-btn:hover{color:#fff;background:#e53e3e;border-color:#e53e3e;transform:translate(2px);box-shadow:0 4px 12px #e53e3e40}.admin-sidebar-logout-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.admin-sidebar-logout-icon{font-size:16px}.admin-sidebar-logout-text{text-align:left;flex:1}.admin-sidebar-collapsed .admin-sidebar-header{justify-content:center;padding:20px 8px}.admin-sidebar-collapsed .admin-sidebar-logo{justify-content:center}.admin-sidebar-collapsed .admin-sidebar-menu-item,.admin-sidebar-collapsed .admin-sidebar-logout-btn{justify-content:center;padding:12px 8px}@media (width<=768px){.admin-sidebar{width:260px;box-shadow:4px 0 20px #0000001a}.admin-sidebar-header{padding:16px}.admin-sidebar-title{font-size:17px}.admin-sidebar-menu-item{padding:14px;font-size:15px}.admin-sidebar-submenu-item{padding:12px 14px;font-size:14px}}.admin-navbar{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;height:70px;position:sticky;top:0;left:0;right:0}.navbar-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;padding:0 24px;display:flex}.navbar-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.navbar-toggle-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:20px;transition:all .2s;display:flex}.navbar-toggle-btn:hover{color:#2563eb;background:#eff6ff}.navbar-actions{align-items:center;gap:10px;display:flex}.action-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.action-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.action-btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.action-btn.secondary{color:#2563eb;background:#fff;border-color:#2563eb}.action-btn.secondary:hover{background:#eff6ff}.action-btn.tertiary{color:#2563eb;background:#eff6ff;border-color:#eff6ff}.action-btn.tertiary:hover{background:#dbeafe;border-color:#dbeafe}.action-btn svg{font-size:14px}.navbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.navbar-icon-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px;font-size:18px;text-decoration:none;transition:all .2s;display:flex;position:relative}.navbar-icon-btn:hover{color:#2563eb;background:#eff6ff}.notification-btn{position:relative}.notification-badge{color:#fff;background:#e53e3e;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.profile-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin-left:8px;padding:6px 10px;transition:all .2s;display:flex}.profile-btn:hover{background:#eff6ff}.profile-avatar{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-info{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.profile-name{color:#1a202c;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:14px;font-weight:600;overflow:hidden}.profile-role{color:#718096;white-space:nowrap;font-size:11px}.profile-arrow{color:#a0aec0;font-size:12px;transition:transform .2s}.profile-arrow.rotate{transform:rotate(180deg)}.navbar-dropdown-wrapper{position:relative}.navbar-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:320px;max-width:400px;animation:.2s dropdownFade;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notifications-dropdown{width:380px}.dropdown-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dropdown-header h3{color:#1a202c;margin:0;font-size:16px;font-weight:700}.mark-read-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s}.mark-read-btn:hover{background:#eff6ff}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid #f7fafc;gap:12px;padding:14px 20px;transition:background .2s;display:flex;position:relative}.notification-item:hover{background:#f7fafc}.notification-item.unread{background:#eff6ff}.notification-item.unread:before{content:"";background:#2563eb;width:3px;position:absolute;top:0;bottom:0;left:0}.notification-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.notification-dot.agent{background:#48bb78}.notification-dot.approval{background:#ed8936}.notification-dot.user{background:#4299e1}.notification-content{flex:1;min-width:0}.notification-content h4{color:#1a202c;margin:0 0 4px;font-size:14px;font-weight:600}.notification-content p{color:#718096;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:13px;display:-webkit-box;overflow:hidden}.notification-time{color:#a0aec0;font-size:11px}.empty-notifications{text-align:center;color:#a0aec0;padding:40px 20px;font-size:14px}.dropdown-footer{text-align:center;border-top:1px solid #e2e8f0;padding:12px 20px}.dropdown-footer a{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none}.dropdown-footer a:hover{text-decoration:underline}.profile-dropdown{width:280px}.profile-header{text-align:center;background:#eff6ff;border-bottom:1px solid #e2e8f0;padding:20px}.profile-avatar-large{color:#fff;background:#2563eb;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:22px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 12px #2563eb33}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-details h4{color:#1a202c;margin:0 0 4px;font-size:16px;font-weight:700}.profile-details p{color:#718096;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.profile-menu{padding:8px}.profile-menu-item{color:#4a5568;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.profile-menu-item:hover{color:#2563eb;background:#eff6ff}.profile-menu-item svg{text-align:center;width:20px;font-size:16px}.profile-footer{border-top:1px solid #e2e8f0;padding:8px}.logout-menu-btn{color:#e53e3e;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.logout-menu-btn:hover{background:#fff5f5}.logout-menu-btn svg{text-align:center;width:20px;font-size:16px}@media (width<=1200px){.action-btn span{display:none}.action-btn{padding:10px 12px}}@media (width<=1024px){.navbar-inner{padding:0 16px}.profile-info,.profile-arrow{display:none}}@media (width<=768px){.admin-navbar{height:64px}.navbar-inner{gap:8px;padding:0 12px}.navbar-actions{gap:6px}}.admin-layout{background:#f7fafc;min-height:100vh;display:flex;position:relative}.admin-sidebar-container{z-index:100;background:#fff;border-right:1px solid #e2e8f0;height:100vh;transition:transform .3s,width .3s;position:fixed;top:0;left:0;overflow:hidden}.admin-sidebar-container.open{width:260px;transform:translate(0)}.admin-sidebar-container.closed{width:80px;transform:translate(0)}@media (width<=768px){.admin-sidebar-container{box-shadow:none;background:#fff;transform:translate(-100%);width:260px!important}.admin-sidebar-container.mobile-open{transform:translate(0);box-shadow:4px 0 20px #00000014}}.admin-sidebar-show-btn{color:#fff;cursor:pointer;z-index:1000;background:#2563eb;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;transition:all .25s;display:flex;position:fixed;top:1rem;left:1rem;box-shadow:0 6px 20px #2563eb59}.admin-sidebar-show-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb73}.admin-sidebar-show-btn:active{transform:scale(.97)}.admin-main-container{flex-direction:column;flex:1;width:100%;min-height:100vh;transition:margin-left .3s;display:flex}@media (width>=769px){.admin-main-container.sidebar-open{width:calc(100% - 260px);margin-left:260px}.admin-main-container.sidebar-closed{width:calc(100% - 80px);margin-left:80px}}@media (width<=768px){.admin-main-container{width:100%!important;margin-left:0!important}}.admin-content{background:#f7fafc;flex:1;min-height:calc(100vh - 70px);padding:24px;overflow-x:hidden}.admin-content-inner{width:100%;max-width:1400px;margin:0 auto}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);z-index:99;background:#ffffff59;animation:.25s fadeIn;position:fixed;inset:0}@media (width<=1024px){.admin-content{padding:20px}}@media (width<=768px){.admin-content{padding:80px 16px 16px}.admin-content-inner{max-width:100%}}@media (width<=480px){.admin-content{padding:76px 12px 12px}.admin-sidebar-show-btn{padding:.65rem 1rem;font-size:.85rem;top:.85rem;left:.85rem}}.admin-content::-webkit-scrollbar{width:8px}.admin-content::-webkit-scrollbar-track{background:#e2e8f0}.admin-content::-webkit-scrollbar-thumb{background:#a0aec0;border-radius:4px}.admin-content::-webkit-scrollbar-thumb:hover{background:#718096}.agent_sidebar{color:#1a202c;z-index:1;isolation:isolate;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:100%;height:100dvh;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.agent_sidebar_desktop{width:100%}.agent_sidebar_mobile{background:#fff;border-right:none;width:100%}.agent_sidebar_header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:76px;padding:20px 16px;display:flex}.agent_sidebar_logo{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.agent_sidebar_logo_icon_wrapper{background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #2563eb40}.agent_sidebar_logo_icon{color:#fff;font-size:20px}.agent_sidebar_title_wrapper{flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.agent_sidebar_title{color:#1a202c;letter-spacing:-.3px;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.1}.agent_sidebar_subtitle{color:#2563eb;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;font-size:11px;font-weight:600}.agent_sidebar_close_btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Poppins,sans-serif;font-size:1rem;transition:all .2s;display:flex}.agent_sidebar_close_btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:rotate(90deg)scale(1.05)}.agent_sidebar_close_btn:active{transform:rotate(90deg)scale(.95)}.agent_sidebar_user_card{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #2563eb1a;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;margin:8px 12px;padding:16px;display:flex}.agent_sidebar_user_avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 4px 12px #2563eb40}.agent_sidebar_user_img{object-fit:cover;width:100%;height:100%}.agent_sidebar_user_initials{font-family:Poppins,sans-serif}.agent_sidebar_user_info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.agent_sidebar_user_name{color:#1a202c;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;overflow:hidden}.agent_sidebar_user_email{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:.72rem;overflow:hidden}.agent_sidebar_menu{-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow:hidden auto}.agent_sidebar_menu::-webkit-scrollbar{width:4px}.agent_sidebar_menu::-webkit-scrollbar-track{background:0 0}.agent_sidebar_menu::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.agent_sidebar_menu::-webkit-scrollbar-thumb:hover{background:#cbd5e0}.agent_sidebar_menu_item_wrapper{flex-direction:column;display:flex}.agent_sidebar_menu_item{color:#4a5568;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.agent_sidebar_menu_item:hover{color:#2563eb;background:#eff6ff}.agent_sidebar_menu_active{box-shadow:0 4px 12px #2563eb40;color:#fff!important;background:#2563eb!important;font-weight:800!important}.agent_sidebar_expanded{color:#2563eb;background:#eff6ff}.agent_sidebar_menu_icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:18px;display:flex}.agent_sidebar_menu_text{text-overflow:ellipsis;flex:1;overflow:hidden}.agent_sidebar_menu_arrow{color:#a0aec0;font-size:12px;transition:transform .3s}.agent_sidebar_menu_active .agent_sidebar_menu_arrow{color:#fff}.agent_sidebar_submenu{flex-direction:column;padding:4px 0 4px 20px;animation:.2s agent_sidebar_slide_down;display:flex}@keyframes agent_sidebar_slide_down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.agent_sidebar_submenu_item{color:#718096;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:Poppins,sans-serif;font-size:13px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.agent_sidebar_submenu_item:hover{color:#2563eb;background:#f7fafc;padding-left:18px}.agent_sidebar_submenu_active{color:#2563eb!important;background:#eff6ff!important;font-weight:600!important}.agent_sidebar_submenu_dot{background:#cbd5e0;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .2s}.agent_sidebar_submenu_active .agent_sidebar_submenu_dot{background:#2563eb}.agent_sidebar_footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 12px}.agent_sidebar_logout_btn{color:#e53e3e;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.agent_sidebar_logout_btn:hover{color:#fff;background:#e53e3e;border-color:#e53e3e;transform:translate(2px);box-shadow:0 4px 12px #e53e3e40}.agent_sidebar_logout_icon_wrapper{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.agent_sidebar_logout_icon{font-size:16px}.agent_sidebar_logout_text{text-align:left;flex:1}.agent_sidebar_closed .agent_sidebar_title_wrapper,.agent_sidebar_closed .agent_sidebar_user_info,.agent_sidebar_closed .agent_sidebar_menu_text,.agent_sidebar_closed .agent_sidebar_menu_arrow,.agent_sidebar_closed .agent_sidebar_logout_text{display:none}.agent_sidebar_closed .agent_sidebar_header{justify-content:center;padding:20px 8px}.agent_sidebar_closed .agent_sidebar_logo{justify-content:center}.agent_sidebar_closed .agent_sidebar_user_card{justify-content:center;margin:8px;padding:12px 8px}.agent_sidebar_closed .agent_sidebar_menu_item,.agent_sidebar_closed .agent_sidebar_logout_btn{justify-content:center;padding:12px 8px}@media (width<=768px){.agent_sidebar_mobile{background:#fff;border-right:none;width:100%}.agent_sidebar_header{min-height:70px;padding:16px 20px}.agent_sidebar_title{font-size:17px}.agent_sidebar_user_card{margin:8px 16px;padding:14px}.agent_sidebar_menu{padding:16px 20px}.agent_sidebar_menu_item{padding:14px 16px;font-size:15px}.agent_sidebar_submenu_item{padding:12px 16px;font-size:14px}.agent_sidebar_submenu{padding-left:24px}.agent_sidebar_footer{padding:16px 20px}.agent_sidebar_logout_btn{padding:14px 16px;font-size:15px}.agent_sidebar_mobile .agent_sidebar_title_wrapper,.agent_sidebar_mobile .agent_sidebar_user_info,.agent_sidebar_mobile .agent_sidebar_menu_text,.agent_sidebar_mobile .agent_sidebar_menu_arrow,.agent_sidebar_mobile .agent_sidebar_logout_text{display:flex}}@media (width<=480px){.agent_sidebar_header{padding:14px 16px}.agent_sidebar_logo_icon_wrapper{width:38px;height:38px}.agent_sidebar_logo_icon{font-size:18px}.agent_sidebar_title{font-size:16px}.agent_sidebar_close_btn{width:36px;height:36px;font-size:.95rem}.agent_sidebar_user_card{margin:6px 12px;padding:12px}.agent_sidebar_user_avatar{width:38px;height:38px;font-size:1rem}.agent_sidebar_menu{padding:14px 16px}.agent_sidebar_menu_item{padding:13px 14px;font-size:14px}.agent_sidebar_submenu_item{padding:11px 14px;font-size:13px}.agent_sidebar_footer{padding:14px 16px}.agent_sidebar_logout_btn{padding:13px 14px;font-size:14px}}@media (height<=600px) and (orientation:landscape){.agent_sidebar_header{min-height:60px;padding:12px 16px}.agent_sidebar_user_card{margin:6px 12px;padding:10px}.agent_sidebar_logo_icon_wrapper{width:36px;height:36px}.agent_sidebar_menu{padding:10px 16px}.agent_sidebar_menu_item{padding:10px 14px;font-size:13px}.agent_sidebar_footer{padding:10px 16px}.agent_sidebar_logout_btn{padding:10px 14px;font-size:13px}}@media print{.agent_sidebar,.agent_sidebar_close_btn{display:none!important}}.agent-navbar{z-index:50;background:#fff;border-bottom:1px solid #e2e8f0;height:70px;position:sticky;top:0;left:0;right:0}.agent-navbar-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;padding:0 24px;display:flex}.agent-navbar-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.agent-navbar-toggle-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:20px;transition:all .2s;display:flex}.agent-navbar-toggle-btn:hover{color:#10b981;background:#f0fdf4}.agent-navbar-actions{align-items:center;gap:10px;display:flex}.agent-action-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.agent-action-primary{color:#fff;background:#10b981;border-color:#10b981}.agent-action-primary:hover{background:#059669;border-color:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d}.agent-action-secondary{color:#10b981;background:#fff;border-color:#10b981}.agent-action-secondary:hover{background:#f0fdf4;transform:translateY(-2px)}.agent-action-btn svg{font-size:14px}.agent-navbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.agent-navbar-icon-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px;font-size:18px;text-decoration:none;transition:all .2s;display:flex;position:relative}.agent-navbar-icon-btn:hover{color:#10b981;background:#f0fdf4}.agent-notification-btn{position:relative}.agent-notification-badge{color:#fff;background:#e53e3e;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.agent-profile-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin-left:8px;padding:6px 10px;transition:all .2s;display:flex}.agent-profile-btn:hover{background:#f0fdf4}.agent-profile-avatar{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.agent-profile-avatar img{object-fit:cover;width:100%;height:100%}.agent-profile-info{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.agent-profile-name{color:#1a202c;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:14px;font-weight:600;overflow:hidden}.agent-profile-role{color:#10b981;white-space:nowrap;font-size:11px;font-weight:600}.agent-profile-arrow{color:#a0aec0;font-size:12px;transition:transform .2s}.agent-profile-arrow.agent-rotate{transform:rotate(180deg)}.agent-navbar-dropdown-wrapper{position:relative}.agent-navbar-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:320px;max-width:400px;animation:.2s agentDropdownFade;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000001f}@keyframes agentDropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.agent-notifications-dropdown{width:380px}.agent-dropdown-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.agent-dropdown-header h3{color:#1a202c;margin:0;font-size:16px;font-weight:700}.agent-mark-read-btn{color:#10b981;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .2s}.agent-mark-read-btn:hover{background:#f0fdf4}.agent-notifications-list{max-height:400px;overflow-y:auto}.agent-notification-item{cursor:pointer;border-bottom:1px solid #f7fafc;gap:12px;padding:14px 20px;transition:background .2s;display:flex;position:relative}.agent-notification-item:hover{background:#f7fafc}.agent-notification-unread{background:#f0fdf4}.agent-notification-unread:before{content:"";background:#10b981;width:3px;position:absolute;top:0;bottom:0;left:0}.agent-notification-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.agent-dot-approval{background:#10b981}.agent-dot-student{background:#4299e1}.agent-dot-submitted{background:#ed8936}.agent-notification-content{flex:1;min-width:0}.agent-notification-content h4{color:#1a202c;margin:0 0 4px;font-size:14px;font-weight:600}.agent-notification-content p{color:#718096;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:13px;display:-webkit-box;overflow:hidden}.agent-notification-time{color:#a0aec0;font-size:11px}.agent-empty-notifications{text-align:center;color:#a0aec0;padding:40px 20px;font-size:14px}.agent-dropdown-footer{text-align:center;border-top:1px solid #e2e8f0;padding:12px 20px}.agent-dropdown-footer a{color:#10b981;font-size:13px;font-weight:600;text-decoration:none}.agent-dropdown-footer a:hover{text-decoration:underline}.agent-profile-dropdown{width:280px}.agent-profile-header{text-align:center;background:#f0fdf4;border-bottom:1px solid #e2e8f0;padding:20px}.agent-profile-avatar-large{color:#fff;background:#10b981;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:22px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 12px #10b98133}.agent-profile-avatar-large img{object-fit:cover;width:100%;height:100%}.agent-profile-details h4{color:#1a202c;margin:0 0 4px;font-size:16px;font-weight:700}.agent-profile-details p{color:#718096;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.agent-profile-menu{padding:8px}.agent-profile-menu-item{color:#4a5568;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.agent-profile-menu-item:hover{color:#10b981;background:#f0fdf4}.agent-profile-menu-item svg{text-align:center;width:20px;font-size:16px}.agent-profile-footer{border-top:1px solid #e2e8f0;padding:8px}.agent-logout-menu-btn{color:#e53e3e;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.agent-logout-menu-btn:hover{background:#fff5f5}.agent-logout-menu-btn svg{text-align:center;width:20px;font-size:16px}@media (width<=1024px){.agent-navbar-inner{padding:0 16px}.agent-action-btn span{display:none}.agent-action-btn{padding:10px 12px}.agent-profile-info,.agent-profile-arrow{display:none}}@media (width<=768px){.agent-navbar{height:64px}.agent-navbar-inner{gap:8px;padding:0 12px}.agent-navbar-actions{gap:6px}.agent-navbar-icon-btn{padding:8px;font-size:16px}.agent-profile-btn{margin-left:4px;padding:4px}.agent-profile-avatar{width:34px;height:34px;font-size:12px}.agent-navbar-dropdown{border-radius:0 0 12px 12px;min-width:auto;max-width:none;position:fixed;top:64px;left:0;right:0}.agent-notifications-dropdown,.agent-profile-dropdown{width:100%}.agent-notifications-list{max-height:50vh}}@media (width<=480px){.agent-navbar-inner{padding:0 8px}.agent-profile-avatar{width:32px;height:32px}.agent-notification-badge{min-width:16px;height:16px;font-size:9px}}.agent-layout{background:#f8fafc;width:100%;min-height:100vh;display:flex;position:relative}.agent-sidebar-container{z-index:100;flex-shrink:0;width:260px;height:100vh;transition:transform .3s,width .3s;position:fixed;top:0;left:0}.agent-sidebar-container.agent-sidebar-open{width:260px;transform:translate(0)}.agent-sidebar-container.agent-sidebar-closed{width:80px;transform:translate(0)}.agent-sidebar-container.agent-sidebar-mobile-closed{width:260px;transform:translate(-100%)}.agent-sidebar-container.agent-sidebar-mobile-open{width:260px;transform:translate(0)}.agent-main-container{flex-direction:column;flex:1;width:100%;min-height:100vh;transition:margin-left .3s;display:flex}.agent-main-container.agent-sidebar-open{margin-left:260px}.agent-main-container.agent-sidebar-closed{margin-left:80px}@media (width<=767px){.agent-main-container.agent-sidebar-open,.agent-main-container.agent-sidebar-closed{margin-left:0}}.agent-main-container>header{z-index:90;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.agent-content{flex:1;width:100%;padding:24px;position:relative}.agent-content-inner{width:100%;max-width:100%}@media (width<=767px){.agent-content{padding:70px 16px 16px}}.agent-sidebar-show-btn{z-index:95;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .25s;display:inline-flex;position:fixed;top:14px;left:14px;box-shadow:0 6px 16px #2563eb4d}.agent-sidebar-show-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 10px 24px #2563eb66}.agent-sidebar-show-btn svg{font-size:1rem}.agent-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:98;background:#0f172a66;animation:.25s agentOverlayIn;position:fixed;inset:0}@keyframes agentOverlayIn{0%{opacity:0}to{opacity:1}}.whatsapp-float-btn{color:#fff;cursor:pointer;z-index:50;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;font-size:1.7rem;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #25d36666,0 4px 12px #00000026}.whatsapp-float-btn:hover{transform:scale(1.08);box-shadow:0 12px 32px #25d3668c,0 6px 16px #0003}.whatsapp-float-btn:active{transform:scale(.95)}.whatsapp-float-btn svg{display:block}.whatsapp-popup{z-index:55;background:#fff;border-radius:16px;width:320px;max-width:calc(100vw - 48px);animation:.3s cubic-bezier(.4,0,.2,1) whatsappPopupIn;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 20px 50px #0000002e,0 4px 12px #00000014}@keyframes whatsappPopupIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.whatsapp-popup-close{color:#64748b;cursor:pointer;z-index:2;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.whatsapp-popup-close:hover{color:#dc2626;background:#fee2e2;transform:rotate(90deg)}.whatsapp-popup-header{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.whatsapp-popup-avatar{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;display:flex}.whatsapp-popup-header strong{margin-bottom:2px;font-size:.9rem;font-weight:700;display:block}.whatsapp-popup-status{opacity:.9;font-size:.7rem}.whatsapp-popup-text{color:#334155;margin:0;padding:14px 20px;font-size:.86rem;line-height:1.55}.whatsapp-popup-actions{flex-direction:column;gap:8px;padding:0 20px 18px;display:flex}.whatsapp-popup-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.whatsapp-popup-btn.whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 6px 16px #25d3664d}.whatsapp-popup-btn.whatsapp:hover{transform:translateY(-2px);box-shadow:0 10px 24px #25d36673}.whatsapp-popup-btn.email{color:#1e40af;background:#eff6ff;border:1.5px solid #bfdbfe}.whatsapp-popup-btn.email:hover{background:#dbeafe;transform:translateY(-2px)}@media (width<=768px){.whatsapp-float-btn{width:52px;height:52px;font-size:1.5rem;bottom:18px;right:18px}.whatsapp-popup{width:auto;max-width:none;bottom:84px;left:12px;right:12px}}.NotFound{color:#1a1a1a;perspective:1000px;background-color:#fff;justify-content:center;align-items:center;width:100%;height:100vh;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.NotFound .bg-shape{opacity:.6;z-index:1;pointer-events:none;background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);border-radius:50%;transition:transform .2s ease-out;position:absolute}.NotFound .shape-1{width:400px;height:400px;top:-100px;right:-100px}.NotFound .shape-2{width:300px;height:300px;bottom:-50px;left:-50px}.NotFound .shape-3{opacity:.4;width:150px;height:150px;top:20%;left:15%}.NotFound .container{text-align:center;z-index:10;max-width:600px;transform-style:preserve-3d;padding:2rem;transition:transform .3s;animation:1s ease-out NotFound_fadeInUp}.NotFound .error-code{color:#fff;-webkit-text-stroke:2px #e0e0e0;letter-spacing:-5px;text-shadow:0 4px 20px #0000000d;font-size:10rem;font-weight:900;line-height:1;animation:6s ease-in-out infinite NotFound_float;display:inline-block;position:relative}.NotFound .error-code:after{content:"404";color:#1a1a1a;-webkit-text-stroke:0;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);opacity:.1;position:absolute;top:0;left:0;transform:translate(-4px,-4px)}.NotFound .error-message{color:#333;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.NotFound .error-description{color:#666;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.NotFound .home-btn{color:#fff;cursor:pointer;background-color:#1a1a1a;border:2px solid #1a1a1a;border-radius:50px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 4px 15px #0000001a}.NotFound .home-btn:hover{color:#1a1a1a;background-color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.NotFound .home-btn:active{transform:translateY(-1px)}@keyframes NotFound_float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes NotFound_fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.NotFound .error-code{letter-spacing:-3px;font-size:6rem}.NotFound .error-message{font-size:1.25rem}.NotFound .error-description{font-size:.9rem}.NotFound .shape-1{width:250px;height:250px}.NotFound .shape-2{width:200px;height:200px}.NotFound .shape-3{width:100px;height:100px}.NotFound .home-btn{padding:12px 28px;font-size:.95rem}}@media (width<=480px){.NotFound .error-code{font-size:4.5rem}.NotFound .error-message{font-size:1.1rem}.NotFound .container{padding:1rem}}.Receive-Payment-page{width:100%;min-height:100vh;padding:2rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.Receive-Payment-page .receive-container{flex-direction:column;gap:1.5rem;width:100%;max-width:100%;margin:0 auto;display:flex}.Receive-Payment-page .receive-header{background:var(--color-bg);border-radius:16px;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #2563eb14}.Receive-Payment-page .back-icon-btn{background:var(--bg-gradient);width:44px;height:44px;color:var(--color-primary);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .25s;display:flex}.Receive-Payment-page .back-icon-btn:hover{background:var(--color-primary);color:var(--color-text-white);transform:translate(-3px)}.Receive-Payment-page .header-info{align-items:center;gap:1rem;display:flex}.Receive-Payment-page .header-icon-wrapper{width:56px;height:56px;color:var(--color-text-white);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.Receive-Payment-page .header-icon-wrapper.received{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 6px 20px #2563eb66}.Receive-Payment-page .receive-header h1{color:var(--color-text-black);margin:0;font-size:1.5rem;font-weight:700}.Receive-Payment-page .receive-header p{color:var(--color-text-gray);margin:.2rem 0 0;font-size:.9rem}.Receive-Payment-page .success-message,.Receive-Payment-page .error-message{background:var(--color-bg);border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;font-weight:500;animation:.3s ReceivePayment_slideDown;display:flex;box-shadow:0 4px 16px #0000000d}.Receive-Payment-page .success-message{color:var(--color-success);border-left:4px solid var(--color-success)}.Receive-Payment-page .error-message{color:var(--color-error);border-left:4px solid var(--color-error)}.Receive-Payment-page .receive-form{flex-direction:column;gap:1.5rem;width:100%;display:flex}.Receive-Payment-page .form-section{background:var(--color-bg);border:1px solid #2563eb1a;border-radius:16px;width:100%;padding:1.75rem;box-shadow:0 4px 20px #2563eb0f}.Receive-Payment-page .form-section.highlight{border-color:var(--color-primary-light);background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.Receive-Payment-page .section-title{color:var(--color-text-black);border-bottom:2px solid #2563eb1a;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:700;display:flex}.Receive-Payment-page .section-icon{color:var(--color-primary);font-size:1.1rem}.Receive-Payment-page .simple-amount-wrapper{border:2px solid var(--color-primary);background:var(--color-bg);border-radius:12px;align-items:stretch;max-width:400px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #2563eb14}.Receive-Payment-page .simple-amount-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb26}.Receive-Payment-page .simple-currency-label{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);flex-shrink:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-family:Segoe UI,sans-serif;font-size:1rem;font-weight:700;display:flex}.Receive-Payment-page .simple-amount-input{color:var(--color-text-black);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.65rem 1rem;font-family:Segoe UI,sans-serif;font-size:1.15rem;font-weight:700}.Receive-Payment-page .simple-amount-input::placeholder{color:var(--color-text-gray);opacity:.4;font-weight:500}.Receive-Payment-page .simple-amount-input.error{color:var(--color-error)}.Receive-Payment-page .simple-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Receive-Payment-page .simple-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.Receive-Payment-page .simple-amount-input[type=number]{-moz-appearance:textfield}.Receive-Payment-page .simple-currency-code{background:var(--bg-gradient);color:var(--color-primary-dark);border-left:2px solid var(--color-primary);letter-spacing:1px;flex-shrink:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.8rem;font-weight:700;display:flex}.Receive-Payment-page .form-row{grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin-bottom:1rem;display:grid}.Receive-Payment-page .form-row:last-child{margin-bottom:0}.Receive-Payment-page .form-group{flex-direction:column;gap:.4rem;width:100%;margin-bottom:1rem;display:flex}.Receive-Payment-page .form-group:last-child{margin-bottom:0}.Receive-Payment-page .form-group label{color:var(--color-text-black);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.Receive-Payment-page .form-group input,.Receive-Payment-page .form-group select,.Receive-Payment-page .form-group textarea{background:var(--color-bg);color:var(--color-text-black);border:2px solid #2563eb26;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .25s}.Receive-Payment-page .form-group input:focus,.Receive-Payment-page .form-group select:focus,.Receive-Payment-page .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #2563eb26}.Receive-Payment-page .form-group input.error,.Receive-Payment-page .form-group select.error{border-color:var(--color-error);box-shadow:0 0 0 4px #fc818126}.Receive-Payment-page .form-group textarea{resize:vertical;min-height:80px}.Receive-Payment-page .error-text{color:var(--color-error);margin-top:.3rem;font-size:.8rem;font-weight:500}.Receive-Payment-page .char-count{color:var(--color-text-gray);text-align:right;margin-top:.2rem;font-size:.75rem;display:block}.Receive-Payment-page .form-actions{gap:1rem;width:100%;padding:.5rem 0;display:flex}.Receive-Payment-page .cancel-btn,.Receive-Payment-page .submit-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.Receive-Payment-page .cancel-btn{background:var(--color-bg);color:var(--color-text-black);border:2px solid #2563eb26;flex:1}.Receive-Payment-page .cancel-btn:hover:not(:disabled){background:var(--bg-gradient);border-color:var(--color-primary)}.Receive-Payment-page .submit-btn.received{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);flex:2;box-shadow:0 4px 16px #2563eb4d}.Receive-Payment-page .submit-btn.received:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.Receive-Payment-page .submit-btn:disabled,.Receive-Payment-page .cancel-btn:disabled{opacity:.7;cursor:not-allowed}.Receive-Payment-page .spinner{animation:1s linear infinite ReceivePayment_spin}@keyframes ReceivePayment_spin{to{transform:rotate(360deg)}}@keyframes ReceivePayment_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.Receive-Payment-page,.Receive-Payment-page .receive-header{padding:1rem}.Receive-Payment-page .form-section{padding:1.25rem}.Receive-Payment-page .form-row{grid-template-columns:1fr}.Receive-Payment-page .receive-header h1{font-size:1.2rem}.Receive-Payment-page .form-actions{flex-direction:column-reverse}.Receive-Payment-page .cancel-btn,.Receive-Payment-page .submit-btn{flex:1;width:100%}.Receive-Payment-page .simple-amount-wrapper{max-width:100%}}@media (width<=480px){.Receive-Payment-page{padding:.75rem}.Receive-Payment-page .form-section{padding:1rem}.Receive-Payment-page .simple-amount-input{padding:.6rem .75rem;font-size:1rem}.Receive-Payment-page .simple-currency-label{padding:.6rem .75rem;font-size:.9rem}.Receive-Payment-page .simple-currency-code{letter-spacing:.5px;padding:.6rem .75rem;font-size:.7rem}.Receive-Payment-page .header-icon-wrapper{width:44px;height:44px;font-size:1.1rem}.Receive-Payment-page .receive-header h1{font-size:1.05rem}}.AgentPayments{background:var(--bg-gradient);min-height:100vh;padding:2rem 1.5rem}.AgentPayments .payments-wrapper{flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;display:flex}.AgentPayments .top-bar{background:var(--color-bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #2563eb14}.AgentPayments .top-bar-left{align-items:center;gap:1rem;display:flex}.AgentPayments .icon-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:52px;height:52px;color:var(--color-text-white);border-radius:14px;justify-content:center;align-items:center;font-size:1.4rem;display:flex;box-shadow:0 6px 20px #2563eb4d}.AgentPayments .title-block h1{color:var(--color-text-black);margin:0;font-size:1.6rem;font-weight:700}.AgentPayments .title-block p{color:var(--color-text-gray);margin:.15rem 0 0;font-size:.85rem}.AgentPayments .top-bar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.AgentPayments .icon-btn{background:var(--bg-gradient);width:42px;height:42px;color:var(--color-primary);cursor:pointer;border:2px solid #2563eb26;border-radius:12px;justify-content:center;align-items:center;transition:all .25s;display:flex}.AgentPayments .icon-btn:hover{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary);transform:rotate(180deg)}.AgentPayments .toggle-btn{cursor:pointer;background:var(--bg-gradient);color:var(--color-primary);border:2px solid #2563eb26;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.AgentPayments .toggle-btn:hover{border-color:var(--color-primary)}.AgentPayments .toggle-btn.active{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);border-color:var(--color-primary-dark);box-shadow:0 4px 16px #2563eb4d}.AgentPayments .alert{background:var(--color-bg);border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:500;display:flex;box-shadow:0 4px 16px #0000000d}.AgentPayments .alert.error{color:var(--color-error);border-left:4px solid var(--color-error)}.AgentPayments .monthly-panel{background:var(--color-bg);border:2px solid #2563eb26;border-radius:16px;padding:1.5rem;animation:.3s AgentPayments_slideDown;box-shadow:0 8px 32px #2563eb1f}.AgentPayments .panel-header{border-bottom:2px solid #2563eb14;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.AgentPayments .panel-icon{color:var(--color-primary);font-size:1.5rem}.AgentPayments .panel-header h2{color:var(--color-text-black);margin:0;font-size:1.1rem;font-weight:700}.AgentPayments .monthly-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.AgentPayments .month-card{background:var(--bg-gradient);text-align:center;border:2px solid #2563eb1a;border-radius:12px;padding:1rem;transition:all .25s}.AgentPayments .month-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 8px 24px #2563eb26}.AgentPayments .month-label{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.AgentPayments .month-amount{color:var(--color-primary);margin-bottom:.2rem;font-size:1.15rem;font-weight:800;display:block}.AgentPayments .month-card small{color:var(--color-text-gray);font-size:.7rem}.AgentPayments .empty-monthly{text-align:center;color:var(--color-text-gray);padding:2rem}.AgentPayments .stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.AgentPayments .stat-card{background:var(--color-bg);border-left:4px solid;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;transition:all .25s;display:flex;box-shadow:0 4px 16px #0000000a}.AgentPayments .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2563eb1a}.AgentPayments .stat-card.total{border-color:var(--color-primary)}.AgentPayments .stat-card.week{border-color:var(--color-warning)}.AgentPayments .stat-card.month{border-color:var(--color-success)}.AgentPayments .stat-card.today{border-color:var(--color-primary-light)}.AgentPayments .stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.35rem;display:flex}.AgentPayments .stat-card.total .stat-icon{color:var(--color-primary);background:#eef2ff}.AgentPayments .stat-card.week .stat-icon{color:var(--color-warning);background:#fffaf0}.AgentPayments .stat-card.month .stat-icon{color:var(--color-success);background:#f0fff4}.AgentPayments .stat-card.today .stat-icon{color:var(--color-primary-light);background:#e0e7ff}.AgentPayments .stat-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.AgentPayments .stat-info span{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.AgentPayments .stat-info strong{color:var(--color-text-black);letter-spacing:-.5px;font-size:1.35rem;font-weight:800}.AgentPayments .stat-info small{color:var(--color-text-gray);font-size:.7rem}.AgentPayments .filters-wrapper{background:var(--color-bg);border-radius:14px;flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex;box-shadow:0 4px 16px #0000000a}.AgentPayments .search-box{background:var(--color-bg);border:2px solid #2563eb26;border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:250px;padding:.65rem 1rem;transition:all .2s;display:flex}.AgentPayments .search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.AgentPayments .search-box svg{color:var(--color-text-gray)}.AgentPayments .search-box input{color:var(--color-text-black);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.AgentPayments .filter-select,.AgentPayments .filter-date{background:var(--color-bg);color:var(--color-text-black);cursor:pointer;border:2px solid #2563eb26;border-radius:10px;outline:none;padding:.65rem 1rem;font-size:.9rem;transition:all .2s}.AgentPayments .filter-select:focus,.AgentPayments .filter-date:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.AgentPayments .clear-btn{color:var(--color-error);border:2px solid var(--color-error);cursor:pointer;background:#fff5f5;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.AgentPayments .clear-btn:hover{background:var(--color-error);color:var(--color-text-white)}.AgentPayments .list-header{color:var(--color-text-gray);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.AgentPayments .list-header strong{color:var(--color-primary)}.AgentPayments .print-actions{flex-wrap:wrap;gap:.5rem;display:flex}.AgentPayments .print-action-btn{background:var(--bg-gradient);color:var(--color-primary);cursor:pointer;border:2px solid #2563eb26;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.AgentPayments .print-action-btn:hover{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.AgentPayments .print-action-btn.primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);border-color:var(--color-primary-dark)}.AgentPayments .print-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.AgentPayments .payments-table{background:var(--color-bg);border:1px solid #2563eb1a;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #2563eb0f}.AgentPayments .table-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:60px 1.2fr 1.5fr 1fr 1fr 1fr 1.2fr;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.7rem;font-weight:700;display:grid}.AgentPayments .table-row{border-bottom:1px solid #2563eb0f;grid-template-columns:60px 1.2fr 1.5fr 1fr 1fr 1fr 1.2fr;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:grid;position:relative}.AgentPayments .table-row:last-child{border-bottom:none}.AgentPayments .table-row:before{content:"";background:var(--color-success);width:4px;position:absolute;top:0;bottom:0;left:0}.AgentPayments .table-row:hover{background:var(--bg-gradient)}.AgentPayments .type-dot{width:36px;height:36px;color:var(--color-success);background:#f0fff4;border-radius:10px;justify-content:center;justify-self:center;align-items:center;font-size:.85rem;display:flex}.AgentPayments .cell-number{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.AgentPayments .cell-party{flex-direction:column;gap:.15rem;min-width:0;display:flex}.AgentPayments .cell-party strong{color:var(--color-text-black);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.AgentPayments .cell-party small{color:var(--color-text-gray);font-size:.75rem;font-style:italic}.AgentPayments .cell-method,.AgentPayments .cell-date{color:var(--color-text-black);font-size:.85rem}.AgentPayments .status-badge{text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.65rem;font-weight:700;display:inline-flex}.AgentPayments .status-completed{color:var(--color-success);background:#f0fff4}.AgentPayments .status-pending{color:#c05621;background:#fffaf0}.AgentPayments .status-failed{color:var(--color-error);background:#fff5f5}.AgentPayments .status-cancelled{color:var(--color-text-gray);background:#edf2f7}.AgentPayments .cell-amount{text-align:right;color:var(--color-success);letter-spacing:-.3px;white-space:nowrap;font-size:.95rem;font-weight:800}.AgentPayments .empty-state{background:var(--color-bg);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;box-shadow:0 4px 16px #0000000d}.AgentPayments .empty-icon{color:var(--color-primary-light);margin-bottom:1rem;font-size:4rem}.AgentPayments .empty-state h3{color:var(--color-text-black);margin:0 0 .5rem}.AgentPayments .empty-state p{color:var(--color-text-gray);margin:0}.AgentPayments .loading-state{background:var(--color-bg);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:60vh;margin:2rem auto;padding:3rem;display:flex}.AgentPayments .spinner-large{color:var(--color-primary);margin-bottom:1rem;font-size:3rem;animation:1s linear infinite AgentPayments_spin}.AgentPayments .modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s AgentPayments_fadeIn;display:flex;position:fixed;inset:0}.AgentPayments .modal-card{background:var(--color-bg);border-radius:20px;width:100%;max-width:550px;animation:.3s AgentPayments_slideUp;overflow:hidden}.AgentPayments .modal-top{color:var(--color-text-white);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.AgentPayments .modal-top.print{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))}.AgentPayments .modal-top h2{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.AgentPayments .close-x{color:var(--color-text-white);cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.AgentPayments .close-x:hover{background:#ffffff4d;transform:rotate(90deg)}.AgentPayments .modal-mid{padding:1.5rem}.AgentPayments .print-title{color:var(--color-text-black);border-bottom:2px solid #2563eb1a;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.05rem}.AgentPayments .date-range-inputs{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.AgentPayments .date-range-inputs .form-group{flex-direction:column;gap:.4rem;display:flex}.AgentPayments .date-range-inputs label{color:var(--color-text-black);font-size:.8rem;font-weight:600}.AgentPayments .date-range-inputs input{color:var(--color-text-black);border:2px solid #2563eb26;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.9rem}.AgentPayments .date-range-inputs input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2563eb1a}.AgentPayments .print-info{background:var(--bg-gradient);color:var(--color-primary);border-radius:10px;align-items:center;gap:.75rem;padding:1rem;font-size:.85rem;font-weight:600;display:flex}.AgentPayments .print-info svg{font-size:1.25rem}.AgentPayments .modal-bottom{background:var(--bg-gradient);border-top:2px solid #2563eb0d;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.AgentPayments .modal-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .25s;display:flex}.AgentPayments .modal-btn.cancel{background:var(--color-bg);color:var(--color-text-black);border:2px solid #2563eb26}.AgentPayments .modal-btn.print{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:var(--color-text-white)}.AgentPayments .modal-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000026}@keyframes AgentPayments_spin{to{transform:rotate(360deg)}}@keyframes AgentPayments_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AgentPayments_slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes AgentPayments_slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.AgentPayments .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.AgentPayments{padding:1rem}.AgentPayments .top-bar{flex-direction:column;align-items:stretch;padding:1rem}.AgentPayments .top-bar-actions{width:100%}.AgentPayments .top-bar-actions>*{flex:1;justify-content:center}.AgentPayments .stats-grid{grid-template-columns:1fr}.AgentPayments .filters-wrapper{flex-direction:column}.AgentPayments .search-box{min-width:100%}.AgentPayments .filter-select,.AgentPayments .filter-date{width:100%}.AgentPayments .table-header{display:none}.AgentPayments .table-row{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.AgentPayments .cell-party{flex-basis:100%}.AgentPayments .cell-amount{text-align:left;flex:1}.AgentPayments .monthly-grid{grid-template-columns:repeat(2,1fr)}.AgentPayments .date-range-inputs{grid-template-columns:1fr}.AgentPayments .modal-bottom{flex-direction:column}}@media (width<=480px){.AgentPayments{padding:.75rem}.AgentPayments .title-block h1{font-size:1.35rem}.AgentPayments .icon-badge{width:44px;height:44px;font-size:1.2rem}.AgentPayments .monthly-grid{grid-template-columns:1fr}}.LoginPage{background:#f8fafc;justify-content:center;align-items:center;min-height:100dvh;padding:3rem 1.5rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.LoginPage:before{content:"";z-index:0;background:linear-gradient(135deg,#fff 0%,#f0f7ff 35%,#eef2ff 70%,#faf5ff 100%) 0 0/200% 200%;animation:20s infinite LoginPage_bg_shift;position:absolute;inset:0}@keyframes LoginPage_bg_shift{0%,to{background-position:0%}50%{background-position:100%}}.LoginPage-bg-shape{opacity:.5;pointer-events:none;z-index:1;background:linear-gradient(135deg,#fff 0%,#e0e7ff 100%);border-radius:50%;animation:20s ease-in-out infinite LoginPage_float_bg;position:absolute}.LoginPage-shape-1{width:400px;height:400px;animation-delay:0s;top:-150px;right:-100px}.LoginPage-shape-2{width:300px;height:300px;animation-delay:5s;bottom:-100px;left:-80px}.LoginPage-shape-3{opacity:.3;width:200px;height:200px;animation-delay:10s;top:40%;left:10%}@keyframes LoginPage_float_bg{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}.LoginPage-container{z-index:2;opacity:0;flex-direction:column;gap:3rem;width:100%;max-width:1400px;margin:0 auto;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translateY(30px)}.LoginPage-container.LoginPage-visible{opacity:1;transform:translateY(0)}.LoginPage-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;animation:.8s .2s both LoginPage_fade_in;display:flex}.main-logo-web{object-fit:contain;max-width:180px;height:auto}.LoginPage-title{color:#1a202c;letter-spacing:-1px;margin:0;font-size:2.5rem;font-weight:800;line-height:1.2}.LoginPage-title-highlight{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.LoginPage-subtitle{color:#718096;max-width:600px;margin:0;font-size:1.05rem;font-weight:500;line-height:1.6}.LoginPage-main-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:2.5rem;width:100%;display:grid}.LoginPage-login-section{z-index:3;position:sticky;top:30px}.LoginPage-login-card{background:#fff;border:1px solid #2563eb14;border-radius:24px;padding:2.5rem 2.25rem;animation:.8s cubic-bezier(.4,0,.2,1) .2s both LoginPage_slide_up;box-shadow:0 30px 80px #2563eb1a,0 8px 24px #0f172a0f}.LoginPage-login-header{text-align:center;margin-bottom:1.75rem}.LoginPage-login-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1.1rem;font-size:1.9rem;animation:4s ease-in-out infinite LoginPage_float_icon;display:flex;box-shadow:0 12px 30px #2563eb4d}@keyframes LoginPage_float_icon{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.LoginPage-login-header h2{color:#0f172a;letter-spacing:-.4px;margin:0 0 4px;font-size:1.5rem;font-weight:800}.LoginPage-login-header p{color:#64748b;margin:0;font-size:.9rem}.LoginPage-login-error{color:#dc2626;background:#fef2f2;border-left:4px solid #dc2626;border-radius:10px;align-items:center;gap:10px;margin-bottom:1.25rem;padding:12px 16px;font-size:.86rem;font-weight:600;animation:.4s LoginPage_shake;display:flex}@keyframes LoginPage_shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.LoginPage-login-error svg{flex-shrink:0;font-size:1.05rem}.LoginPage-login-form{flex-direction:column;gap:1.1rem;display:flex}.LoginPage-login-field{flex-direction:column;gap:6px;display:flex}.LoginPage-login-field label{color:#1e293b;font-size:.83rem;font-weight:600}.LoginPage-login-input-wrap{align-items:center;display:flex;position:relative}.LoginPage-login-input-icon{color:#94a3b8;pointer-events:none;z-index:1;font-size:.95rem;position:absolute;left:15px}.LoginPage-login-input-wrap input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem .85rem 2.75rem;font-family:inherit;font-size:.93rem;transition:all .2s}.LoginPage-login-input-wrap input::placeholder{color:#94a3b8}.LoginPage-login-input-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.LoginPage-login-input-wrap input:disabled{cursor:not-allowed;background:#f8fafc}.LoginPage-login-pw-toggle{color:#64748b;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:6px;align-items:center;padding:.4rem;font-size:.95rem;transition:all .2s;display:flex;position:absolute;right:12px}.LoginPage-login-pw-toggle:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.LoginPage-login-pw-toggle:disabled{opacity:.5;cursor:not-allowed}.LoginPage-login-forgot{justify-content:flex-end;margin-top:-4px;display:flex}.LoginPage-login-forgot-link{color:#2563eb;font-size:.83rem;font-weight:600;text-decoration:none;transition:all .2s}.LoginPage-login-forgot-link:hover{color:#1d4ed8;text-decoration:underline}.LoginPage-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8,#7c3aed) 0 0/200% 200%;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem;font-family:inherit;font-size:.98rem;font-weight:700;transition:all .35s;animation:4s infinite LoginPage_btn_shift;display:flex;box-shadow:0 8px 24px #2563eb59}@keyframes LoginPage_btn_shift{0%,to{background-position:0%}50%{background-position:100%}}.LoginPage-login-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 36px #2563eb80}.LoginPage-login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes LoginPage_spin{to{transform:rotate(360deg)}}.LoginPage-login-footer{text-align:center;border-top:1px solid #f1f5f9;margin-top:1.5rem;padding-top:1.25rem}.LoginPage-login-footer small{color:#94a3b8;font-size:.78rem;font-style:italic}.LoginPage-info-column{flex-direction:column;gap:1.25rem;display:flex}.LoginPage-card{background:#fff;border:2px solid #0000;border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.LoginPage-card.compact{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.LoginPage-card-admin{border-color:#2563eb1a;animation:.8s cubic-bezier(.4,0,.2,1) .3s both LoginPage_slide_up}.LoginPage-card-admin:hover{border-color:#2563eb4d;transform:translateY(-6px);box-shadow:0 20px 50px #2563eb26}.LoginPage-card-agent{border-color:#48bb781a;animation:.8s cubic-bezier(.4,0,.2,1) .45s both LoginPage_slide_up}.LoginPage-card-agent:hover{border-color:#48bb784d;transform:translateY(-6px);box-shadow:0 20px 50px #48bb7826}.LoginPage-card-subuser{border-color:#d977061a;animation:.8s cubic-bezier(.4,0,.2,1) .6s both LoginPage_slide_up}.LoginPage-card-subuser:hover{border-color:#d977064d;transform:translateY(-6px);box-shadow:0 20px 50px #d9770626}.LoginPage-card-header{align-items:center;gap:1rem;display:flex}.LoginPage-card-icon-wrapper{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .4s;display:flex}.LoginPage-admin-icon-bg{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #2563eb4d}.LoginPage-agent-icon-bg{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 8px 24px #48bb784d}.LoginPage-subuser-icon-bg{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 24px #d977064d}.LoginPage-card:hover .LoginPage-card-icon-wrapper{transform:scale(1.08)rotate(-5deg)}.LoginPage-card-icon{color:#fff;font-size:1.5rem}.LoginPage-card-title{color:#1a202c;letter-spacing:-.3px;margin:0;font-size:1.15rem;font-weight:800}.LoginPage-card-desc{color:#718096;margin:2px 0 0;font-size:.8rem;line-height:1.4}.LoginPage-card-buttons{gap:.75rem;display:flex}.LoginPage-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .3s;display:flex}.LoginPage-btn-admin-signup{color:#2563eb;background:#fff;border:2px solid #2563eb}.LoginPage-btn-admin-signup:hover{background:#eff6ff;transform:translateY(-2px)}.LoginPage-btn-agent-signup{color:#48bb78;background:#fff;border:2px solid #48bb78}.LoginPage-btn-agent-signup:hover{background:#f0fff4;transform:translateY(-2px)}.LoginPage-btn-subuser-info{color:#d97706;background:#fff;border:2px solid #f59e0b}.LoginPage-btn-subuser-info:hover{background:#fffbeb;transform:translateY(-2px)}.LoginPage-footer{text-align:center;color:#718096;font-size:.85rem}@keyframes LoginPage_fade_in{0%{opacity:0}to{opacity:1}}@keyframes LoginPage_slide_up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (width<=968px){.LoginPage-main-grid{grid-template-columns:1fr;gap:2rem}.LoginPage-login-section{width:100%;max-width:480px;margin:0 auto;position:static}.LoginPage-info-column{width:100%;max-width:500px;margin:0 auto}.LoginPage-title{font-size:2rem}}@media (width<=768px){.LoginPage{padding:2rem 1rem}.LoginPage-container{gap:2rem}.main-logo-web{max-width:140px}.LoginPage-title{font-size:1.75rem}.LoginPage-subtitle{font-size:.95rem}.LoginPage-login-card{padding:2rem 1.5rem}}@media (width<=480px){.LoginPage{padding:1.5rem .75rem}.main-logo-web{max-width:120px}.LoginPage-title{letter-spacing:-.5px;font-size:1.5rem}.LoginPage-subtitle{font-size:.85rem}.LoginPage-login-card{border-radius:20px;padding:1.75rem 1.25rem}.LoginPage-login-icon{width:60px;height:60px;font-size:1.6rem}.LoginPage-login-header h2{font-size:1.3rem}.LoginPage-card.compact{padding:1.25rem}.LoginPage-card-icon-wrapper{width:48px;height:48px}.LoginPage-card-icon{font-size:1.3rem}.LoginPage-card-title{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.LoginPage:before,.LoginPage-bg-shape,.LoginPage-login-icon,.LoginPage-login-submit,.LoginPage-card{animation:none!important}}.agent-cert-page{min-height:100vh;padding:30px 20px 60px;font-family:EB Garamond,Georgia,serif;position:relative}.agent-cert-countdown-bar{border:1px solid #0000;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;max-width:800px;margin:24px auto 0;padding:18px 26px;font-family:Poppins,-apple-system,sans-serif;font-size:.95rem;display:flex;box-shadow:0 8px 24px #0f172a14}.agent-cert-countdown-bar.valid{color:#065f46;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.agent-cert-countdown-bar.warning{color:#78350f;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.agent-cert-countdown-bar.expired{color:#991b1b;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.agent-cert-countdown-icon{flex-shrink:0;font-size:1.4rem}.agent-cert-countdown-bar span{flex:1;line-height:1.5}.agent-cert-countdown-bar strong{margin-right:4px;font-weight:700}.agent-cert-countdown-expiry{opacity:.75;font-size:.82rem;font-style:italic;flex:none!important}.agent-cert-countdown-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 16px #d977064d}.agent-cert-countdown-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #d9770673}.agent-cert-countdown-btn:disabled{opacity:.6;cursor:not-allowed}.agent-cert-expired-card{text-align:center;background:#fff;border:2px solid #fca5a5;border-radius:20px;max-width:600px;margin:60px auto 30px;padding:50px 40px;font-family:Poppins,sans-serif;box-shadow:0 20px 60px #dc262626}.agent-cert-expired-icon{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 24px;font-size:2.5rem;display:flex;box-shadow:0 10px 24px #dc26264d}.agent-cert-expired-card h2{color:#0f172a;margin:0 0 14px;font-size:1.7rem;font-weight:800}.agent-cert-expired-card p{color:#64748b;margin-bottom:28px;font-size:1rem;line-height:1.7}.agent-cert-expired-card p strong{color:#dc2626;font-weight:700}.agent-cert-renew-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 10px 24px #d9770659}.agent-cert-renew-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #d9770680}.agent-cert-renew-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.agent-cert-countdown-bar{flex-direction:column;align-items:flex-start;padding:16px 20px}.agent-cert-countdown-btn{justify-content:center;width:100%}.agent-cert-expired-card{padding:35px 24px}}@media print{.agent-cert-countdown-bar,.agent-cert-expired-card{display:none!important}}.agent-cert-loading{color:#1e293b;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:70vh;display:flex}.agent-cert-spinner{color:#1e40af;font-size:3rem;animation:1s linear infinite certSpin}@keyframes certSpin{to{transform:rotate(360deg)}}.agent-cert-status-card{text-align:center;background:#fff;border:1px solid #1e40af26;border-radius:16px;max-width:520px;margin:80px auto;padding:45px 35px;box-shadow:0 20px 60px #1e40af26}.agent-cert-status-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 25px;font-size:2.5rem;display:flex}.agent-cert-status-icon.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.agent-cert-status-icon.rejected,.agent-cert-status-icon.error{background:linear-gradient(135deg,#dc2626,#b91c1c)}.agent-cert-status-card h2{color:#0f172a;margin-bottom:12px;font-size:1.7rem;font-weight:700}.agent-cert-status-card p{color:#64748b;margin-bottom:28px;font-size:1rem;line-height:1.6}.agent-cert-back-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 26px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.agent-cert-back-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1e40af59}.agent-cert-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;max-width:800px;margin:0 auto 22px;display:flex}.agent-cert-action-group{flex-wrap:wrap;gap:10px;display:flex}.agent-cert-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;transition:all .25s;display:inline-flex}.agent-cert-action-btn:disabled{opacity:.6;cursor:not-allowed}.agent-cert-action-btn.back{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1}.agent-cert-action-btn.back:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.agent-cert-action-btn.print{color:#fff;background:#475569}.agent-cert-action-btn.img{color:#fff;background:#0891b2}.agent-cert-action-btn.pdf{color:#fff;background:#b91c1c}.agent-cert-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.agent-cert-wrapper{max-width:800px;margin:0 auto}.agent-cert{aspect-ratio:1/1.414;color:#1e293b;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 70px #0f1e3d59,0 8px 24px #0f172a26}.agent-cert-content{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:13% 15% 22%;display:flex;position:absolute;inset:0}.agent-cert-header{margin-bottom:2%}.agent-cert-body-text{color:#3a4558;letter-spacing:1.5px;margin:0 0 10px;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;font-weight:500}.agent-cert-signature-img{object-fit:contain;max-width:160px;max-height:50px;margin-bottom:4px}.agent-cert-signature-admin{object-fit:contain;margin-bottom:-60px;max-width:220px!important;max-height:90px!important}.agent-cert-id-strip{color:#6b7280;border-top:1px solid #1e2c5c33;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding-top:12px;font-family:Courier New,monospace;font-size:.7rem;display:flex}.agent-cert-id-strip strong{color:#1e2c5c;letter-spacing:.5px;font-weight:700}@media (width<=700px){.agent-cert-page{padding:18px 12px 40px}.agent-cert-content{padding:14% 16% 24%}.agent-cert-logo-img{max-width:170px;max-height:55px}.agent-cert-org-name{letter-spacing:2.5px;font-size:.8rem}.agent-cert-title{letter-spacing:1px;margin:22px 0 18px;font-size:1.7rem}.agent-cert-body-text{font-size:.95rem}.agent-cert-name{font-size:1.75rem}.agent-cert-role{letter-spacing:1.5px;font-size:.7rem}.agent-cert-description{font-size:.95rem}.agent-cert-seal{width:80px;height:80px}.agent-cert-seal-text{font-size:.6rem}.agent-cert-footer{gap:14px}.agent-cert-footer-line{width:100px}.agent-cert-footer-label{font-size:.65rem}.agent-cert-signature-admin{margin-top:-10px;max-width:160px!important;max-height:65px!important}.agent-cert-id-strip{text-align:center;flex-direction:column;gap:6px;font-size:.62rem}}@media print{.no-print,.agent-cert-actions{display:none!important}.agent-cert-page{background:#fff;padding:0}.agent-cert{box-shadow:none;page-break-inside:avoid}}.cert-preview-page{min-height:100vh;padding:25px 20px 60px;font-family:EB Garamond,Georgia,serif}.cert-preview-loading{color:#1e40af;justify-content:center;align-items:center;gap:12px;min-height:60vh;font-size:1.1rem;display:flex}.cert-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:800px;margin:0 auto 20px;display:flex}.cert-preview-back{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.cert-preview-back:hover{background:#f1f5f9;transform:translate(-3px)}.cert-preview-badge{color:#78350f;letter-spacing:.5px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #f59e0b4d}.cert-preview-wrapper{max-width:800px;margin:0 auto}.agent-cert{aspect-ratio:1/1.414;width:100%;position:relative;overflow:hidden;box-shadow:0 25px 70px #0f1e3d59,0 8px 24px #0f172a26}.agent-cert-content{text-align:center;color:#1e293b;flex-direction:column;justify-content:flex-start;align-items:center;padding:13% 15% 22%;display:flex;position:absolute;inset:0}.agent-cert-logo{justify-content:center;margin-bottom:14px;display:flex}.agent-cert-logo-img{object-fit:contain;max-width:220px;max-height:120px}.agent-cert-logo-placeholder{background:linear-gradient(135deg,#d4af37,#b8941f);border-radius:50%;width:60px;height:60px}.agent-cert-org-name{color:#1e2c5c;letter-spacing:4px;text-transform:uppercase;margin:10px 0 0;font-family:Cinzel,Georgia,serif;font-size:1.05rem;font-weight:700}.agent-cert-title{color:#1e2c5c;letter-spacing:2px;text-transform:capitalize;text-shadow:0 1px #d4af3733;margin:32px 0 28px;font-family:Cinzel Decorative,Cinzel,Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1.15}.agent-cert-body-text{color:#3a4558;letter-spacing:1.5px;margin:0 0 10px;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;font-style:normal;font-weight:500}.agent-cert-name{color:#1e2c5c;letter-spacing:1.5px;text-transform:uppercase;margin:8px 0 12px;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.4rem;font-weight:700;line-height:1.15}.agent-cert-role{color:#b8941f;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 28px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700}.agent-cert-description{color:#3a4558;letter-spacing:.3px;max-width:560px;margin:0 auto 24px;font-family:EB Garamond,Georgia,serif;font-size:1.15rem;font-style:italic;font-weight:500;line-height:1.7}.agent-cert-validity{color:#3a4558;letter-spacing:.5px;margin:0 0 20px;font-family:EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:600}.agent-cert-validity strong{color:#1e2c5c;letter-spacing:1px;font-weight:700}.agent-cert-footer{grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;width:100%;margin-top:auto;padding-top:20px;display:grid}.agent-cert-footer-item{flex-direction:column;align-items:center;gap:5px;display:flex}.agent-cert-signature-img{max-width:160px;margin-bottom:-24px;max-height:300px!important}.agent-cert-signature-placeholder{color:#1e2c5c;letter-spacing:.5px;justify-content:center;align-items:center;height:50px;margin-bottom:4px;font-family:Poppins,sans-serif;font-size:1.15rem;font-style:italic;font-weight:600;display:flex}.agent-cert-footer-line{background:#1e2c5c;width:150px;height:1px}.agent-cert-date-value{color:#1e2c5c;align-items:center;height:50px;margin-bottom:4px;font-family:EB Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;display:flex}.agent-cert-footer-label{color:#1e2c5c;letter-spacing:1.8px;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700}.agent-cert-seal-wrapper{justify-content:center;align-items:center;padding-bottom:16px;display:flex}.agent-cert-seal{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;display:flex;position:relative;box-shadow:0 4px 12px #0003,0 0 0 3px #d4af37d9}.agent-cert-seal:before{content:"";border:1px dashed #ffffff80;border-radius:50%;position:absolute;inset:5px}.agent-cert-seal-inner{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1;display:flex;position:relative}.agent-cert-seal-star{color:#f5d97a;font-size:.85rem;line-height:1}.agent-cert-seal-text{letter-spacing:1.5px;text-transform:uppercase;color:#fff;font-family:Cinzel,Georgia,serif;font-size:.72rem;font-weight:700;line-height:1.1}.agent-cert-seal-subtext{letter-spacing:1.5px;color:#f5d97a;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:.55rem;font-weight:700;line-height:1.1}.agent-cert-seal-stars{color:#f5d97a;letter-spacing:2px;font-size:.5rem;line-height:1}@media (width<=700px){.cert-preview-page{padding:18px 12px 40px}.agent-cert-content{padding:14% 16% 24%}.agent-cert-logo-img{max-width:170px;max-height:55px}.agent-cert-org-name{letter-spacing:2.5px;font-size:.8rem}.agent-cert-title{letter-spacing:1px;margin:22px 0 18px;font-size:1.7rem}.agent-cert-body-text{font-size:.95rem}.agent-cert-name{font-size:1.75rem}.agent-cert-role{letter-spacing:1.5px;font-size:.7rem}.agent-cert-description{font-size:.95rem}.agent-cert-seal{width:80px;height:80px}.agent-cert-seal-text{font-size:.6rem}.agent-cert-footer{gap:14px}.agent-cert-footer-line{width:100px}.agent-cert-footer-label{font-size:.65rem}}@media print{.no-print,.cert-preview-bar{display:none!important}.cert-preview-page{background:#fff;padding:0}.agent-cert{box-shadow:none}}.cert-settings-page{background:#f8fafc;min-height:100vh;padding:30px 25px 60px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cert-settings-loading{color:#1e40af;justify-content:center;align-items:center;gap:12px;min-height:60vh;font-size:1.1rem;display:flex}.cert-settings-toast{z-index:9999;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:600;animation:.3s slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #00000026}.cert-settings-toast.success{color:#15803d;border-left:4px solid #16a34a}.cert-settings-toast.error{color:#b91c1c;border-left:4px solid #dc2626}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.cert-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;max-width:900px;margin:0 auto 24px;display:flex}.cert-settings-header h1{color:#0f172a;align-items:center;gap:10px;margin:0 0 6px;font-size:1.7rem;font-weight:800;display:flex}.cert-settings-header h1 svg{color:#1e40af}.cert-settings-header p{color:#64748b;margin:0;font-size:.92rem}.cert-settings-preview-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e40af;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.cert-settings-preview-btn:hover{background:#1e3a8a;transform:translateY(-2px)}.cert-settings-form{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.cert-settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 26px;box-shadow:0 4px 12px #0f172a08}.cert-settings-section h2{color:#0f172a;border-bottom:2px solid #f1f5f9;align-items:center;gap:8px;margin:0 0 18px;padding-bottom:12px;font-size:1.05rem;font-weight:700;display:flex}.cert-settings-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cert-settings-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cert-settings-group:last-child{margin-bottom:0}.cert-settings-group label{color:#1e293b;font-size:.85rem;font-weight:600}.cert-settings-group input[type=text],.cert-settings-group input[type=url],.cert-settings-group input[type=number],.cert-settings-group textarea{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:all .2s}.cert-settings-group input:focus,.cert-settings-group textarea:focus{border-color:#1e40af;outline:none;box-shadow:0 0 0 3px #1e40af1a}.cert-settings-group textarea{resize:vertical;min-height:70px}.cert-settings-hint{color:#94a3b8;margin-top:4px;font-size:.78rem;font-style:italic}.cert-settings-file-mode-toggle{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.cert-settings-file-mode-toggle button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.cert-settings-file-mode-toggle button.active{color:#1e40af;background:#fff;box-shadow:0 2px 6px #0f172a0f}.cert-settings-upload-box{width:100%}.cert-settings-upload-drop{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;transition:all .25s;display:flex;position:relative}.cert-settings-upload-drop:hover{background:#eff6ff;border-color:#1e40af}.cert-settings-upload-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cert-settings-upload-icon{color:#1e40af;margin-bottom:4px;font-size:2rem}.cert-settings-upload-drop p{color:#1e293b;margin:0;font-size:.9rem;font-weight:600}.cert-settings-upload-drop small{color:#94a3b8;font-size:.78rem}.cert-settings-preview-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:16px;display:flex;position:relative}.cert-settings-preview-box.small{min-height:80px}.cert-settings-preview-box img{object-fit:contain;max-width:100%;max-height:140px}.cert-settings-preview-box.small img{max-height:70px}.cert-settings-remove{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.cert-settings-remove:hover{background:#b91c1c;transform:scale(1.1)}.cert-settings-url-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem}.cert-settings-url-input:focus{border-color:#1e40af;outline:none;box-shadow:0 0 0 3px #1e40af1a}.cert-settings-color-row{align-items:center;gap:10px;display:flex}.cert-settings-color-input{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:10px;width:60px;height:42px;padding:3px}.cert-settings-color-text{border:1.5px solid #e2e8f0;border-radius:10px;flex:1;padding:10px 14px;font-family:Courier New,monospace;font-size:.92rem}.cert-settings-theme-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cert-settings-theme-option{cursor:pointer;background:#f8fafc;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;transition:all .2s;display:flex}.cert-settings-theme-option input{display:none}.cert-settings-theme-option.active{background:#eff6ff;border-color:#1e40af}.cert-settings-theme-option span{color:#475569;font-size:.78rem;font-weight:600}.cert-settings-theme-option.active span{color:#1e40af}.cert-settings-theme-preview{aspect-ratio:3/4;border-radius:6px;width:100%}.theme-navy-gold{background:#0f1e3d;border:4px solid #d4af37;box-shadow:inset 0 0 0 2px #0f1e3d,inset 0 0 0 3px #d4af37}.theme-blue-scallop{background:#fff radial-gradient(circle,#e0eef9 30%,#fff 70%);border:4px solid #7dabdb}.theme-classic-green{background:#fff;border:4px solid #15803d;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #15803d}.theme-modern-purple{background:#fff;border:4px solid #7c3aed;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #c4b5fd}.cert-settings-actions{justify-content:flex-end;padding-top:8px;display:flex}.cert-settings-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #1e40af4d}.cert-settings-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #1e40af73}.cert-settings-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.cert-settings-page{padding:20px 14px 40px}.cert-settings-row{grid-template-columns:1fr}.cert-settings-theme-grid{grid-template-columns:repeat(2,1fr)}.cert-settings-header{flex-direction:column;align-items:stretch}.cert-settings-preview-btn{justify-content:center}}.cert-settings-default-badge{color:#065f46;letter-spacing:.3px;text-transform:uppercase;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:20px;margin-left:10px;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.cert-settings-revert-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.cert-settings-revert-btn:hover{color:#dc2626;background:#fff;border-color:#fca5a5}.cert-settings-upload-drop.compact{margin-top:10px;padding:18px 16px}.cert-settings-upload-drop.compact .cert-settings-upload-icon{font-size:1.5rem}.cert-settings-upload-drop.compact p{font-size:.85rem}.renewal-page{background:#f8fafc;min-height:100vh;padding:30px 25px 60px;font-family:Poppins,sans-serif}.renewal-toast{z-index:9999;background:#fff;border-radius:10px;padding:14px 22px;font-weight:600;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #00000026}.renewal-toast.success{color:#15803d;border-left:4px solid #16a34a}.renewal-toast.error{color:#b91c1c;border-left:4px solid #dc2626}.renewal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto 24px;display:flex}.renewal-header h1{color:#0f172a;align-items:center;gap:10px;margin:0 0 6px;font-size:1.7rem;font-weight:800;display:flex}.renewal-header h1 svg{color:#d97706}.renewal-header p{color:#64748b;margin:0}.renewal-filter{background:#f1f5f9;border-radius:12px;gap:6px;padding:5px;display:flex}.renewal-filter button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:all .2s}.renewal-filter button.active{color:#d97706;background:#fff;box-shadow:0 2px 6px #0000000f}.renewal-loading,.renewal-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:40vh;display:flex}.renewal-empty svg{color:#cbd5e1;font-size:3rem}.renewal-empty h3{color:#64748b;margin:0}.renewal-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.renewal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;transition:all .2s;box-shadow:0 4px 12px #0f172a08}.renewal-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.renewal-card-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.renewal-avatar{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.3rem;display:flex;overflow:hidden}.renewal-avatar img{object-fit:cover;width:100%;height:100%}.renewal-card-header h3{color:#0f172a;margin:0 0 4px;font-size:1.05rem;font-weight:700}.renewal-card-header p{color:#64748b;margin:0;font-size:.8rem}.renewal-details{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.renewal-details>div{color:#475569;align-items:center;gap:8px;font-size:.85rem;display:flex}.renewal-details svg{color:#d97706;min-width:14px}.renewal-req-date{color:#94a3b8;font-size:.78rem;font-style:italic}.renewal-note{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;padding:8px 12px;font-size:.82rem}.renewal-reject-reason{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;padding:8px 12px;font-size:.82rem}.renewal-actions{border-top:1px solid #f1f5f9;gap:10px;padding-top:16px;display:flex}.renewal-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.renewal-btn:disabled{opacity:.6;cursor:not-allowed}.renewal-btn.approve{color:#fff;background:#16a34a}.renewal-btn.approve:hover:not(:disabled){background:#15803d}.renewal-btn.reject{color:#fff;background:#dc2626}.renewal-btn.reject:hover:not(:disabled){background:#b91c1c}.renewal-btn.cancel{color:#475569;background:#f1f5f9}.renewal-btn.cancel:hover{background:#e2e8f0}.renewal-modal-overlay{z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.renewal-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:28px;animation:.3s modalIn}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.renewal-modal h3{color:#0f172a;margin:0 0 8px;font-size:1.2rem}.renewal-modal p{color:#64748b;margin:0 0 18px}.renewal-modal textarea{resize:vertical;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;margin-bottom:18px;padding:12px 14px;font-family:inherit;font-size:.9rem}.renewal-modal textarea:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #d977061a}.renewal-modal-actions{justify-content:flex-end;gap:10px;display:flex}.fp-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.fp-bg-gradient{z-index:0;background:linear-gradient(135deg,#fff 0%,#f0f7ff 35%,#eef2ff 70%,#faf5ff 100%) 0 0/200% 200%;animation:20s infinite fpBgShift;position:absolute;inset:0}@keyframes fpBgShift{0%,to{background-position:0%}50%{background-position:100%}}.fp-bg-circles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fp-circle{filter:blur(40px);opacity:.9;will-change:transform;border-radius:50%;animation-name:fpCircleFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.fp-circle.c1{background:radial-gradient(circle at 30% 30%,#60a5fa59,#0000 70%);width:340px;height:340px;animation-duration:22s;top:3%;left:5%}.fp-circle.c2{background:radial-gradient(circle at 30% 30%,#a78bfa52,#0000 70%);width:260px;height:260px;animation-duration:28s;animation-delay:-2s;top:60%;right:8%}.fp-circle.c3{background:radial-gradient(circle at 30% 30%,#93c5fd4d,#0000 70%);width:220px;height:220px;animation-duration:24s;animation-delay:-4s;bottom:10%;left:15%}.fp-circle.c4{background:radial-gradient(circle at 30% 30%,#c4b5fd47,#0000 70%);width:280px;height:280px;animation-duration:30s;animation-delay:-1s;top:15%;right:20%}@keyframes fpCircleFloat{0%{transform:translate(0)scale(1)}25%{transform:translate(50px,-70px)scale(1.1)}50%{transform:translate(-40px,50px)scale(.92)}75%{transform:translate(70px,40px)scale(1.08)}to{transform:translate(-30px,-50px)scale(1)}}.fp-card{z-index:10;background:#fff;border:1px solid #2563eb14;border-radius:24px;width:100%;max-width:540px;padding:2.5rem 2.5rem 2rem;animation:.7s cubic-bezier(.4,0,.2,1) fpCardIn;position:relative;box-shadow:0 30px 80px #2563eb1a,0 8px 24px #0f172a0f,inset 0 1px #ffffffe6}@keyframes fpCardIn{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fp-header{text-align:center;margin-bottom:2rem}.fp-icon-wrap{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1rem;font-size:1.8rem;animation:4s ease-in-out infinite fpFloatIcon;display:flex;box-shadow:0 12px 30px #2563eb4d}@keyframes fpFloatIcon{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.fp-header h1{color:#0f172a;letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.8rem;font-weight:800;line-height:1.1}.fp-header p{color:#64748b;margin:0;max-width:380px;margin-inline:auto;font-size:.92rem;line-height:1.6}.fp-steps{justify-content:center;align-items:center;gap:8px;margin-bottom:2rem;display:flex}.fp-step{opacity:.4;flex-direction:column;align-items:center;gap:6px;transition:all .3s;display:flex}.fp-step.active{opacity:1}.fp-step-num{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.fp-step.active .fp-step-num{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 12px #2563eb4d}.fp-step.completed .fp-step-num{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.fp-step span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.fp-step.active span{color:#2563eb}.fp-step-line{background:#e2e8f0;border-radius:2px;width:44px;height:2px;margin-bottom:20px;transition:background .3s}.fp-step-line.active{background:linear-gradient(90deg,#2563eb,#7c3aed)}.fp-message{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.88rem;animation:.3s fpSlideDown;display:flex}@keyframes fpSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fp-message-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.fp-message-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.fp-form{flex-direction:column;gap:1.25rem;display:flex}.fp-input-group{flex-direction:column;gap:.4rem;display:flex}.fp-input-group label{color:#1e293b;font-size:.85rem;font-weight:600}.fp-input-wrap{align-items:center;display:flex;position:relative}.fp-input-icon{color:#94a3b8;pointer-events:none;z-index:2;font-size:1rem;transition:color .2s;position:absolute;left:16px}.fp-input-wrap input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.85rem .9rem .85rem 46px;font-family:inherit;font-size:.93rem;transition:all .2s}.fp-input-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.fp-input-wrap input:focus~.fp-input-icon{color:#2563eb}.fp-input-wrap input::placeholder{color:#94a3b8}.fp-eye-btn{color:#64748b;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;font-size:1.05rem;transition:color .2s;display:flex;position:absolute;right:12px}.fp-eye-btn:hover{color:#2563eb}.fp-otp-wrap{flex-direction:column;align-items:center;gap:1rem;display:flex}.fp-otp-wrap label{color:#1e293b;text-align:center;font-size:.85rem;font-weight:600}.fp-otp-inputs{justify-content:center;gap:.7rem;display:flex}.fp-otp-digit{text-align:center;color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:48px;height:56px;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;transition:all .2s}.fp-otp-digit:focus{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 0 0 4px #2563eb26}.fp-otp-digit:not(:placeholder-shown){background:#eff6ff;border-color:#2563eb}.fp-timer{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.fp-timer svg{color:#f59e0b}.fp-btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.95rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.fp-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8,#7c3aed) 0 0/200% 200%;animation:4s infinite fpBtnShift;box-shadow:0 8px 24px #2563eb59}@keyframes fpBtnShift{0%,to{background-position:0%}50%{background-position:100%}}.fp-btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 36px #2563eb80}.fp-btn-primary:active:not(:disabled){transform:translateY(-1px)}.fp-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.fp-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.fp-back-btn:hover:not(:disabled){color:#2563eb}.fp-resend{color:#64748b;flex-direction:column;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.fp-resend-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.fp-resend-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.fp-resend-btn:disabled{color:#94a3b8;cursor:not-allowed}.fp-pwd-strength{flex-direction:column;gap:.4rem;display:flex}.fp-pwd-bar{background:#e2e8f0;border-radius:4px;width:0;height:4px;transition:all .3s}.fp-pwd-bar.ok{background:linear-gradient(90deg,#10b981,#059669);width:100%}.fp-pwd-strength span{color:#dc2626;font-size:.78rem;font-weight:500}.fp-pwd-strength span.ok{color:#10b981}.fp-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite fpSpin;display:inline-block}@keyframes fpSpin{to{transform:rotate(360deg)}}.fp-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.25rem}.fp-footer p{color:#64748b;margin:0;font-size:.88rem}.fp-footer a{color:#2563eb;font-weight:700;text-decoration:none;transition:color .2s}.fp-footer a:hover{color:#1d4ed8;text-decoration:underline}.fp-toast{z-index:9999;color:#fff;border-radius:12px;min-width:320px;max-width:450px;padding:16px 20px;font-size:14px;font-weight:500;animation:.5s fpSlideInRight;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 12px 40px #0f172a1f}.fp-toast-success{background:linear-gradient(135deg,#10b981,#059669);border-left:5px solid #047857}.fp-toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);border-left:5px solid #b91c1c}.fp-toast-info{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-left:5px solid #1e40af}@keyframes fpSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.fp-page{padding:1rem .5rem}.fp-card{border-radius:18px;padding:2rem 1.5rem}.fp-header h1{font-size:1.5rem}.fp-icon-wrap{width:56px;height:56px;font-size:1.4rem}.fp-otp-digit{width:42px;height:50px;font-size:1.2rem}.fp-steps{gap:4px}.fp-step-line{width:28px}.fp-step-num{width:30px;height:30px;font-size:.75rem}.fp-step span{font-size:.62rem}}@media (width<=480px){.fp-page{padding:.75rem}.fp-card{border-radius:14px;padding:1.5rem 1.1rem}.fp-header h1{font-size:1.35rem}.fp-otp-digit{width:36px;height:44px;font-size:1.05rem}.fp-toast{min-width:auto;max-width:none;top:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.fp-bg-gradient,.fp-circle,.fp-icon-wrap,.fp-btn-primary{animation:none!important}}.afp-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.afp-bg-gradient{z-index:0;background:linear-gradient(135deg,#fff 0%,#f0f7ff 35%,#eef2ff 70%,#faf5ff 100%) 0 0/200% 200%;animation:20s infinite afpBgShift;position:absolute;inset:0}@keyframes afpBgShift{0%,to{background-position:0%}50%{background-position:100%}}.afp-bg-circles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.afp-circle{filter:blur(40px);opacity:.9;border-radius:50%;animation-name:afpCircleFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.afp-circle.c1{background:radial-gradient(circle at 30% 30%,#60a5fa59,#0000 70%);width:340px;height:340px;animation-duration:22s;top:3%;left:5%}.afp-circle.c2{background:radial-gradient(circle at 30% 30%,#a78bfa52,#0000 70%);width:260px;height:260px;animation-duration:28s;animation-delay:-2s;top:60%;right:8%}.afp-circle.c3{background:radial-gradient(circle at 30% 30%,#93c5fd4d,#0000 70%);width:220px;height:220px;animation-duration:24s;animation-delay:-4s;bottom:10%;left:15%}.afp-circle.c4{background:radial-gradient(circle at 30% 30%,#c4b5fd47,#0000 70%);width:280px;height:280px;animation-duration:30s;animation-delay:-1s;top:15%;right:20%}@keyframes afpCircleFloat{0%{transform:translate(0)scale(1)}25%{transform:translate(50px,-70px)scale(1.1)}50%{transform:translate(-40px,50px)scale(.92)}75%{transform:translate(70px,40px)scale(1.08)}to{transform:translate(-30px,-50px)scale(1)}}.afp-card{z-index:10;background:#fff;border:1px solid #2563eb14;border-radius:24px;width:100%;max-width:540px;padding:2.5rem 2.5rem 2rem;animation:.7s cubic-bezier(.4,0,.2,1) afpCardIn;position:relative;box-shadow:0 30px 80px #2563eb1a,0 8px 24px #0f172a0f,inset 0 1px #ffffffe6}@keyframes afpCardIn{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.afp-header{text-align:center;margin-bottom:2rem}.afp-icon-wrap{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1rem;font-size:1.8rem;animation:4s ease-in-out infinite afpFloatIcon;display:flex;box-shadow:0 12px 30px #2563eb4d}@keyframes afpFloatIcon{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.afp-header h1{color:#0f172a;letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.8rem;font-weight:800;line-height:1.1}.afp-header p{color:#64748b;margin:0;max-width:380px;margin-inline:auto;font-size:.92rem;line-height:1.6}.afp-steps{justify-content:center;align-items:center;gap:8px;margin-bottom:2rem;display:flex}.afp-step{opacity:.4;flex-direction:column;align-items:center;gap:6px;transition:all .3s;display:flex}.afp-step.active{opacity:1}.afp-step-num{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.afp-step.active .afp-step-num{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 4px 12px #2563eb4d}.afp-step.completed .afp-step-num{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.afp-step span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.afp-step.active span{color:#2563eb}.afp-step-line{background:#e2e8f0;border-radius:2px;width:44px;height:2px;margin-bottom:20px;transition:background .3s}.afp-step-line.active{background:linear-gradient(90deg,#2563eb,#7c3aed)}.afp-message{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.88rem;animation:.3s afpSlideDown;display:flex}@keyframes afpSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.afp-message-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626}.afp-message-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.afp-form{flex-direction:column;gap:1.25rem;display:flex}.afp-input-group{flex-direction:column;gap:.4rem;display:flex}.afp-input-group label{color:#1e293b;font-size:.85rem;font-weight:600}.afp-input-wrap{align-items:center;display:flex;position:relative}.afp-input-icon{color:#94a3b8;pointer-events:none;z-index:2;font-size:1rem;transition:color .2s;position:absolute;left:16px}.afp-input-wrap input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.85rem .9rem .85rem 46px;font-family:inherit;font-size:.93rem;transition:all .2s}.afp-input-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.afp-input-wrap input:focus~.afp-input-icon{color:#2563eb}.afp-input-wrap input::placeholder{color:#94a3b8}.afp-eye-btn{color:#64748b;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;font-size:1.05rem;transition:color .2s;display:flex;position:absolute;right:12px}.afp-eye-btn:hover{color:#2563eb}.afp-otp-wrap{flex-direction:column;align-items:center;gap:1rem;display:flex}.afp-otp-wrap label{color:#1e293b;text-align:center;font-size:.85rem;font-weight:600}.afp-otp-inputs{justify-content:center;gap:.7rem;display:flex}.afp-otp-digit{text-align:center;color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:48px;height:56px;font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;transition:all .2s}.afp-otp-digit:focus{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 0 0 4px #2563eb26}.afp-timer{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;display:flex}.afp-timer svg{color:#f59e0b}.afp-btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.95rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:flex}.afp-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8,#7c3aed) 0 0/200% 200%;animation:4s infinite afpBtnShift;box-shadow:0 8px 24px #2563eb59}@keyframes afpBtnShift{0%,to{background-position:0%}50%{background-position:100%}}.afp-btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 36px #2563eb80}.afp-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.afp-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.afp-back-btn:hover:not(:disabled){color:#2563eb}.afp-resend{color:#64748b;flex-direction:column;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.afp-resend-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.afp-resend-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.afp-resend-btn:disabled{color:#94a3b8;cursor:not-allowed}.afp-pwd-strength{flex-direction:column;gap:.4rem;display:flex}.afp-pwd-bar{background:#e2e8f0;border-radius:4px;width:0;height:4px;transition:all .3s}.afp-pwd-bar.ok{background:linear-gradient(90deg,#10b981,#059669);width:100%}.afp-pwd-strength span{color:#dc2626;font-size:.78rem;font-weight:500}.afp-pwd-strength span.ok{color:#10b981}.afp-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite afpSpin;display:inline-block}@keyframes afpSpin{to{transform:rotate(360deg)}}.afp-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.25rem}.afp-footer p{color:#64748b;margin:0;font-size:.88rem}.afp-footer a{color:#2563eb;font-weight:700;text-decoration:none;transition:color .2s}.afp-footer a:hover{color:#1d4ed8;text-decoration:underline}.afp-toast{z-index:9999;color:#fff;border-radius:12px;min-width:320px;max-width:450px;padding:16px 20px;font-size:14px;font-weight:500;animation:.5s afpSlideInRight;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 12px 40px #0f172a1f}.afp-toast-success{background:linear-gradient(135deg,#10b981,#059669);border-left:5px solid #047857}.afp-toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);border-left:5px solid #b91c1c}.afp-toast-info{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-left:5px solid #1e40af}@keyframes afpSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.afp-page{padding:1rem .5rem}.afp-card{border-radius:18px;padding:2rem 1.5rem}.afp-header h1{font-size:1.5rem}.afp-icon-wrap{width:56px;height:56px;font-size:1.4rem}.afp-otp-digit{width:42px;height:50px;font-size:1.2rem}.afp-steps{gap:4px}.afp-step-line{width:28px}.afp-step-num{width:30px;height:30px;font-size:.75rem}.afp-step span{font-size:.62rem}}@media (width<=480px){.afp-page{padding:.75rem}.afp-card{border-radius:14px;padding:1.5rem 1.1rem}.afp-header h1{font-size:1.35rem}.afp-otp-digit{width:36px;height:44px;font-size:1.05rem}.afp-toast{min-width:auto;max-width:none;top:10px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.afp-bg-gradient,.afp-circle,.afp-icon-wrap,.afp-btn-primary{animation:none!important}}.admin-profile-page{background:#f8fafc;min-height:100vh;padding:30px 24px 60px;font-family:Poppins,-apple-system,sans-serif}.admin-profile-loading{color:#2563eb;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:70vh;font-family:Poppins,sans-serif;display:flex}@keyframes adminProfileSpin{to{transform:rotate(360deg)}}.admin-profile-header{flex-wrap:wrap;align-items:center;gap:20px;max-width:1000px;margin:0 auto 24px;display:flex}.admin-profile-back-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-profile-back-btn:hover{background:#f1f5f9;transform:translate(-3px)}.admin-profile-header h1{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:800}.admin-profile-header p{color:#64748b;margin:4px 0 0;font-size:.9rem}.admin-profile-message{border-radius:12px;align-items:center;gap:12px;max-width:1000px;margin:0 auto 20px;padding:14px 20px;font-size:.9rem;font-weight:500;animation:.3s adminProfileSlideDown;display:flex}@keyframes adminProfileSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-profile-message.error{color:#b91c1c;background:#fef2f2;border-left:4px solid #dc2626}.admin-profile-message.success{color:#15803d;background:#f0fdf4;border-left:4px solid #10b981}.admin-profile-grid{grid-template-columns:320px 1fr;gap:24px;max-width:1000px;margin:0 auto;display:grid}.admin-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 10px 40px #0f172a0f,inset 0 1px #ffffffe6}.admin-profile-card h2{color:#0f172a;border-bottom:2px solid #e2e8f0;margin:0 0 20px;padding-bottom:14px;font-size:1.1rem;font-weight:700}.avatar-card{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar-wrapper{margin:10px 0 20px;position:relative}.avatar-image{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;font-size:3rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 10px 30px #2563eb40,0 0 0 6px #fff,0 0 0 8px #e0e7ff}.avatar-upload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:all .25s;display:flex;position:absolute;bottom:5px;right:5px;box-shadow:0 6px 16px #2563eb66}.avatar-upload-btn:hover{transform:scale(1.15);box-shadow:0 8px 24px #2563eb99}.avatar-remove-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;transition:all .25s;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 6px 16px #ef444466}.avatar-remove-btn:hover{transform:scale(1.15);box-shadow:0 8px 24px #ef444499}.avatar-hint{color:#64748b;margin:0 0 16px;font-size:.82rem;line-height:1.5}.avatar-info{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;width:100%;padding:12px 16px}.avatar-info strong{color:#2563eb}.admin-profile-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.admin-profile-field label{color:#334155;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.admin-profile-field label svg{color:#2563eb}.admin-profile-field input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.92rem;transition:all .2s}.admin-profile-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.admin-profile-field input:disabled{cursor:not-allowed;background:#f1f5f9}.eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:.95rem;transition:color .2s;display:flex;position:absolute;right:12px}.eye-btn:hover{color:#2563eb}.admin-profile-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:14px 32px;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 22px #2563eb4d}.admin-profile-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #2563eb73}.admin-profile-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.toggle-password-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.password-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:20px;animation:.3s adminProfileSlideDown}.password-save-btn{background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 8px 22px #d977064d!important}.password-save-btn:hover:not(:disabled){box-shadow:0 12px 30px #d9770673!important}@media (width<=768px){.admin-profile-page{padding:20px 16px 40px}.admin-profile-grid{grid-template-columns:1fr}.avatar-card{padding:24px 20px}.avatar-image{width:120px;height:120px;font-size:2.4rem}.avatar-upload-btn{width:38px;height:38px;font-size:.9rem}.admin-profile-header h1{font-size:1.35rem}}.adduser-page{background:#f8fafc;min-height:100vh;padding:30px 25px 60px;font-family:Poppins,-apple-system,sans-serif}.adduser-loading{color:#1e40af;justify-content:center;align-items:center;gap:12px;min-height:60vh;font-size:1.1rem;display:flex}.adduser-toast{z-index:9999;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:600;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #00000026}.adduser-toast.success{color:#15803d;border-left:4px solid #16a34a}.adduser-toast.error{color:#b91c1c;border-left:4px solid #dc2626}.adduser-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto 24px;display:flex}.adduser-header h1{color:#0f172a;align-items:center;gap:10px;margin:0 0 6px;font-size:1.7rem;font-weight:800;display:flex}.adduser-header h1 svg{color:#1e40af}.adduser-header p{color:#64748b;margin:0}.adduser-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 16px #1e40af4d}.adduser-add-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1e40af66}.adduser-empty{text-align:center;color:#94a3b8;max-width:500px;margin:80px auto}.adduser-empty svg{color:#cbd5e1;margin-bottom:16px;font-size:4rem}.adduser-empty h3{color:#64748b;margin:0 0 8px}.adduser-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.adduser-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;transition:all .2s}.adduser-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.adduser-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}.adduser-avatar{color:#fff;background:linear-gradient(135deg,#1e40af,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:700;display:flex}.adduser-info{flex:1;min-width:0}.adduser-info h3{color:#0f172a;margin:0 0 2px;font-size:1rem;font-weight:700}.adduser-info p{color:#64748b;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.adduser-status{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:700}.adduser-status.active{color:#065f46;background:#d1fae5}.adduser-status.inactive{color:#991b1b;background:#fee2e2}.adduser-perms{background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:12px}.adduser-perms-label{color:#64748b;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.adduser-perm-tags{flex-wrap:wrap;gap:6px;display:flex}.adduser-perm-tag{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:600}.adduser-perm-tag.more{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.adduser-card-actions{border-top:1px solid #f1f5f9;gap:8px;padding-top:14px;display:flex}.adduser-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.adduser-btn.edit{color:#1e40af;background:#eff6ff}.adduser-btn.edit:hover{background:#dbeafe}.adduser-btn.delete{color:#dc2626;background:#fef2f2}.adduser-btn.delete:hover{background:#fee2e2}.adduser-btn.primary{color:#fff;background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 12px #1e40af4d}.adduser-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1e40af66}.adduser-btn.cancel{color:#475569;background:#f1f5f9}.adduser-btn.cancel:hover{background:#e2e8f0}.adduser-btn:disabled{opacity:.6;cursor:not-allowed}.adduser-modal-overlay{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.adduser-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;animation:.3s modalIn;overflow-y:auto}.adduser-modal-header{z-index:2;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:sticky;top:0}.adduser-modal-header h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:800}.adduser-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.adduser-modal-close:hover{color:#dc2626;background:#fee2e2}.adduser-form{padding:24px 28px}.adduser-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:24px}.adduser-section:last-of-type{border-bottom:none}.adduser-section h3{color:#0f172a;margin:0 0 14px;font-size:.95rem;font-weight:700}.adduser-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adduser-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.adduser-form-group label{color:#1e293b;font-size:.85rem;font-weight:600}.adduser-form-group input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:all .2s}.adduser-form-group input:focus{border-color:#1e40af;outline:none;box-shadow:0 0 0 3px #1e40af1a}.adduser-form-group input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.adduser-password-wrap{align-items:center;display:flex;position:relative}.adduser-password-wrap input{padding-right:42px}.adduser-pw-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px;display:flex;position:absolute;right:8px}.adduser-pw-toggle:hover{color:#1e40af;background:#f1f5f9}.adduser-hint{color:#94a3b8;margin:4px 0 0;font-size:.75rem;font-style:italic}.adduser-checkbox-label{cursor:pointer;color:#1e293b;align-items:center;gap:8px;font-size:.88rem;display:flex}.adduser-checkbox-label input[type=checkbox]{accent-color:#1e40af;cursor:pointer;width:18px;height:18px}.adduser-perm-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:14px}.adduser-perm-group-header{margin-bottom:10px}.adduser-perm-group-label{cursor:pointer;color:#0f172a;align-items:center;gap:8px;font-size:.9rem;display:flex}.adduser-perm-group-label input[type=checkbox]{accent-color:#1e40af;cursor:pointer;width:18px;height:18px}.adduser-perm-list{grid-template-columns:repeat(2,1fr);gap:8px;padding-left:26px;display:grid}.adduser-perm-item{cursor:pointer;color:#475569;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;transition:all .15s;display:flex}.adduser-perm-item:hover{background:#eff6ff}.adduser-perm-item input[type=checkbox]{accent-color:#1e40af;cursor:pointer;width:16px;height:16px}.adduser-modal-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.adduser-modal-actions .adduser-btn{flex:none;padding:12px 24px;font-size:.9rem}@media (width<=640px){.adduser-form-row,.adduser-perm-list{grid-template-columns:1fr}.adduser-modal{max-height:95vh}.adduser-modal-header,.adduser-form{padding-left:18px;padding-right:18px}}.subuser-signin-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.subuser-signin-page:before{content:"";z-index:0;background:linear-gradient(135deg,#fff 0%,#f0f7ff 35%,#eef2ff 70%,#faf5ff 100%) 0 0/200% 200%;animation:20s infinite subuserSigninBgShift;position:absolute;inset:0}@keyframes subuserSigninBgShift{0%,to{background-position:0%}50%{background-position:100%}}.subuser-signin-bg{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.subuser-signin-circle{filter:blur(50px);opacity:.6;border-radius:50%;animation:22s ease-in-out infinite alternate subuserSigninFloat;position:absolute}.circle-1{background:radial-gradient(circle,#60a5fa66,#0000 70%);width:320px;height:320px;top:-80px;left:-80px}.circle-2{background:radial-gradient(circle,#a78bfa66,#0000 70%);width:280px;height:280px;animation-delay:3s;bottom:-60px;right:-60px}.circle-3{background:radial-gradient(circle,#6ee7b74d,#0000 70%);width:220px;height:220px;animation-delay:5s;top:40%;right:15%}@keyframes subuserSigninFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-50px)scale(1.1)}to{transform:translate(-30px,30px)scale(.95)}}.subuser-signin-card{z-index:10;background:#fff;border:1px solid #2563eb14;border-radius:24px;width:100%;max-width:440px;padding:3rem 2.5rem;animation:.7s cubic-bezier(.4,0,.2,1) subuserSigninCardIn;position:relative;box-shadow:0 30px 80px #2563eb1a,0 8px 24px #0f172a0f,inset 0 1px #ffffffe6}@keyframes subuserSigninCardIn{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.subuser-signin-header{text-align:center;margin-bottom:2rem}.subuser-signin-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;font-size:2rem;animation:4s ease-in-out infinite subuserSigninFloatIcon;display:flex;box-shadow:0 12px 30px #2563eb4d}@keyframes subuserSigninFloatIcon{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.subuser-signin-header h1{color:#0f172a;letter-spacing:-.4px;margin:0 0 .4rem;font-size:1.65rem;font-weight:800}.subuser-signin-header p{color:#64748b;margin:0;font-size:.92rem}.subuser-signin-error{color:#dc2626;background:#fef2f2;border-left:4px solid #dc2626;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.88rem;animation:.4s subuserSigninShake;display:flex}@keyframes subuserSigninShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.subuser-signin-error svg{flex-shrink:0;font-size:1.1rem}.subuser-signin-form{flex-direction:column;gap:1.25rem;display:flex}.subuser-signin-group{flex-direction:column;gap:.5rem;display:flex}.subuser-signin-group label{color:#1e293b;font-size:.85rem;font-weight:600}.subuser-signin-input-wrap{align-items:center;display:flex;position:relative}.subuser-signin-input-icon{color:#94a3b8;pointer-events:none;font-size:1rem;transition:color .2s;position:absolute;left:15px}.subuser-signin-input-wrap input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:.85rem 1rem .85rem 2.75rem;font-family:inherit;font-size:.95rem;transition:all .2s}.subuser-signin-input-wrap input::placeholder{color:#94a3b8}.subuser-signin-input-wrap input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.subuser-signin-input-wrap input:focus~.subuser-signin-input-icon{color:#2563eb}.subuser-signin-input-wrap input:disabled{cursor:not-allowed;background:#f8fafc}.subuser-signin-pw-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.4rem;font-size:1rem;transition:color .2s;display:flex;position:absolute;right:12px}.subuser-signin-pw-toggle:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.subuser-signin-pw-toggle:disabled{opacity:.5;cursor:not-allowed}.subuser-signin-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8,#7c3aed) 0 0/200% 200%;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding:1rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .35s;animation:4s infinite subuserSigninBtnShift;display:flex;box-shadow:0 8px 24px #2563eb59}@keyframes subuserSigninBtnShift{0%,to{background-position:0%}50%{background-position:100%}}.subuser-signin-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 36px #2563eb80}.subuser-signin-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.subuser-signin-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite subuserSigninSpin}@keyframes subuserSigninSpin{to{transform:rotate(360deg)}}.subuser-signin-footer{text-align:center;border-top:1px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}.subuser-signin-footer p{color:#64748b;margin:0;font-size:.88rem}.subuser-signin-footer a{color:#2563eb;font-weight:600;text-decoration:none;transition:color .2s}.subuser-signin-footer a:hover{color:#1d4ed8;text-decoration:underline}@media (width<=480px){.subuser-signin-page{padding:1rem}.subuser-signin-card{border-radius:20px;padding:2rem 1.5rem}.subuser-signin-header h1{font-size:1.4rem}.subuser-signin-logo{width:60px;height:60px;font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.subuser-signin-page:before,.subuser-signin-circle,.subuser-signin-logo,.subuser-signin-btn{animation:none!important}}.agent-profile-page{background:#f8fafc;min-height:100vh;padding:30px 25px 60px;font-family:Poppins,-apple-system,sans-serif}.agent-profile-loading{color:#1e40af;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;font-size:1.1rem;display:flex}.agent-profile-header{flex-wrap:wrap;align-items:center;gap:20px;max-width:1100px;margin:0 auto 24px;display:flex}.agent-profile-back-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.agent-profile-back-btn:hover{background:#f1f5f9;transform:translate(-3px)}.agent-profile-header h1{color:#0f172a;margin:0 0 4px;font-size:1.7rem;font-weight:800}.agent-profile-header p{color:#64748b;margin:0;font-size:.92rem}.agent-profile-message{border-radius:12px;align-items:center;gap:12px;max-width:1100px;margin:0 auto 20px;padding:14px 20px;font-size:.92rem;font-weight:600;animation:.3s slideDown;display:flex}.agent-profile-message.success{color:#15803d;background:#f0fdf4;border-left:4px solid #16a34a}.agent-profile-message.error{color:#b91c1c;background:#fef2f2;border-left:4px solid #dc2626}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.agent-profile-grid{grid-template-columns:320px 1fr;align-items:start;gap:24px;max-width:1100px;margin:0 auto;display:grid}.agent-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px;box-shadow:0 4px 14px #0f172a0a}.agent-profile-card h2{color:#0f172a;border-bottom:2px solid #f1f5f9;align-items:center;gap:8px;margin:0 0 20px;padding-bottom:14px;font-size:1rem;font-weight:700;display:flex}.agent-profile-card h2 svg{color:#1e40af}.agent-profile-card .section-divider{border-top:2px solid #f1f5f9;border-bottom:none;margin-top:26px;padding-top:20px;padding-bottom:0}.avatar-card{text-align:center;position:sticky;top:30px}.avatar-wrapper{width:160px;height:160px;margin:0 auto 20px;position:relative}.avatar-image{color:#fff;background:linear-gradient(135deg,#1e40af,#7c3aed);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:3.5rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #1e40af40}.avatar-image img{object-fit:cover;width:100%;height:100%}.avatar-upload-btn,.avatar-remove-btn{cursor:pointer;color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;transition:all .2s;display:flex;position:absolute}.avatar-upload-btn{background:#1e40af;bottom:5px;right:5px;box-shadow:0 4px 12px #1e40af66}.avatar-upload-btn:hover{background:#1e3a8a;transform:scale(1.1)}.avatar-remove-btn{background:#dc2626;top:5px;right:5px;box-shadow:0 4px 12px #dc262666}.avatar-remove-btn:hover{background:#b91c1c;transform:scale(1.1)}.avatar-hint{color:#64748b;margin:0 0 12px;font-size:.82rem;font-style:italic}.avatar-info{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:12px}.avatar-info p{color:#64748b;margin:0;font-size:.78rem}.agent-profile-summary{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.agent-profile-summary p{color:#0f172a;margin:0 0 4px;font-size:.9rem;font-weight:600}.agent-profile-summary p.small{color:#64748b;font-size:.78rem;font-weight:400}.agent-profile-main{flex-direction:column;gap:24px;display:flex}.agent-profile-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.agent-profile-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.agent-profile-field:last-child{margin-bottom:0}.agent-profile-field label{color:#1e293b;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.agent-profile-field label svg{color:#1e40af;font-size:.85rem}.agent-profile-field input,.agent-profile-field select,.agent-profile-field textarea{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:all .2s}.agent-profile-field input:focus,.agent-profile-field select:focus,.agent-profile-field textarea:focus{border-color:#1e40af;outline:none;box-shadow:0 0 0 3px #1e40af1a}.agent-profile-field input:disabled,.agent-profile-field select:disabled,.agent-profile-field textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.agent-profile-field textarea{resize:vertical;min-height:60px}.agent-profile-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:13px 32px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #1e40af4d}.agent-profile-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #1e40af73}.agent-profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.password-section{border-top:2px solid #f1f5f9;margin-top:30px;padding-top:24px}.toggle-password-btn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.toggle-password-btn:hover{color:#1e40af;background:#e2e8f0;border-color:#cbd5e1}.password-form{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:20px;padding:20px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:44px}.eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px;transition:all .2s;display:flex;position:absolute;right:12px}.eye-btn:hover{color:#1e40af;background:#f1f5f9}.password-save-btn{justify-content:center;width:100%}@media (width<=900px){.agent-profile-grid{grid-template-columns:1fr}.avatar-card{position:static}}@media (width<=640px){.agent-profile-page{padding:20px 14px 40px}.agent-profile-row{grid-template-columns:1fr}.agent-profile-card{padding:20px}.avatar-wrapper{width:130px;height:130px}.avatar-image{font-size:2.8rem}.agent-profile-header h1{font-size:1.4rem}}.access-denied-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow:hidden}.access-denied-page:before{content:"";z-index:0;background:linear-gradient(135deg,#fff 0%,#f0f7ff 35%,#fef2f2 100%) 0 0/200% 200%;animation:20s infinite accessDeniedBgShift;position:absolute;inset:0}@keyframes accessDeniedBgShift{0%,to{background-position:0%}50%{background-position:100%}}.access-denied-bg{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.access-denied-circle{filter:blur(50px);opacity:.5;border-radius:50%;animation:22s ease-in-out infinite alternate accessDeniedFloat;position:absolute}.c1{background:radial-gradient(circle,#ef444459,#0000 70%);width:340px;height:340px;top:-80px;left:-80px}.c2{background:radial-gradient(circle,#f973164d,#0000 70%);width:280px;height:280px;animation-delay:3s;bottom:-60px;right:-60px}.c3{background:radial-gradient(circle,#fb923c40,#0000 70%);width:220px;height:220px;animation-delay:5s;top:40%;right:15%}@keyframes accessDeniedFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-50px)scale(1.1)}to{transform:translate(-30px,30px)scale(.95)}}.access-denied-card{z-index:10;text-align:center;background:#fff;border:1px solid #ef44441a;border-radius:24px;width:100%;max-width:480px;padding:3rem 2.5rem;animation:.7s cubic-bezier(.4,0,.2,1) accessDeniedCardIn;position:relative;box-shadow:0 30px 80px #ef44441f,0 8px 24px #0f172a0f}@keyframes accessDeniedCardIn{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.access-denied-icon-wrapper{width:110px;height:110px;margin:0 auto 1.75rem;position:relative}.access-denied-icon{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:28px;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.6rem;animation:.6s accessDeniedShake;display:flex;box-shadow:0 16px 40px #ef444459}@keyframes accessDeniedShake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-8px)rotate(-3deg)}30%{transform:translate(8px)rotate(3deg)}45%{transform:translate(-6px)rotate(-2deg)}60%{transform:translate(6px)rotate(2deg)}}.access-denied-shield{color:#dc2626;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;animation:2s ease-in-out infinite accessDeniedPulse;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 6px 18px #0000001f}@keyframes accessDeniedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.access-denied-card h1{color:#0f172a;letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.8rem;font-weight:800}.access-denied-subtitle{color:#dc2626;margin:0 0 1rem;font-size:1rem;font-weight:600}.access-denied-message{color:#64748b;max-width:380px;margin:0 auto 2rem;font-size:.92rem;line-height:1.65}.access-denied-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:1.5rem;display:flex}.access-denied-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.access-denied-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #2563eb4d}.access-denied-btn.primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2563eb73}.access-denied-btn.secondary{color:#475569;background:#fff;border:1.5px solid #cbd5e1}.access-denied-btn.secondary:hover{color:#0f172a;background:#f1f5f9;transform:translateY(-2px)}.access-denied-footer{border-top:1px solid #f1f5f9;padding-top:1.25rem}.access-denied-footer small{color:#94a3b8;font-size:.82rem;font-style:italic}@media (width<=480px){.access-denied-page{padding:1rem}.access-denied-card{border-radius:20px;padding:2rem 1.5rem}.access-denied-card h1{font-size:1.5rem}.access-denied-icon-wrapper{width:90px;height:90px}.access-denied-icon{font-size:2.1rem}.access-denied-actions{flex-direction:column}.access-denied-btn{width:100%}}.contact-settings-page{background:#f8fafc;min-height:100vh;padding:30px 25px 60px;font-family:Poppins,-apple-system,sans-serif}.contact-settings-loading{color:#1e40af;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;font-size:1.1rem;display:flex}.contact-settings-toast{z-index:9999;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-size:.9rem;font-weight:600;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #00000026}.contact-settings-toast.success{color:#1d4ed8;border-left:4px solid #2563eb}.contact-settings-toast.error{color:#b91c1c;border-left:4px solid #dc2626}.contact-settings-header{max-width:1200px;margin:0 auto 24px}.contact-settings-header h1{color:#0f172a;align-items:center;gap:10px;margin:0 0 6px;font-size:1.7rem;font-weight:800;display:flex}.contact-settings-header h1 svg{color:#2563eb}.contact-settings-header p{color:#64748b;margin:0;font-size:.92rem}.contact-settings-layout{grid-template-columns:1fr 1fr;align-items:start;gap:26px;max-width:1200px;margin:0 auto;display:grid}.contact-settings-form{flex-direction:column;gap:20px;display:flex}.contact-settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 26px;box-shadow:0 4px 12px #0f172a08}.contact-settings-section h2{color:#0f172a;border-bottom:2px solid #f1f5f9;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:12px;font-size:1.05rem;font-weight:700;display:flex}.contact-settings-section h2 svg{color:#2563eb}.contact-settings-hint{color:#64748b;margin:0 0 16px;font-size:.82rem;line-height:1.55}.contact-settings-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.contact-settings-group:last-child{margin-bottom:0}.contact-settings-group label{color:#1e293b;font-size:.85rem;font-weight:600}.contact-settings-group input,.contact-settings-group textarea{color:#0f172a;resize:vertical;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:all .2s}.contact-settings-group input:focus,.contact-settings-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.contact-settings-helper{color:#94a3b8;font-size:.75rem;font-style:italic;line-height:1.5}.contact-settings-helper code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-family:Courier New,monospace;font-size:.75rem;font-weight:600}.contact-settings-helper strong{color:#475569;font-weight:700}.contact-settings-actions{justify-content:flex-end;padding-top:8px;display:flex}.contact-settings-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 20px #2563eb4d}.contact-settings-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #2563eb73}.contact-settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.contact-settings-preview-pane{flex-direction:column;gap:18px;display:flex;position:sticky;top:30px}.contact-settings-preview-header{color:#0f172a;border-bottom:2px solid #f1f5f9;align-items:center;gap:10px;padding-bottom:12px;font-size:1rem;font-weight:700;display:flex}.contact-settings-preview-header svg{color:#2563eb}.contact-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 4px 12px #0f172a08}.contact-preview-card h3{color:#0f172a;align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;font-weight:700;display:flex}.contact-preview-card h3 svg{color:#2563eb}.contact-preview-card>p{color:#64748b;margin:0 0 16px;font-size:.82rem;line-height:1.5}.whatsapp-preview-float{background:#eff6ff;border:1px dashed #93c5fd;border-radius:12px;justify-content:flex-end;align-items:center;margin-bottom:16px;padding:40px 20px;display:flex}.whatsapp-preview-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.7rem;animation:2s ease-in-out infinite previewPulse;display:flex;box-shadow:0 8px 24px #2563eb66}@keyframes previewPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.whatsapp-preview-info{flex-direction:column;gap:8px;display:flex}.whatsapp-preview-row{color:#475569;gap:8px;font-size:.82rem;display:flex}.whatsapp-preview-row strong{color:#0f172a;min-width:70px}.whatsapp-preview-test,.email-preview-test{color:#fff;background:#2563eb;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.whatsapp-preview-test:hover,.email-preview-test:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.contact-preview-empty{text-align:center;color:#94a3b8;background:#eff6ff;border:1px dashed #93c5fd;border-radius:14px;padding:60px 20px}.contact-preview-empty svg{color:#60a5fa;margin-bottom:12px;font-size:3rem}.contact-preview-empty p{margin:0;font-size:.88rem}.email-preview-box{color:#1e40af;text-align:center;word-break:break-all;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px;font-size:.9rem;font-weight:600}@media (width<=900px){.contact-settings-layout{grid-template-columns:1fr}.contact-settings-preview-pane{position:static}}@media (width<=640px){.contact-settings-page{padding:20px 14px 40px}.contact-settings-section{padding:20px}}.contact-us-page{background:#f8fafc;min-height:100vh;padding:30px 25px 60px;font-family:Poppins,-apple-system,sans-serif}.contact-us-loading{color:#2563eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;font-size:1.05rem;display:flex}.spin{animation:1s linear infinite spin}.contact-us-empty{text-align:center;background:#fff;border-radius:20px;max-width:480px;margin:80px auto;padding:50px 30px;box-shadow:0 12px 40px #0f172a14}.contact-us-empty svg{color:#cbd5e1;margin-bottom:18px;font-size:4rem}.contact-us-empty h2{color:#0f172a;margin:0 0 10px;font-size:1.4rem;font-weight:800}.contact-us-empty p{color:#64748b;margin:0;line-height:1.6}.contact-us-header{align-items:center;gap:18px;max-width:1200px;margin:0 auto 30px;display:flex}.contact-us-header-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:2rem;animation:4s ease-in-out infinite contactFloat;display:flex;box-shadow:0 12px 30px #2563eb4d}@keyframes contactFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}.contact-us-header h1{color:#0f172a;letter-spacing:-.5px;margin:0 0 4px;font-size:1.9rem;font-weight:800}.contact-us-header p{color:#64748b;margin:0;font-size:.95rem}.contact-us-grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:1200px;margin:0 auto 30px;display:grid}.contact-us-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:18px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.contact-us-card:before{content:"";border-radius:20px 0 0 20px;width:6px;height:100%;position:absolute;top:0;left:0}.contact-us-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0f172a1a}.contact-us-whatsapp:before{background:linear-gradient(#25d366,#128c7e)}.contact-us-whatsapp .contact-us-card-icon{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e)}.contact-us-whatsapp:hover{border-color:#25d3664d}.contact-us-whatsapp .contact-us-btn.primary{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 6px 16px #25d3664d}.contact-us-whatsapp .contact-us-btn.primary:hover{box-shadow:0 10px 24px #25d36673}.contact-us-email:before{background:linear-gradient(#2563eb,#1d4ed8)}.contact-us-email .contact-us-card-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.contact-us-email:hover{border-color:#2563eb4d}.contact-us-email .contact-us-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #2563eb4d}.contact-us-email .contact-us-btn.primary:hover{box-shadow:0 10px 24px #2563eb73}.contact-us-phone:before{background:linear-gradient(#f59e0b,#d97706)}.contact-us-phone .contact-us-card-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.contact-us-phone:hover{border-color:#d977064d}.contact-us-phone .contact-us-btn.primary{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 16px #d977064d}.contact-us-phone .contact-us-btn.primary:hover{box-shadow:0 10px 24px #d9770673}.contact-us-address:before{background:linear-gradient(#7c3aed,#6d28d9)}.contact-us-address .contact-us-card-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.contact-us-address:hover{border-color:#7c3aed4d}.contact-us-address .contact-us-btn.primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 16px #7c3aed4d}.contact-us-address .contact-us-btn.primary:hover{box-shadow:0 10px 24px #7c3aed73}.contact-us-card-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;display:flex}.contact-us-card-body{flex:1}.contact-us-card-body h3{color:#0f172a;margin:0 0 6px;font-size:1.15rem;font-weight:800}.contact-us-value{color:#2563eb;word-break:break-all;margin:0 0 6px;font-size:1rem;font-weight:600}.contact-us-value.small{color:#475569;font-size:.92rem;line-height:1.5}.contact-us-desc{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.5}.contact-us-card-actions{align-items:stretch;gap:10px;display:flex}.contact-us-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.contact-us-btn.primary{color:#fff;flex:1}.contact-us-btn.primary:hover{transform:translateY(-2px)}.contact-us-btn.ghost{color:#475569;background:#f1f5f9;border:1.5px solid #e2e8f0;flex-shrink:0;width:46px;padding:12px}.contact-us-btn.ghost:hover{color:#2563eb;background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-2px)}.contact-us-footer-card{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #2563eb26;border-radius:18px;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:24px 28px;display:flex}.contact-us-footer-icon{color:#2563eb;flex-shrink:0;font-size:2.2rem}.contact-us-footer-card h4{color:#0f172a;margin:0 0 6px;font-size:1rem;font-weight:800}.contact-us-footer-card p{color:#475569;margin:2px 0;font-size:.88rem;line-height:1.5}@media (width<=900px){.contact-us-grid{grid-template-columns:1fr}}@media (width<=640px){.contact-us-page{padding:20px 14px 40px}.contact-us-header{flex-direction:column;align-items:flex-start;gap:14px}.contact-us-header h1{font-size:1.5rem}.contact-us-header-icon{width:60px;height:60px;font-size:1.6rem}.contact-us-card{padding:22px}.contact-us-footer-card{text-align:left;flex-direction:column;align-items:flex-start;padding:20px}}
