.lrf-container{background:#07080a;flex-direction:column;align-items:center;min-height:calc(100vh - 5rem);padding:4rem 1.5rem 6rem;display:flex}.lrf-inner-container{width:100%;max-width:48rem}.lrf-header{text-align:center;margin-bottom:2.5rem}.lrf-main-title{letter-spacing:-1.5px;color:#eeeef4;margin-bottom:.75rem;font-family:Syne,sans-serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:800}.lrf-subtitle{color:#9090a8;font-size:15px;line-height:1.75}.lrf-form-card{background:#111318;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;gap:1.75rem;padding:2.5rem;display:flex}.lrf-section{flex-direction:column;gap:1.25rem;display:flex}.lrf-section-title{color:#eeeef4;letter-spacing:-.3px;border-bottom:1px solid #00c2a833;padding-bottom:10px;font-family:Syne,sans-serif;font-size:15px;font-weight:700}.lrf-field{flex-direction:column;gap:6px;display:flex}.lrf-field-wrapper{flex-wrap:wrap;gap:1rem;display:flex}.lrf-field-wrapper .lrf-field{flex:1;min-width:180px}.lrf-label{color:#9090a8;font-size:13px;font-weight:500}.lrf-required{color:#f87171;margin-left:2px}.lrf-input,.lrf-select,.lrf-textarea{color:#eeeef4;-webkit-appearance:none;background:#16181f;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.lrf-input::placeholder,.lrf-textarea::placeholder{color:#505068}.lrf-input:focus,.lrf-select:focus,.lrf-textarea:focus{border-color:#00c2a880;box-shadow:0 0 0 3px #00c2a814}.lrf-input-error{border-color:#f8717199!important}.lrf-textarea{resize:vertical;min-height:90px}.lrf-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239090a8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.lrf-select option{background:#16181f}.lrf-error-text{color:#f87171;font-size:12px}.lrf-helper-text{color:#505068;font-size:13px}.lrf-question-text{color:#9090a8;margin-bottom:4px;font-size:13px;font-weight:500}.lrf-button-group{gap:10px;display:flex}.lrf-toggle-button{color:#9090a8;cursor:pointer;background:#16181f;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.lrf-toggle-button:hover{color:#eeeef4;border-color:#00c2a84d}.lrf-toggle-active{color:#00c2a8!important;background:#00c2a81f!important;border-color:#00c2a873!important;font-weight:600!important}.lrf-char-counter-wrapper{justify-content:space-between;align-items:center;display:flex}.lrf-char-counter{color:#505068;margin-left:auto;font-size:12px}.lrf-upload-box{text-align:center;cursor:pointer;border:2px dashed #ffffff1a;border-radius:12px;padding:1.5rem;transition:border-color .2s,background .2s}.lrf-upload-box:hover{background:#00c2a80a;border-color:#00c2a866}.lrf-file-input{display:none}.lrf-upload-label{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.lrf-upload-icon{color:#505068;width:40px;height:40px;margin-bottom:8px}.lrf-upload-primary{color:#00c2a8;font-size:14px;font-weight:600}.lrf-upload-secondary{color:#505068;font-size:13px}.lrf-upload-hint{color:#3a3a50;margin-top:4px;font-size:12px}.lrf-preview-section{flex-direction:column;gap:8px;margin-top:1rem;display:flex}.lrf-preview-title{color:#9090a8;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:600}.lrf-preview-list{flex-direction:column;gap:8px;display:flex}.lrf-preview-item{background:#16181f;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.lrf-preview-thumbnail{background:#1c1f28;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.lrf-preview-img{object-fit:cover;width:100%;height:100%}.lrf-preview-icon{color:#505068;width:24px;height:24px}.lrf-preview-info{flex:1;min-width:0}.lrf-preview-name{color:#eeeef4;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:13px;font-weight:500;overflow:hidden}.lrf-preview-meta{color:#505068;margin:0;font-size:12px}.lrf-remove-button{color:#f87171;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex}.lrf-remove-button:hover{background:#f871711a}.lrf-remove-icon{width:16px;height:16px}.lrf-submit-button{color:#000;cursor:pointer;background:#00c2a8;border:none;border-radius:40px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:filter .2s,transform .1s;display:flex}.lrf-submit-button:hover:not(:disabled){filter:brightness(1.1)}.lrf-submit-button:active:not(:disabled){transform:scale(.98)}.lrf-submit-button:disabled{opacity:.5;cursor:not-allowed}.lrf-footer-text{text-align:center;color:#505068;font-size:13px}.lrf-spinner{width:18px;height:18px;animation:1s linear infinite lrf-spin}.lrf-spinner-track{opacity:.2}.lrf-spinner-path{opacity:.8}@keyframes lrf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lrf-success-wrapper{background:#07080a;justify-content:center;align-items:center;min-height:calc(100vh - 5rem);padding:2rem;display:flex}.lrf-success-card{text-align:center;background:#111318;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;padding:3rem 2.5rem;display:flex}.lrf-submit-error{color:#dc3545;background:#dc354514;border:1px solid #dc354540;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.lrf-success-icon{background:#00c2a81f;border:1px solid #00c2a84d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.lrf-checkmark{color:#00c2a8;width:36px;height:36px}.lrf-success-title{color:#eeeef4;letter-spacing:-.5px;font-family:Syne,sans-serif;font-size:22px;font-weight:800}.lrf-success-text{color:#9090a8;font-size:14px;line-height:1.75}@media (max-width:640px){.lrf-form-card{padding:1.5rem}.lrf-button-group{flex-direction:column}}
