*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f1419,#1a1f2e);color:#e1e1e1;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gradient-bg-primary{background:linear-gradient(135deg,#1f3a93,#34495e)}.gradient-bg-secondary{background:linear-gradient(135deg,#1f3a931a,#34495e1a)}.gradient-bg-accent{background:linear-gradient(135deg,#e74c3c,#c0392b)}.hover-lift{transition:all .3s ease}.hover-lift:hover{box-shadow:0 12px 40px #1f3a9333;transform:translateY(-4px)}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:100px;position:relative}.progress-step:not(:last-child):after{background:linear-gradient(90deg,#fff3,#ffffff1a);border-radius:2px;content:"";height:3px;left:calc(50% + 25px);position:absolute;top:25px;width:calc(100% - 50px);z-index:1}.progress-step.completed:after{background:linear-gradient(90deg,#28a745,#20c997)}.progress-step.active:after{background:linear-gradient(90deg,#28a745 50%,#fff3 0)}.step-circle{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#9ca3af;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px;z-index:2}.step-circle.completed{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 0 20px #28a74566;color:#fff}.step-circle.active{animation:pulse 2s infinite;background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;box-shadow:0 0 20px #007bff66;color:#fff}@keyframes pulse{0%{box-shadow:0 0 20px #007bff66}50%{box-shadow:0 0 30px #007bff99}to{box-shadow:0 0 20px #007bff66}}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-left-color:#1f3a93;border-radius:50%;height:40px;margin:20px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-message{word-wrap:break-word;animation:fadeIn .3s ease;border-radius:18px;margin:8px 0;max-width:80%;padding:12px 16px}.chat-message.user{background:linear-gradient(135deg,#1f3a93,#4a69bd);border-bottom-right-radius:6px;color:#fff;margin-left:auto}.chat-message.bot{background:#ffffff1a;border-bottom-left-radius:6px;color:#e1e1e1}.file-upload-area{border:2px dashed #ffffff4d;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s ease}.file-upload-area.dragover,.file-upload-area:hover{background:#1f3a931a;border-color:#1f3a93}.success-state{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid #10b9814d;color:#10b981}.error-state{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid #ef44444d;color:#ef4444}@media (max-width:768px){.progress-step{margin:10px;min-width:80px}.progress-step:not(:last-child):after{display:none}.chat-message{font-size:14px;max-width:95%}.mobile-stack{flex-direction:column!important;gap:16px!important}.mobile-full-width{width:100%!important}.mobile-padding{padding:12px!important}.mobile-text-center{text-align:center!important}.mobile-margin-bottom{margin-bottom:16px!important}.clickable,button{min-height:44px;min-width:44px;padding:8px 16px}input,select,textarea{font-size:16px!important;padding:12px!important}.MuiCard-root{border-radius:12px!important;margin:8px!important}.mobile-title{font-size:1.25rem!important;font-weight:600!important}.mobile-subtitle{font-size:.875rem!important;opacity:.8}}@media (max-width:480px){.mobile-hide{display:none!important}.mobile-text-small{font-size:.75rem!important}.step-circle{font-size:14px!important;height:36px!important;width:36px!important}.mobile-compact{margin:4px!important;padding:8px!important}.mobile-vertical-stack>*{display:block!important;margin-bottom:8px!important;width:100%!important}}@media (min-width:769px) and (max-width:1024px){.tablet-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tablet-padding{padding:20px}}@media (min-width:1025px){.desktop-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.desktop-padding{padding:32px}}@media (max-width:768px){.MuiDrawer-paper{z-index:1300!important}.MuiToolbar-root{min-height:56px!important;padding-left:16px!important;padding-right:16px!important}.mobile-menu-button{color:inherit;margin-right:16px}.mobile-responsive-text .MuiTypography-h1,.mobile-responsive-text h1{font-size:1.5rem!important}.mobile-responsive-text .MuiTypography-h2,.mobile-responsive-text h2{font-size:1.25rem!important}.mobile-responsive-text .MuiTypography-h3,.mobile-responsive-text h3{font-size:1.125rem!important}.mobile-responsive-text .MuiTypography-h4,.mobile-responsive-text h4{font-size:1rem!important}.mobile-responsive-text .MuiTypography-h5,.mobile-responsive-text h5{font-size:.875rem!important}.mobile-responsive-text .MuiTypography-h6,.mobile-responsive-text h6{font-size:.75rem!important}.mobile-form-field{margin-bottom:16px!important}.mobile-form-field .MuiInputBase-root{font-size:16px!important}.mobile-form-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mobile-form-actions .MuiButton-root{font-size:16px;padding:12px;width:100%}.MuiIconButton-root{padding:12px!important}.MuiButton-root{min-height:44px!important;padding:10px 16px!important}.mobile-high-contrast{background:#000c!important;color:#fff!important}.MuiButton-root:focus,.MuiIconButton-root:focus,.MuiInputBase-root:focus{outline:2px solid #1f3a93!important;outline-offset:2px!important}.mobile-reduce-motion *{animation-duration:.2s!important;transition-duration:.2s!important}.mobile-slide-up{transform:translateY(100%);transition:transform .3s ease-out}.mobile-slide-up.open{transform:translateY(0)}}@media print{.MuiAppBar-root,.MuiDrawer-root,.no-print{display:none!important}.print-full-width{margin:0!important;width:100%!important}}
/*# sourceMappingURL=main.7574c8a3.css.map*/