*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{border-radius:25px;transition:all .3s;background-color:#6a737d33}::-webkit-scrollbar-thumb:hover{background-color:#6a737d45}::-webkit-scrollbar-corner{display:none}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{display:inline-block;border:1px solid transparent;border-bottom:none;bottom:-1px;position:relative;list-style:none;padding:6px 12px;cursor:pointer}.react-tabs__tab--selected{background:#fff;border-color:#aaa;color:#000;border-radius:5px 5px 0 0}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{content:"";position:absolute;height:5px;left:-4px;right:-4px;bottom:-5px;background:#fff}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}:root{--primary-color: #4f46e5;--primary-light: #818cf8;--primary-dark: #3730a3;--secondary-color: #6366f1;--success-color: #10b981;--error-color: #ef4444;--text-primary: #1f2937;--text-secondary: #4b5563;--text-light: #9ca3af;--bg-light: #f9fafb;--bg-white: #ffffff;--bg-gradient-start: #eff6ff;--bg-gradient-middle: #eef2ff;--bg-gradient-end: #f5f3ff;--border-light: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-family: "Inter", sans-serif;--transition-standard: all .3s ease}body{margin:0;padding:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{min-height:100vh;background:linear-gradient(to bottom right,var(--bg-gradient-start),var(--bg-gradient-middle),var(--bg-gradient-end));display:flex;align-items:center;justify-content:center;padding:1rem}.card-container{position:relative;width:100%;max-width:32rem}.blob{position:absolute;border-radius:50%;mix-blend-mode:multiply;filter:blur(15px);opacity:.3;animation:blob 10s infinite}.blob-1{top:-40px;left:-40px;width:96px;height:96px;background-color:#c4b5fd}.blob-2{bottom:-32px;left:80px;width:112px;height:112px;background-color:#93c5fd;animation-delay:2s}.blob-3{top:-40px;right:-40px;width:96px;height:96px;background-color:#a5b4fc;animation-delay:4s}.card{position:relative;background-color:var(--bg-white);border-radius:1rem;box-shadow:var(--shadow-xl);overflow:hidden;transition:var(--transition-standard);border:1px solid var(--border-light)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-header{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));padding:1.5rem;position:relative;overflow:hidden}.card-header-content{position:relative;z-index:10}.header-title{color:#fff;font-size:1.875rem;font-weight:700;margin:0;line-height:1.2;letter-spacing:-.025em}.header-subtitle{color:#fffc;margin-top:.5rem;font-size:1rem}.header-circle-1{position:absolute;right:0;top:0;width:128px;height:128px;background-color:#fff;opacity:.1;border-radius:50%;transform:translate(50%,-50%)}.header-circle-2{position:absolute;right:32px;bottom:0;width:64px;height:64px;background-color:#fff;opacity:.1;border-radius:50%}.card-content{padding:2rem;display:flex;flex-direction:column;gap:2rem}.input-group{position:relative;overflow:hidden;border-radius:.5rem;background-color:var(--bg-light);padding:1rem;transition:var(--transition-standard)}.input-group:hover{box-shadow:var(--shadow-md)}.input-flex{display:flex;align-items:center;gap:1rem}.input-icon{display:flex;align-items:center;justify-content:center;height:3rem;width:3rem;border-radius:50%;background-color:#e0e7ff;color:var(--primary-color);flex-shrink:0;transition:var(--transition-standard)}.input-group:hover .input-icon{background-color:var(--primary-color);color:#fff}.input-content{flex:1;min-width:0}.input-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.text-input{display:block;width:100%;border:none;padding:0;color:var(--text-primary);background-color:transparent;font-size:.875rem;font-weight:500}.text-input:focus{outline:none}.text-input::placeholder{color:var(--text-light)}.file-upload-container{display:flex;flex-direction:column;gap:.75rem}.file-upload-label{display:flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-top:10px}.file-upload-label svg{margin-right:.5rem;color:var(--primary-color)}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:9rem;border:2px dashed var(--border-light);border-radius:.75rem;cursor:pointer;background-color:var(--bg-light);transition:var(--transition-standard)}.file-upload-area:hover{background-color:#f3f4f6;border-color:var(--primary-light)}.file-upload-icon-container{padding:.75rem;border-radius:9999px;background-color:#e0e7ff;margin-bottom:.75rem}.file-upload-icon{width:1.75rem;height:1.75rem;color:var(--primary-color)}.file-upload-text{margin-bottom:.5rem;font-size:.875rem;color:var(--text-primary);font-weight:500}.file-upload-text span{color:var(--primary-color)}.file-upload-hint{font-size:.75rem;color:var(--text-light)}.file-input{display:none}.file-info{margin-top:.75rem;display:flex;align-items:center;font-size:.875rem;background-color:#e0e7ff;color:var(--primary-dark);padding:.75rem;border-radius:.5rem}.file-info svg{color:var(--success-color);margin-right:.5rem;flex-shrink:0}.file-info-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name{font-weight:500}.file-size{margin-left:.5rem;color:var(--text-secondary)}.action-button{width:100%;padding:.875rem 1rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:var(--transition-standard);border:none;margin-top:10px}.action-button-active{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:var(--shadow-md)}.action-button-active:hover{background:linear-gradient(to right,var(--primary-dark),#4f46e5);box-shadow:var(--shadow-lg)}.action-button-disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.action-button-loading{background-color:var(--primary-light);color:#fff;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;width:1.25rem;height:1.25rem;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message{padding:1rem;border-radius:.5rem;transition:var(--transition-standard)}.message-success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.message-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.message-container{display:flex;align-items:flex-start}.message-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;margin-right:.75rem}.message-content{flex:1}.message-title{font-weight:500}.message-text{font-size:.875rem;margin-top:.25rem}.card-footer{background-color:var(--bg-light);padding:1rem 2rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-light);border-top:1px solid var(--border-light)}.footer-icon{margin-right:.5rem;color:var(--primary-light)}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.custom-tablist{display:flex;padding:0;margin:0 0 20px;border-bottom:1px solid #e2e8f0}.custom-tab{list-style:none;padding:12px 20px;cursor:pointer;font-weight:500;color:#64748b;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;transition:all .2s ease}.custom-tab:hover{color:#334155}.custom-tab--selected{color:#3b82f6;border-bottom:2px solid #3b82f6}.custom-tab:focus{outline:none}.tab-message{color:#64748b;text-align:center;margin-top:20px;font-size:.9rem}.react-tabs__tab-panel{padding:0}
