.login-page{padding:15px}.login-page .portal-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin:0 auto;max-width:420px;padding:40px 32px 32px}.login-page .portal-title{margin-bottom:20px;text-align:center}.login-page .portal-logo{display:flex;justify-content:center;margin-bottom:8px}.login-page .portal-logo img{height:40px;width:auto}.login-page .portal-company{text-align:center}.login-page .portal-form{margin-bottom:24px}.login-page .portal-form-text{text-align:center}.login-page .resend-link,.login-page .switch-link{color:var(--primary-color);cursor:pointer;font-size:16px;text-align:center}.login-page .resend-link{margin-bottom:16px}.login-page .code-info{color:#374151;font-size:16px;margin-bottom:20px;text-align:center}.login-page .code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.login-page .code-inputs input{border:1px solid var(--border-color);border-radius:8px;font-size:24px;height:40px;text-align:center;width:40px}.login-page .footer{margin-top:48px}.login-page .header-flex{display:flex;justify-content:center}.login-page .logo img{max-height:48px;width:auto}.login-page .portal-title-block{text-align:center}.login-page .portal-company{color:var(--primary-color);font-size:20px;font-weight:600;margin-bottom:8px}.login-page .portal-title{color:#1f2937;font-size:24px;font-weight:500}.login-page h3{margin-bottom:24px;text-align:center}.login-page .form-group{margin-bottom:16px}.login-page .form-group label{display:block;margin-bottom:4px}.login-page .form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:16px;padding:8px 12px;width:100%}.login-page .btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:16px;padding:12px 16px;width:100%}.login-page .btn,.login-page .btn-primary{background-color:#2563eb}.login-page .btn-primary:hover{background-color:#047857}.login-page .portal-extra-info{color:#374151;font-size:16px;margin:32px auto 0;max-width:420px;text-align:center}.login-page .portal-extra-info-encryption{color:#059669;margin-bottom:20px}.login-page .portal-extra-info-text{color:#6b7280;margin-bottom:20px}.login-page .portal-extra-info>div{margin-bottom:16px}.login-page .portal-extra-info a.switch-link{cursor:pointer}.login-page .portal-links{flex-wrap:wrap;gap:20px}.login-page .portal-links,.login-page .portal-socials{display:flex;justify-content:center;margin-bottom:20px}.login-page .portal-socials{gap:19px}.login-page .portal-socials a{color:#00e;font-size:20px}.login-page .code-error{color:#dc2626;margin:8px 0;text-align:center}.header{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:32px;padding:32px}.header .header-flex{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.header .header-flex .logo{align-items:center;display:flex;flex:0 0 auto;margin-right:24px}.header .header-flex .logo h1{color:var(--primary-color);font-size:32px;margin-bottom:16px}.main-header{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07);justify-content:center;padding:8px 0;width:100vw;z-index:10}.main-header,.main-header .main-header-inner{align-items:center;display:flex;position:relative}.main-header .main-header-inner{justify-content:space-between;max-width:1200px;padding:0 32px;width:100%}.main-header .main-header-inner .logo img{height:44px}.main-header .main-header-inner .main-nav a{align-items:center;color:var(--primary-color);display:flex;font-size:17px;font-weight:500;gap:8px;padding:8px 3px;text-decoration:none;transition:color .2s}.main-header .main-header-inner .main-nav a:focus,.main-header .main-header-inner .main-nav a:hover{color:var(--secondary-color);outline:none}.main-header .main-header-inner .burger{cursor:pointer;display:none;flex-direction:column}.main-header .main-header-inner .bar{background-color:var(--primary-color);height:3px;margin:3px 0;transition:.3s;width:30px}.main-header .main-header-inner .main-nav{display:flex;gap:40px}.main-header .main-header-inner .main-nav.open{display:block}.main-header .main-header-inner .close-button{background:none;border:none;cursor:pointer;display:flex;font-size:16px;right:10px;top:10px}@media (max-width:850px){.main-header .main-header-inner .burger{display:flex}.main-header .main-header-inner .main-nav{display:none;flex-direction:column}.main-header .main-header-inner .main-nav.open{background-color:#fff;position:absolute;right:0;top:-8px}.main-header .main-header-inner .main-nav.open a{border:1px solid #eee;padding:20px 50px}}@media (min-width:850px){.main-header .main-header-inner .burger{display:none}.main-header .main-header-inner .close-button{display:none!important}.main-header .main-header-inner .main-nav{display:flex}}.footer{background-color:#fff;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;justify-content:center;left:0;padding:0;position:relative;right:0;width:100vw}.footer .contact-info{max-width:1200px;padding:32px;width:100%}@media (max-width:990px){.footer .contact-info{width:auto}}.footer .contact-info h3{margin-bottom:16px}.footer .contact-info .contact-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px}.footer .contact-info .contact-grid .contact-item{align-items:center;display:flex;gap:16px}.footer .contact-info .contact-grid .contact-item i{color:var(--primary-color);font-size:20px;margin-right:8px}.footer .contact-info .contact-grid .contact-item p{margin:0}.form-list-page{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center}.form-list-page .portal-applications{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.08);max-width:600px;padding:40px 32px 32px;text-align:center}.form-list-page .portal-applications h2{color:var(--primary-color);font-size:32px;font-weight:600;margin-bottom:32px}.form-list-page .app-actions{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}@media (max-width:990px){.form-list-page .portal-applications{max-width:400px;padding:24px 12px}.form-list-page .app-actions{flex-direction:column;gap:19px}}.form-list-page .app-btn{align-items:center;background:var(--primary-color);border:none;border-radius:12px;box-shadow:0 2px 8px rgba(37,99,235,.07);color:#fff;cursor:pointer;display:flex;flex:1 1 220px;flex-direction:column;font-size:20px;font-weight:600;gap:19px;max-width:260px;min-height:180px;min-width:180px;padding:35px 19px 32px;transition:background .2s,transform .15s,box-shadow .2s}.form-list-page .app-btn i{font-size:40px;margin-bottom:3px}@media (max-width:990px){.form-list-page .app-btn{max-width:none}}.form-list-page .app-btn:focus,.form-list-page .app-btn:hover{background:var(--secondary-color);box-shadow:0 4px 16px rgba(37,99,235,.13);outline:none;transform:translateY(-3px) scale(1.03)}.form-list-page .app-btn-disabled,.form-list-page .app-btn:disabled{background:#e5e7eb!important;border:none;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:1;pointer-events:none;transition:none}.form-list-page .app-btn-disabled i,.form-list-page .app-btn:disabled i{color:#bdbdbd!important}.form-list-page a{color:var(--primary-color);text-decoration:none}.form-list-page a:focus,.form-list-page a:hover{outline:none;text-decoration:underline}.user-form-page{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center}.user-form-page>div{background-color:#fff;border-radius:10px;padding:30px}@media (max-width:1200px){.user-form-page>div{padding:0}}.user-form-page .user-form-wrapper{background-color:#fff;color:#374151;font-family:Inter,sans-serif;width:1200px}@media (max-width:1200px){.user-form-page .user-form-wrapper{width:100%}}.user-form-page>div{width:fit-content}.user-form-page label{display:block;font-weight:500;margin-bottom:8px}.user-form-page input[type=date],.user-form-page input[type=email],.user-form-page input[type=number],.user-form-page input[type=tel],.user-form-page input[type=text],.user-form-page select,.user-form-page textarea{border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.user-form-page input:focus,.user-form-page select:focus,.user-form-page textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.user-form-page .checkbox-group,.user-form-page .radio-group{display:flex;gap:16px;margin-top:8px}.user-form-page .checkbox-label,.user-form-page .radio-label{align-items:center;cursor:pointer;display:flex;gap:8px}.user-form-page input[type=checkbox],.user-form-page input[type=radio]{cursor:pointer;width:20px}.user-form-page .form-step{border-radius:10px;box-shadow:0 1px 10px rgba(0,0,0,.1);margin-bottom:16px}.user-form-page .form-step-title{align-items:center;cursor:pointer;display:flex;font-weight:700;padding:24px;user-select:none}.user-form-page .form-step-title h3{color:var(--primary-color);font-size:23px}.user-form-page .form-step-title h3 .expand-sign{margin-right:8px}.user-form-page .form-step-error .form-step-title h3{color:#ff4c4c}.user-form-page .form-step-error .form-step-title h3 .form-step-error-indicator i{margin-left:10px}.user-form-page .form-step-content{padding:0 24px 16px}.user-form-page .form-step .form-section{border-top:1px solid #eee;padding-top:10px}.user-form-page .form-step .form-section h3{align-items:center;display:flex;font-size:19px;gap:12px;margin-bottom:24px}.user-form-page .form-step .form-section .field-html-wrapper{align-items:stretch;display:flex;gap:16px;margin-bottom:16px;width:100%}.user-form-page .form-step .form-section .field-html-wrapper .field-html-child{display:flex;flex:1 1 100%;flex-direction:column;min-width:0}.user-form-page .form-step .form-section .fieldset-array{border:2px dashed #aaa;margin:16px 0;padding:16px}.user-form-page .form-step .form-section .fieldset-array-fields{margin-bottom:24px;padding-bottom:16px}.user-form-page .form-step .form-section .fieldset-array-fields:not(:last-child){border-bottom:1px solid #eee}.user-form-page .form-step .form-section .fieldset-array-number{font-weight:700;margin-bottom:11px}.user-form-page .form-step .form-section .fieldset-group{border:2px solid #ccc;margin-bottom:20px;padding:16px}.user-form-page .form-step .form-section .form-section-row{align-items:flex-end;display:flex;gap:16px;margin-bottom:16px;width:100%}.user-form-page .form-step .form-section .form-section-row .form-section-field-empty{flex:1 1 0}@media (max-width:990px){.user-form-page .form-step .form-section .form-section-row{display:contents}}.user-form-page .form-step .form-section .form-field{display:inline-block;margin:0;padding-left:10px;width:33%}@media (max-width:990px){.user-form-page .form-step .form-section .form-field{width:100%}}.user-form-page .form-step .form-section .form-field .error-required-field{background:#fff0f0;border:1px solid red}.user-form-page .form-step .form-section .form-field .error-required-radio{outline:1px solid red}.user-form-page .form-step .form-section .form-field .error-required-text{color:red;font-size:12px}.user-form-page .form-step .form-section .form-field-asterisk{color:red;margin-left:2px}.user-form-page .form-step .form-section .form-field input{box-sizing:border-box;width:100%}.user-form-page .form-step .form-section .form-field label{display:block;width:100%}.user-form-page .form-step .form-section .form-field-radio{width:100%}.user-form-page .form-step .form-section .form-field-radio-option-label{margin-right:16px;padding-left:28px;position:relative}.user-form-page .form-step .form-section .form-field-radio-option-label input{height:20px;left:0;margin-right:10px;position:absolute;top:2px;width:20px}.user-form-page .form-step .form-section .form-field-select select{background:#fff}.user-form-page .form-step .form-section .form-field-checkbox-option-label{margin-right:16px;padding-left:28px;position:relative}.user-form-page .form-step .form-section .form-field-checkbox-option-label input{height:20px;left:0;margin-right:10px;position:absolute;top:2px;width:20px}.user-form-page .form-step .form-section .form-field-html,.user-form-page .form-step .form-section .form-field-textarea{width:100%}.user-form-page .form-step .form-section .form-field-group{border:1px solid #ccc;margin:16px 0;padding:16px;width:100%}.user-form-page .form-step .form-section .form-field-array{border:2px dashed #aaa;margin:16px 0;padding:16px;width:100%}.user-form-page .form-step .form-section .form-field-array-field{border:1px solid #eee;margin:16px 0;padding:16px;width:100%}.user-form-page .form-step .form-section .form-field-array-button-remove{display:block;margin:10px 0 0 10px}.user-form-page .form-additional-fields{margin:30px 25px;width:31%}@media (max-width:990px){.user-form-page .form-additional-fields{width:89%}}.user-form-page .form-submit-buttons{margin:30px 25px}.user-form-page .form-submit-buttons button{margin-right:20px}@media (max-width:990px){.user-form-page .form-submit-buttons button{margin-bottom:30px;width:100%}}.user-form-page .user-form-special-financing .important-notice{background-color:#fff7ed;border-left:4px solid var(--warning-color);border-radius:8px;margin-bottom:32px;padding:24px}.user-form-page .user-form-special-financing .important-notice .notice-header{align-items:center;display:flex;gap:12px}.user-form-page .user-form-special-financing .important-notice .notice-header i{color:var(--warning-color);font-size:20px}.user-form-page .user-form-special-financing .important-notice .notice-header h3{margin-bottom:0}.user-form-page .user-form-special-financing .documents-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-top:24px}.user-form-page .user-form-special-financing .documents-grid .document-item{align-items:center;background-color:var(--light-bg);border-radius:8px;display:flex;gap:16px;padding:16px;transition:transform .2s}.user-form-page .user-form-special-financing .documents-grid .document-item i{color:var(--primary-color);font-size:24px}@media (max-width:1200px){.user-form-page .user-form-special-financing .documents-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.user-form-page .error{border-color:var(--error-color)!important}.user-form-page .error-message{color:var(--error-color);font-size:14px;margin-top:4px}.user-form-page .btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-align:center;transition:background-color .2s}.user-form-page .btn:disabled,.user-form-page .btn[disabled]{background-color:#d1d5db!important;border:none;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:1;pointer-events:auto;transition:background-color .2s,color .2s}.user-form-page .btn.btn-primary{background-color:var(--primary-color)}.user-form-page .btn.btn-primary:hover{background-color:var(--secondary-color)}.user-form-page .btn.btn-success{background-color:var(--success-color)}.user-form-page .btn.btn-success:hover{background-color:#006c4c}.user-form-page .btn.btn-error{background-color:var(--error-color)}.user-form-page .btn.btn-error:hover{background-color:#b91c1c}.user-form-page .progress-bar{background-color:var(--primary-color);height:4px;left:0;position:fixed;top:0;transition:width .3s ease;z-index:1000}.user-form-page .form-group{margin-bottom:12px}.user-form-page .form-group label{color:var(--text-color);display:block;font-weight:500;margin-bottom:8px}.user-form-page .form-group label label:after{color:var(--error-color);content:" *";display:none}.user-form-page .form-group label input[required]+label:after,.user-form-page .form-group label label[for*=required]:after{display:inline}.user-form-page :focus{outline:2px solid var(--primary-color);outline-offset:2px}.user-form-page :focus:not(:focus-visible){outline:none}.user-form-page :focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.list-page{background:#f6f8fa;display:flex;justify-content:center;padding:32px 0}.list-page .list-container{background:#fff;border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,.08);margin:0 24px;max-width:1500px;padding:32px 24px 24px;width:100%}.list-page .list-container .table-wrapper{margin:1em 0;overflow-x:auto}.list-page .list-container .table-wrapper table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.03);font-size:1em;overflow:hidden;width:100%}.list-page .list-container .table-wrapper table thead th{background:#f8fafc;color:#333;font-weight:600}.list-page .list-container .table-wrapper table tbody td{color:#444}.list-page .list-container .table-wrapper table tbody tr:nth-child(2n){background:#f6f8fa}.list-page .list-container .table-wrapper table tbody tr:hover{background:#e8f0fe;cursor:pointer;transition:background .15s}.list-page .list-container .table-wrapper table td,.list-page .list-container .table-wrapper table th{border-bottom:1px solid #eee;padding:.75em 1.2em;text-align:left}.payment-result-page{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;margin:0 auto}.payment-result-page-wrapper{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-family:Arial,sans-serif;margin:20px auto;padding:24px}:root{--primary-color:#2563eb;--secondary-color:#1e40af;--text-color:#1f2937;--light-bg:#f3f4f6;--border-color:#e5e7eb;--success-color:#059669;--warning-color:#d97706;--error-color:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--light-bg);color:var(--text-color);display:flex;flex-direction:column;font-family:Inter,sans-serif;line-height:1.6;min-height:100vh}body #app{display:contents}main{padding:30px 20px}