.flow-container-custom{width:100%;margin-inline:auto;transition:max-width .35s}.progress-track-custom{background:var(--bg-tertiary);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-fill-custom{background:linear-gradient(90deg, var(--accent) 0%, #e8d39e 100%);height:100%;box-shadow:0 0 12px var(--accent-border);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.exit-btn-custom{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.exit-btn-custom:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d;transform:rotate(90deg)}.role-select-card{cursor:pointer;flex-direction:column;gap:.75rem;display:flex;position:relative;overflow:hidden;background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:1.5rem!important;padding:1.5rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.role-select-card:before{content:"";background:radial-gradient(circle at top right, var(--accent-muted), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.role-select-card:hover{box-shadow:0 12px 30px -10px #00000040, 0 0 15px var(--accent-muted);transform:translateY(-5px);border-color:var(--accent-border)!important;background:var(--bg-secondary)!important}.role-select-card:hover:before{opacity:1}.role-select-card.selected{border-color:var(--accent)!important;background:linear-gradient(135deg, var(--accent-muted) 0%, var(--bg-secondary) 100%)!important;box-shadow:0 10px 30px -10px #00000059, 0 0 20px var(--accent-muted)!important}.role-select-card.selected:before{opacity:1;background:radial-gradient(circle at top right, var(--accent-muted), transparent 70%)}.role-icon-wrap{justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:1rem!important;width:52px!important;height:52px!important}.role-select-card:hover .role-icon-wrap{transform:scale(1.05);background:var(--accent-muted)!important;border-color:var(--accent-border)!important}.role-select-card.selected .role-icon-wrap{box-shadow:0 0 12px var(--accent-border);background:var(--accent)!important;border-color:var(--accent)!important}.role-select-card.selected .role-icon-wrap span{color:var(--text-inverse)!important}.role-check-badge{background:var(--accent);width:22px;height:22px;color:var(--text-inverse);opacity:0;box-shadow:0 0 8px var(--accent-border);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:1.25rem;right:1.25rem;transform:scale(.6)}[dir=rtl] .role-check-badge{left:1.25rem;right:auto}.role-select-card.selected .role-check-badge{opacity:1;transform:scale(1)}.roles-grid-layout{grid-template-columns:repeat(1,1fr);gap:1.25rem;display:grid}@media (width>=540px){.roles-grid-layout{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.roles-grid-layout{grid-template-columns:repeat(3,1fr)}}.onboarding-form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.onboarding-form-grid{grid-template-columns:repeat(2,1fr)}.col-span-full{grid-column:span 2}}.input-group-custom{flex-direction:column;gap:.5rem;display:flex;position:relative}.input-label-custom{color:var(--text-secondary);letter-spacing:.02em;font-size:.8125rem;font-weight:600;transition:color .25s}.input-group-custom:focus-within .input-label-custom{color:var(--accent)}.input-field-custom,.textarea-field-custom{width:100%;padding:.875rem 1.125rem;font-family:inherit;background-color:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:.875rem!important;outline:none!important;font-size:.9rem!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.input-field-custom::-moz-placeholder,.textarea-field-custom::-moz-placeholder{opacity:.7;color:var(--text-muted)!important}.input-field-custom::placeholder,.textarea-field-custom::placeholder{opacity:.7;color:var(--text-muted)!important}.input-field-custom:focus,.textarea-field-custom:focus{border-color:var(--accent)!important;background-color:var(--bg-tertiary)!important;box-shadow:0 0 0 3px var(--accent-muted)!important}.select-wrapper-custom{width:100%;position:relative}.select-wrapper-custom select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem}[dir=rtl] .select-wrapper-custom select{padding-left:2.5rem;padding-right:1.125rem}.select-arrow-custom{color:var(--text-secondary);pointer-events:none;font-size:1.25rem;transition:transform .25s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}[dir=rtl] .select-arrow-custom{left:1rem;right:auto}.select-wrapper-custom:focus-within .select-arrow-custom{color:var(--accent);transform:translateY(-50%)rotate(180deg)}.field-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.uploader-container{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.upload-box-custom{border:1px dashed var(--accent-border);background:var(--bg-secondary);text-align:center;cursor:pointer;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.upload-box-custom:hover{border-color:var(--accent);background:var(--bg-tertiary);box-shadow:0 0 15px var(--accent-muted)}.upload-icon-wrapper{background:var(--accent-muted);border:1px solid var(--accent-border);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.upload-box-custom:hover .upload-icon-wrapper{background:var(--accent-muted);border-color:var(--accent);transform:scale(1.1)}.upload-box-custom.uploaded{background:#4ade8005;border:1.5px solid #4ade804d}.upload-box-custom.uploaded .upload-icon-wrapper{color:#4ade80;background:#4ade8014;border-color:#4ade8033}.file-name-custom{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.875rem;font-weight:600;overflow:hidden}.review-split-container{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=900px){.review-split-container{grid-template-columns:1fr 1.6fr}}.review-badge-card{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border:1px solid var(--accent-border);text-align:center;border-radius:1.75rem;flex-direction:column;align-items:center;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px -10px #00000040}.review-badge-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, #e8d39e 100%);height:6px;position:absolute;top:0;left:0;right:0}.review-badge-avatar{background:var(--bg-tertiary);border:2px dashed var(--accent-border);width:80px;height:80px;color:var(--accent);box-shadow:0 0 20px var(--accent-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.review-badge-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.review-badge-role{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.35rem;font-weight:800;line-height:1.2}.review-badge-dept{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:99px;margin-bottom:1.5rem;padding:.2rem .75rem;font-size:.72rem;font-weight:800;display:inline-block}.review-section-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1.5rem;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.review-section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.review-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:800;display:flex}.review-section-title span{color:var(--accent);font-size:1.1rem}.review-edit-link{color:var(--accent);cursor:pointer;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;transition:opacity .2s;display:flex}.review-edit-link:hover{opacity:.8}.review-grid-data{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.review-grid-data{grid-template-columns:repeat(2,1fr)}}.review-data-item{flex-direction:column;gap:.25rem;display:flex}.review-data-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:500}.review-data-value{color:var(--text-secondary);word-break:break-word;font-size:.875rem;font-weight:600}.glass-bottom-bar{background:var(--bg-secondary);border-top:1px solid var(--border-color);z-index:30;padding:1.25rem 1.5rem;position:sticky;bottom:0}.btn-secondary-custom{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:1rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary-custom:hover{background-color:var(--bg-secondary);border-color:var(--text-muted);transform:translateY(-2px)}.btn-accent-custom{background-color:var(--accent);color:var(--text-inverse);cursor:pointer;box-shadow:0 4px 15px var(--accent-border);border:none;border-radius:1rem;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.9375rem;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-accent-custom:hover{background-color:var(--accent-hover);box-shadow:0 6px 20px var(--accent-border);transform:translateY(-2px)}.btn-accent-custom:disabled,.btn-secondary-custom:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.success-receipt-card{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border:1px solid var(--accent-border);border-radius:2rem;width:100%;max-width:36rem;margin:0 auto;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d}.success-receipt-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, #e8d39e 100%);height:8px;position:absolute;top:0;left:0;right:0}.success-badge-glow{background:var(--accent-muted);border:2px solid var(--accent);width:88px;height:88px;box-shadow:0 0 30px var(--accent-border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;animation:2.5s ease-in-out infinite successPulse;display:flex}@keyframes successPulse{0%,to{box-shadow:0 0 30px var(--accent-border);transform:scale(1)}50%{box-shadow:0 0 45px var(--accent-border);transform:scale(1.05)}}.receipt-table-custom{border-top:1px dashed var(--border-color);border-bottom:1px dashed var(--border-color);text-align:left;flex-direction:column;gap:.75rem;width:100%;margin:2rem 0;padding:1.5rem 0;display:flex}[dir=rtl] .receipt-table-custom{text-align:right}.receipt-row-custom{justify-content:space-between;font-size:.875rem;display:flex}.receipt-key-custom{color:var(--text-muted)}.receipt-val-custom{color:var(--text-primary);font-weight:700}.submit-error-custom{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem}[data-theme=light] .submit-error-custom{color:#b91c1c;background:#ef44440d;border-color:#ef444426}@keyframes fadeInUpCustom{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.fade-in-up-anim{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUpCustom}
