.welcome-page{min-height:100vh;background:linear-gradient(135deg,var(--primary-green) 0%,#1a3d32 100%);display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg)}.welcome-header{width:100%;max-width:700px;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.sia-logo{height:60px;width:auto;object-fit:contain}.welcome-header .lang-toggle{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;font-size:.875rem;transition:all .2s ease}.welcome-header .lang-toggle:hover{background:#ffffff40}.welcome-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);max-width:700px;width:100%;box-shadow:0 20px 60px #0000004d}.welcome-title{font-size:1.75rem;font-weight:700;color:var(--primary-green);margin-bottom:var(--spacing-lg);text-align:center}.welcome-intro{font-size:1rem;line-height:1.7;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.welcome-points{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.welcome-points li{position:relative;padding-inline-start:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.6;color:var(--text-primary)}.welcome-points li:before{content:"";position:absolute;inset-inline-start:0;top:8px;width:10px;height:10px;background:var(--primary-gold);border-radius:50%}.welcome-disclaimer{background:var(--background-shell);border-inline-start:4px solid var(--primary-gold);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xl)}.welcome-disclaimer p{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0}.btn-start{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem;font-weight:600}@media(max-width:768px){.welcome-page{padding:var(--spacing-md)}.welcome-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.logo-container{flex-direction:column}.welcome-card{padding:var(--spacing-lg) var(--spacing-md)}.welcome-title{font-size:1.5rem}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-green) 0%,#1a3d32 100%)}.login-header-bar{width:100%;max-width:420px;display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.login-header-bar .lang-toggle{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;font-size:.875rem;transition:all .2s ease}.login-header-bar .lang-toggle:hover{background:#ffffff40}.login-card{width:100%;max-width:420px;background:var(--background-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:0 20px 60px #0000004d;position:relative}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo-img{max-width:200px;height:auto;object-fit:contain}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.login-submit{width:100%;margin-top:var(--spacing-sm)}.login-success{text-align:center}.success-icon{width:80px;height:80px;border-radius:50%;background:#1630291a;color:var(--primary-green);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.login-success h2{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--primary-green)}.login-success p{color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.sent-email{color:var(--primary-green)!important;font-weight:600;margin-bottom:var(--spacing-lg)!important}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@media(max-width:480px){.login-card{padding:var(--spacing-lg)}}.dashboard{max-width:900px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.dashboard-header h1{font-size:1.5rem;font-weight:600;color:var(--primary-green)}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-md)}.dashboard-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#fff3cd;border:1px solid #ffc107;border-radius:var(--border-radius);color:#856404}.dashboard-error-banner p{margin:0;font-size:.875rem;line-height:1.5}.error-dismiss{background:none;border:none;font-size:1.25rem;color:#856404;cursor:pointer;padding:0;line-height:1;opacity:.7}.error-dismiss:hover{opacity:1}.applications-grid{display:grid;gap:var(--spacing-md)}.application-card{display:block;text-decoration:none;color:inherit;transition:all .2s ease}.application-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.card-title-section{flex:1;min-width:0}.project-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-number{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.card-details{margin-bottom:var(--spacing-md)}.company-name{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.card-date{font-size:.8125rem;color:var(--text-secondary)}.card-action{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-green);font-weight:500;font-size:.875rem}[dir=rtl] .card-action svg{transform:rotate(180deg)}.empty-state{text-align:center;padding:var(--spacing-2xl);max-width:400px;margin:0 auto}.empty-icon{width:80px;height:80px;border-radius:50%;background:#1630291a;color:var(--primary-green);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.empty-state h2{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.dashboard-header h1{font-size:1.25rem}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.application-form{max-width:800px;margin:0 auto}.form-loading,.form-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-md)}.form-stepper{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-sm)}.step-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background:none;border:none;cursor:pointer;padding:var(--spacing-sm);flex:1;min-width:100px}.step-number{width:32px;height:32px;border-radius:50%;background:var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .2s ease}.step-label{font-size:.75rem;color:var(--text-secondary);text-align:center;transition:all .2s ease}.step-item.active .step-number{background:var(--primary-green);color:#fff}.step-item.active .step-label{color:var(--primary-green);font-weight:500}.step-item.completed .step-number{background:#16302933;color:var(--primary-green)}.step-item.completed .step-label{color:var(--text-primary)}.auto-save-indicator{position:fixed;top:80px;left:50%;transform:translate(-50%);background:var(--primary-green);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.75rem;z-index:100}.auto-save-indicator.saving{background:#6b7280}.auto-save-indicator.saved{background:#059669;animation:fadeOut 2s ease forwards}.auto-save-indicator.error{background:#dc2626}@keyframes fadeOut{0%,70%{opacity:1}to{opacity:0}}.form-content{margin-bottom:var(--spacing-lg)}.form-step h2{font-size:1.25rem;font-weight:600;color:var(--primary-green);margin-bottom:var(--spacing-lg)}.step-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.form-grid .form-group{margin-bottom:0}.form-group.full-width{grid-column:1 / -1}.field-description{font-size:.8125rem;color:var(--text-secondary);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--background-shell);border-radius:var(--radius-sm);border-inline-start:3px solid var(--primary-gold)}.textarea{resize:vertical;min-height:100px}.character-counter{font-size:12px;color:var(--color-text-muted);text-align:right;margin-top:4px}.radio-group{display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-sm)}.radio-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.radio-label input{width:18px;height:18px;cursor:pointer}.documents-upload{display:flex;flex-direction:column;gap:var(--spacing-md)}.upload-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-shell);border-radius:var(--radius-md);border:2px dashed var(--border-color);transition:all .2s ease}.upload-card.uploaded{border-style:solid;border-color:var(--success);background:#22c55e0d}.upload-card.scanning{border-style:solid;border-color:var(--primary-gold);background:#85754e0d}.upload-card.clean{border-style:solid;border-color:var(--success);background:#22c55e0d}.upload-card.quarantined{border-style:solid;border-color:#dc2626;background:#dc26260d}.upload-icon.icon-success{background:#22c55e33;color:var(--success)}.upload-icon.icon-scanning{background:#85754e33;color:var(--primary-gold)}.upload-icon.icon-error{background:#dc262633;color:#dc2626}.file-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-status-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.view-doc-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:transparent;border:1px solid var(--primary-green);border-radius:var(--radius-full);color:var(--primary-green);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-doc-btn:hover:not(:disabled){background:var(--primary-green);color:#fff}.view-doc-btn:disabled{opacity:.6;cursor:not-allowed}.view-spinner{width:12px;height:12px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.scan-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;width:fit-content}.scan-status.scan-pending,.scan-status.scan-scanning{background:#85754e26;color:var(--primary-gold)}.scan-status.scan-clean{background:#22c55e26;color:var(--success)}.scan-status.scan-quarantined{background:#dc262626;color:#dc2626}.upload-card-header{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.upload-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#1630291a;color:var(--primary-green);flex-shrink:0}.upload-card.uploaded .upload-icon{background:#22c55e33;color:var(--success)}.upload-info{flex:1;min-width:0}.doc-guidelines-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#85754e1a;border:1px solid var(--primary-gold);border-radius:var(--radius-sm);color:var(--primary-gold);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:flex-start}.doc-guidelines-link:hover{background:#85754e33}.doc-guidelines-link.active{background:var(--primary-gold);color:#fff}.doc-guidelines-link .chevron{margin-inline-start:auto;transition:transform .2s ease}.doc-guidelines-link.active .chevron{transform:rotate(180deg)}.doc-instructions-panel{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);max-height:400px;overflow-y:auto}.doc-instructions-content{font-size:.875rem;line-height:1.6;color:var(--text-primary)}.doc-instructions-content h4{font-size:.9375rem;font-weight:600;color:var(--primary-green);margin:var(--spacing-md) 0 var(--spacing-xs) 0}.doc-instructions-content h4:first-child{margin-top:0}.doc-instructions-content p{margin:var(--spacing-xs) 0}.doc-instructions-content li{margin:var(--spacing-xs) 0;padding-inline-start:var(--spacing-sm);list-style:none;position:relative}.doc-instructions-content li:before{content:"•";position:absolute;inset-inline-start:calc(var(--spacing-sm) * -1);color:var(--primary-gold)}.upload-info h4{font-size:.9375rem;margin-bottom:var(--spacing-xs)}.file-info{font-size:.8125rem;color:var(--success)}.file-hint{font-size:.8125rem;color:var(--text-secondary)}.upload-btn{flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.upload-btn.uploading{opacity:.8;cursor:wait;pointer-events:none}.upload-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.upload-card.uploading{border-color:var(--primary-gold);background:#85754e0d}.upload-card.uploading .upload-icon{background:#85754e33;color:var(--primary-gold)}.upload-locked{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;color:var(--primary-green);background:#16302914;border-radius:var(--border-radius-sm);flex-shrink:0}.upload-locked.upload-missing{color:#dc3545;background:#dc354514}.review-sections{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.review-section{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.review-section:last-child{border-bottom:none}.review-section h3{font-size:.875rem;font-weight:600;color:var(--primary-green);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.review-section dl{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-sm) var(--spacing-lg)}.review-section dt{font-size:.875rem;color:var(--text-secondary)}.review-section dd{font-size:.875rem;font-weight:500}.review-documents{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.review-documents .document-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--background-gray);border-radius:8px;gap:var(--spacing-md);border:1px solid transparent;transition:all .2s ease}.review-documents .document-item.scanning{background:#85754e14;border-color:var(--primary-gold)}.review-documents .document-item.quarantined{background:#dc354514;border-color:#dc3545}.review-documents .document-info{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.review-documents .document-icon{width:36px;height:36px;border-radius:8px;background:var(--background-gray);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.review-documents .document-icon.icon-success{background:#1630291a;color:var(--primary-green)}.review-documents .document-icon.icon-scanning{background:#85754e26;color:var(--primary-gold)}.review-documents .document-icon.icon-error{background:#dc35451a;color:#dc3545}.review-documents .document-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.review-documents .document-type{font-size:.75rem;font-weight:600;color:var(--primary-green);text-transform:uppercase}.review-documents .document-name{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-documents .scan-status-badge{font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content}.review-documents .scan-status-badge.clean{background:#1630291a;color:var(--primary-green)}.review-documents .scan-status-badge.scanning{background:#85754e26;color:var(--primary-gold)}.review-documents .scan-status-badge.quarantined{background:#dc35451a;color:#dc3545}.review-documents .document-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0;align-items:center}.review-documents .scanning-label{font-size:.75rem;color:var(--primary-gold);font-style:italic}.review-documents .document-item.uploading{background:#85754e1a;border:1px solid var(--primary-gold)}.btn-small{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem;white-space:nowrap}.confirm-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:500}.confirm-checkbox input{width:20px;height:20px;cursor:pointer}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.actions-right{display:flex;gap:var(--spacing-md)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-stepper{justify-content:flex-start}.step-item{min-width:80px}.step-label{font-size:.65rem}.upload-card{flex-wrap:wrap}.upload-btn{width:100%}.review-section dl{grid-template-columns:1fr;gap:var(--spacing-xs)}.review-section dt{margin-top:var(--spacing-sm)}.form-actions{flex-direction:column-reverse;align-items:stretch}.actions-right{flex-direction:column}}.phone-input{display:flex;align-items:center;gap:var(--spacing-sm)}.phone-input .PhoneInputInput{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:6px;font-size:1rem;transition:border-color .2s ease;background:#fff}.phone-input .PhoneInputInput:focus{outline:none;border-color:var(--primary-green)}.phone-input .PhoneInputCountry{display:flex;align-items:center;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:6px;background:#fff;cursor:pointer}.phone-input .PhoneInputCountryIcon{width:24px;height:18px}.phone-input .PhoneInputCountrySelectArrow{margin-inline-start:var(--spacing-xs);opacity:.6}.custom-dropdown{position:relative}.custom-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:1rem;transition:border-color .2s ease}.custom-dropdown-trigger:hover{border-color:var(--primary-green)}.custom-dropdown-trigger.open{border-color:var(--primary-green);border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-dropdown-trigger.disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.custom-dropdown-trigger .placeholder{color:var(--text-secondary)}.dropdown-arrow{font-size:.625rem;color:var(--text-secondary);transition:transform .2s ease}.custom-dropdown-trigger.open .dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--primary-green);border-top:none;border-bottom-left-radius:6px;border-bottom-right-radius:6px;max-height:280px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.custom-dropdown-option{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color .15s ease;gap:var(--spacing-sm)}.custom-dropdown-option:hover{background:#1630290d}.custom-dropdown-option.selected{background:#1630291a}.custom-dropdown-option .option-name{flex:1;font-size:.9375rem}.info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--primary-green);color:#fff;border-radius:50%;font-size:.6875rem;font-weight:700;font-style:italic;cursor:help;flex-shrink:0}.info-icon.gold{background:var(--primary-gold)}.info-tooltip{position:absolute;top:calc(100% + 8px);right:0;background:var(--primary-green);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.75rem;font-style:normal;font-weight:400;line-height:1.4;min-width:220px;max-width:280px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1001;text-align:start;box-shadow:0 4px 12px #0003;pointer-events:none}.info-tooltip:after{content:"";position:absolute;bottom:100%;right:8px;border:6px solid transparent;border-bottom-color:var(--primary-green)}.info-tooltip.gold{background:var(--primary-gold)}.info-tooltip.gold:after{border-bottom-color:var(--primary-gold)}.info-icon:hover .info-tooltip{opacity:1;visibility:visible}@media(max-width:768px){.info-tooltip{min-width:180px;right:-10px}}.application-detail{max-width:800px;margin:0 auto}.detail-loading,.detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-md)}.detail-header{margin-bottom:var(--spacing-lg)}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-green);font-weight:500;text-decoration:none}.back-link:hover{text-decoration:underline}[dir=rtl] .back-link svg{transform:rotate(180deg)}.detail-hero{margin-bottom:var(--spacing-lg)}.hero-content{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.ref-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.ref-number{font-size:1.5rem;font-weight:700;color:var(--primary-green);margin-bottom:var(--spacing-xs)}.project-title{font-size:1rem;color:var(--text-secondary)}.submitted-date{font-size:.875rem;color:var(--text-secondary)}.detail-sections{display:flex;flex-direction:column;gap:var(--spacing-lg)}.detail-section h2{font-size:1rem;font-weight:600;color:var(--primary-green);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.info-item{display:flex;flex-direction:column}.info-item.full-width{grid-column:1 / -1;margin-top:var(--spacing-md)}.info-item label{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.info-item p{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.documents-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.document-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-shell);border-radius:var(--radius-md)}.document-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1630291a;border-radius:var(--radius-sm);color:var(--primary-green);flex-shrink:0}.document-icon.icon-success{background:#22c55e26;color:var(--success)}.document-icon.icon-error{background:#dc262626;color:#dc2626}.document-icon.icon-scanning{background:#85754e26;color:var(--primary-gold)}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scan-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;width:fit-content;margin-top:var(--spacing-xs)}.scan-status-badge.scanning{background:#85754e26;color:var(--primary-gold)}.scan-status-badge.clean{background:#22c55e26;color:var(--success)}.scan-status-badge.quarantined{background:#dc262626;color:#dc2626}.document-item.quarantined{border:1px solid rgba(220,38,38,.3)}.btn-danger{background:#dc2626;color:#fff;border:none}.btn-danger:hover{background:#b91c1c}.document-info{flex:1;min-width:0}.document-name{font-weight:600;margin-bottom:var(--spacing-xs)}.document-meta{font-size:.8125rem;color:var(--text-secondary)}.document-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.document-download,.document-replace{flex-shrink:0}.btn-outline{background:transparent;border:1px solid var(--primary-green);color:var(--primary-green);padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all .2s}.btn-outline:hover:not(:disabled){background:var(--primary-green);color:#fff}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.upload-error-banner{background:#fee2e2;border:1px solid #EF4444;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.875rem}.upload-success-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#059669;color:#fff;border-radius:50%;font-size:.75rem;margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.no-documents{color:var(--text-secondary);font-style:italic}.history-timeline{position:relative;padding-right:var(--spacing-md)}[dir=ltr] .history-timeline{padding-right:0;padding-left:var(--spacing-md)}.history-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);position:relative}.history-item:last-child{padding-bottom:0}.history-item:before{content:"";position:absolute;right:4px;top:16px;bottom:0;width:2px;background:var(--border-color)}[dir=ltr] .history-item:before{right:auto;left:4px}.history-item:last-child:before{display:none}.history-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.history-dot.status-draft{background:#4b5563}.history-dot.status-submitted{background:#1d4ed8}.history-dot.status-under_review{background:#d97706}.history-dot.status-approved{background:#059669}.history-dot.status-rejected{background:#dc2626}.history-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-date{font-size:.8125rem;color:var(--text-secondary)}@media(max-width:768px){.info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.hero-content{flex-direction:column;align-items:flex-start}.document-item{flex-wrap:wrap}.document-actions{width:100%;margin-top:var(--spacing-sm);flex-direction:column}.document-download,.document-replace{width:100%;text-align:center}}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--background-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo:hover{text-decoration:none}.logo-img{height:40px;width:auto;object-fit:contain}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.lang-toggle{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.lang-toggle:hover{border-color:var(--primary-green);color:var(--primary-green)}.user-menu{display:flex;align-items:center;gap:var(--spacing-md)}.user-email{font-size:.875rem;color:var(--text-secondary)}.main-content{flex:1;padding:var(--spacing-xl) 0}@media(max-width:768px){.header-content{height:56px}.logo-title{font-size:.875rem}.logo-subtitle,.user-email{display:none}.main-content{padding:var(--spacing-md) 0}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-md)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #163029;--primary-gold: #85754E;--background-shell: #F8F9FA;--background-card: #FFFFFF;--text-primary: #1A1A1A;--text-secondary: #6B6B6B;--border-color: #E5E7EB;--success: #22C55E;--error: #EF4444;--warning: #F59E0B;--info: #3B82F6;--font-arabic: "IBM Plex Sans Arabic", sans-serif;--font-english: "Inter", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px}html{font-size:16px}body{font-family:var(--font-arabic);background-color:var(--background-shell);color:var(--text-primary);line-height:1.6;min-height:100vh}[dir=ltr] body{font-family:var(--font-english)}#root{min-height:100vh}a{color:var(--primary-green);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}}.card{background:var(--background-card);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:var(--spacing-lg)}.card:hover{box-shadow:0 2px 8px #00000014}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;font-size:1rem;border:none;transition:all .2s ease;min-height:44px}.btn-primary{background:var(--primary-green);color:#fff}.btn-primary:hover{background:#1e4238}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--primary-green);border:1px solid var(--primary-green)}.btn-secondary:hover{background:#1630290d}.btn-gold{background:var(--primary-gold);color:#fff}.btn-gold:hover{background:#6b5f3f}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;min-height:44px;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--primary-green)}.input::placeholder{color:var(--text-secondary)}.label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.error-text{color:var(--error);font-size:.875rem;margin-top:var(--spacing-xs)}.status-pill{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-draft{background:#f3f4f6;color:#4b5563}.status-submitted{background:#dbeafe;color:#1d4ed8}.status-under_review{background:#fef3c7;color:#d97706}.status-approved{background:#d1fae5;color:#059669}.status-rejected{background:#fee2e2;color:#dc2626}.status-under_initial_review{background:#fef3c7;color:#d97706}.status-missing_documents{background:#ffedd5;color:#ea580c}.status-container{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.sub-status-label{font-size:.75rem;color:var(--primary-gold);font-weight:500;padding:2px 8px;background:#85754e1a;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
