body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f1e6;color:#4a4a4a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{color:inherit}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.p-4{padding:1rem}.p-8{padding:2rem}.m-4{margin:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-lg{box-shadow:0 4px 6px #0000001a}.shadow-xl{box-shadow:0 10px 15px #0000001a}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.text-gray-700{color:#374151}.text-gray-500{color:#6b7280}.text-gray-400{color:#9ca3af}.text-primary{color:#9a8c98}.bg-primary{background-color:#9a8c98}.border-primary{border-color:#9a8c98}.hover\:bg-primary:hover{background-color:#8a9b9b}.hover\:border-primary:hover{border-color:#8a9b9b}.focus\:ring-primary:focus{--tw-ring-color:#9a8c984d}.app-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #9a8c9826;display:flex;height:100vh;margin:0 auto;max-width:1600px;overflow:hidden}.sidebar{background:#6a7b7b;border-right:1px solid #fff3;color:#fff;display:flex;flex-direction:column;flex-shrink:0;padding:24px;position:relative;width:280px;width:var(--sidebar-width,280px)}.sidebar-resizer{cursor:col-resize;height:100%;position:absolute;right:-4px;top:0;width:8px;z-index:30}.sidebar-resizer:hover,body.sidebar-dragging .sidebar-resizer{background:#ffffff47}body.sidebar-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (max-width:1024px){.sidebar-resizer{display:none}}.sidebar-header{margin-bottom:32px;text-align:center}.sidebar-header .ai-avatar{flex-shrink:0;height:40px;margin:0;width:40px}.sidebar-header h2{font-size:20px}.ai-avatar{align-items:center;background:#9a8c98;border:3px solid #ffffff4d;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.sidebar-header h2{font-size:24px;font-weight:600;margin-bottom:8px}.subtitle{color:#fffffff2;font-size:14px;font-weight:500}.chat-history{flex:1 1;margin-top:16px;max-height:60vh;overflow-y:auto}.chat-history h3{color:#fffffff2;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.history-item{align-items:center;background:#ffffff26;border-radius:12px;color:#fffffff2;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px;position:relative;transition:all .2s}.history-item:hover{background:#ffffff40;color:#fff}.history-item.active{background:#9a8c98bf;border-left:4px solid #c9ada7;color:#fff;font-weight:600}.history-item svg{flex-shrink:0;opacity:.7}.history-item span:first-of-type{flex:1 1;white-space:normal;word-break:break-all}.session-date{flex-shrink:0;font-size:11px;margin-left:8px;opacity:.7}.delete-session-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:4px;transition:all .2s}.history-item:hover .delete-session-btn{opacity:1}.delete-session-btn:hover{background:#ffffff1a;color:#ffffffe6}.delete-session-btn:active{transform:scale(.9)}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:20px}.clear-chat-btn{align-items:center;background:#9a8c9866;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:20px;padding:12px;transition:all .2s;width:100%}.clear-chat-btn:hover{background:#9a8c9899}.model-info{color:#ffffffe6;font-size:14px;gap:8px}.model-info,.model-info-row{align-items:center;display:flex}.model-info-row{border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:12px;padding-top:12px;width:100%}.status-minimal .inline-flex{background:#0000!important;border:none!important;min-width:40px;padding:0!important}.model-tag{background:#9a8c9866;border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.main-chat{background:#f9f7f4;display:flex;flex:1 1;flex-direction:column}.chat-header{background:#fff;border-bottom:1px solid #e8e2d9;justify-content:space-between;padding:20px 32px}.chat-header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.header-icon{color:#9a8c98}.chat-header h1{color:#4a4a4a;font-size:24px;font-weight:600}.status{margin-top:2px}.status,.token-count{color:#8a9b9b;font-size:14px}.token-count{background:#f0ede8;border:1px solid #e8e2d9;border-radius:20px;font-weight:500;padding:8px 16px}.user-menu-container{position:relative}.user-menu-button{align-items:center;background:#f0ede8;border:1px solid #e8e2d9;border-radius:20px;color:#4a4a4a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.user-menu-button:hover{background:#e8e2d9;border-color:#9a8c98}.user-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e8e2d9;border-radius:12px;box-shadow:0 10px 25px #9a8c9833;margin-top:8px;position:absolute;right:0;top:100%;width:240px;z-index:100}.user-menu-header{border-bottom:1px solid #e8e2d9;gap:12px;padding:16px}.user-avatar,.user-menu-header{align-items:center;display:flex}.user-avatar{background:#9a8c98;border-radius:50%;color:#fff;height:40px;justify-content:center;width:40px}.user-info{flex:1 1}.user-name{color:#4a4a4a;display:block;font-size:14px;font-weight:600}.user-role{color:#8a9b9b;display:block;font-size:12px;margin-top:2px}.user-menu-items{padding:8px}.user-menu-item{align-items:center;border-radius:8px;color:#4a4a4a;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.user-menu-item:hover{background:#f9f7f4;color:#9a8c98}.user-menu-item svg{height:16px;width:16px}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:32px}.message{animation:fadeIn .3s ease-out;display:flex;gap:16px;max-width:90%}.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-message .message-avatar{background:#d8c3a5;color:#4a4a4a}.ai-message .message-avatar{background:#b8d8d8;color:#4a4a4a}.message-content{background:#fff;border-radius:18px;box-shadow:0 4px 12px #9a8c9814;flex:1 1;padding:20px}.user-message .message-content{background:#d8c3a5;border-top-right-radius:4px;color:#4a4a4a}.ai-message .message-content{background:#b8d8d8;border-top-left-radius:4px;color:#4a4a4a}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sender-name{font-size:14px;font-weight:600}.user-message .sender-name{color:#4a4a4a}.ai-message .sender-name{color:#8a9b9b}.timestamp{font-size:12px;opacity:.7}.user-message .timestamp{color:#4a4a4ab3}.ai-message .timestamp{color:#8a9b9bb3}.message-text{font-size:15px;line-height:1.6}.ai-message .message-text,.user-message .message-text{color:#4a4a4a}.message-actions{border-top:1px solid #9a8c9833;display:flex;gap:8px;margin-top:16px;padding-top:16px}.action-btn{align-items:center;background:none;border:1px solid #9a8c984d;border-radius:8px;color:#8a9b9b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.action-btn:hover{background:#9a8c981a;border-color:#9a8c98}.action-btn.active{background:#9a8c98;border-color:#9a8c98;color:#fff}.typing .message-content{background:#fff;padding:16px 20px}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#9a8c98;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.input-container{padding:24px 32px}.app-icp-footer,.input-container{background:#fff;border-top:1px solid #e8e2d9}.app-icp-footer{padding:8px 16px;text-align:center}.app-icp-footer a{color:#8a9b9b;font-size:12px;text-decoration:none;transition:color .2s}.app-icp-footer a:hover{color:#6a7b7b;text-decoration:underline}.input-wrapper{align-items:flex-end;display:flex;gap:10px;margin-bottom:16px;position:relative}.input-actions-left{align-items:center;display:flex;flex-shrink:0;padding-bottom:6px}.message-input{background:#f9f7f4;border:2px solid #e8e2d9;border-radius:12px;color:#4a4a4a;flex:1 1;font-family:inherit;font-size:13.5px;line-height:1.5;padding:8px 14px;resize:none;transition:all .2s;width:100%}.message-input:focus{border-color:#9a8c98;box-shadow:0 0 0 3px #9a8c981a;outline:none}.message-input::placeholder{color:#8a9b9b}.input-actions{align-items:center;flex-shrink:0;padding-bottom:6px}.send-button{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.send-button:hover{background:#1d4ed8;box-shadow:0 4px 12px #9a8c984d;transform:scale(1.05)}.send-button:active{transform:scale(.95)}.input-footer{align-items:center;display:flex;font-size:13px;justify-content:space-between}.hint{color:#8a9b9b}.quick-actions{display:flex;gap:8px}.quick-btn{background:#f0ede8;border:1px solid #e8e2d9;border-radius:20px;color:#8a9b9b;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.quick-btn:hover{background:#e8e2d9;border-color:#9a8c98;color:#4a4a4a}@media (max-width:1024px){.app-container{border-radius:0;flex-direction:column;height:100vh}.sidebar{flex-direction:row;gap:24px;height:auto;padding:16px;width:100%}.sidebar-header{flex-shrink:0;margin-bottom:0;text-align:left}.ai-avatar{height:40px;margin:0 0 8px;width:40px}.sidebar-header h2{font-size:18px}.chat-history{display:flex;flex:1 1;gap:8px;margin-top:0;overflow-x:auto}.chat-history h3{display:none}.history-item{flex-shrink:0;white-space:nowrap}.sidebar-footer{border-top:none;flex-shrink:0;margin-top:0;padding-top:0}.clear-chat-btn{margin-bottom:0;padding:8px 12px}.message{max-width:90%}}@media (max-width:640px){.chat-header,.input-container,.messages-container{padding:16px}.message{max-width:95%}.input-footer{align-items:flex-start;flex-direction:column;gap:12px}.quick-actions{overflow-x:auto;padding-bottom:4px;width:100%}.quick-btn{flex-shrink:0}}.files-preview{animation:slideDown .3s ease-out;background:#f9f7f4;border:2px dashed #e8e2d9;border-radius:12px;margin-bottom:16px;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.files-header{align-items:center;color:#8a9b9b;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.clear-files-btn{background:none;border:none;border-radius:6px;color:#9a8c98;cursor:pointer;font-size:13px;padding:4px 8px;transition:all .2s}.clear-files-btn:hover{background:#9a8c981a}.files-list{display:flex;flex-direction:column;gap:8px}.file-item{align-items:center;background:#fff;border:1px solid #e8e2d9;border-radius:8px;display:flex;gap:12px;padding:12px;position:relative;transition:all .2s}.file-item:hover{border-color:#9a8c98;box-shadow:0 2px 8px #9a8c981a}.file-icon{align-items:center;background:#f0ede8;border-radius:8px;color:#8a9b9b;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.file-info{flex:1 1;min-width:0}.file-name{color:#4a4a4a;display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#8a9b9b;display:block;font-size:12px;margin-top:2px}.remove-file-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8a9b9b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s}.remove-file-btn:hover{background:#9a8c981a;color:#9a8c98}.file-preview{background:#fff;border:1px solid #e8e2d9;border-radius:8px;bottom:100%;box-shadow:0 4px 16px #9a8c981a;display:none;left:0;margin-bottom:8px;padding:8px;position:absolute;z-index:10}.file-item:hover .file-preview{display:block}.file-preview img{border-radius:4px;height:120px;object-fit:cover;width:120px}.upload-button{align-items:center;background:#f0ede8;border:1px solid #e8e2d9;border-radius:50%;color:#8a9b9b;cursor:pointer;display:flex;height:48px;justify-content:center;margin-right:8px;transition:all .2s;width:48px}.upload-button:hover{background:#e8e2d9;border-color:#9a8c98;color:#9a8c98;transform:scale(1.05)}.upload-button:active{transform:scale(.95)}.input-actions{bottom:16px;display:flex;gap:8px;position:absolute;right:16px}.message-files{border-top:1px solid #9a8c9833;margin-top:12px;padding-top:12px}.user-message .message-files{border-top-color:#9a8c984d}.ai-message .message-files{border-top-color:#8a9b9b4d}.message-file-item{align-items:center;background:#fff3;border-radius:6px;display:flex;gap:8px;margin-top:4px;padding:8px}.file-item-clickable,.message-file-clickable{cursor:pointer}.file-item-clickable:hover,.message-file-clickable:hover{filter:brightness(.96)}.user-message .message-file-item{background:#fff3}.ai-message .message-file-item{background:#b8d8d84d}.message-file-icon{color:#9a8c98}.message-file-name{color:#4a4a4a;font-size:13px}.ai-message .message-file-name,.user-message .message-file-name{color:#4a4a4a}.chat-history::-webkit-scrollbar,.messages-container::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track{background:#e8f3ec8f;border-radius:4px}.chat-history::-webkit-scrollbar-thumb,.messages-container::-webkit-scrollbar-thumb{background:#9a8c98;border-radius:4px}.chat-history::-webkit-scrollbar-thumb:hover,.messages-container::-webkit-scrollbar-thumb:hover{background:#8a9b9b}.genomic-verification-card{background:#fff;border:1px solid #e8e2d9;border-radius:16px;box-shadow:0 4px 20px #9a8c981a;margin:20px 0;padding:24px}.variant-table{border-collapse:collapse;margin-bottom:24px;width:100%}.variant-table th{background:#f9f7f4;border-bottom:2px solid #e8e2d9;color:#4a4a4a;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.variant-table td{border-bottom:1px solid #f0ede8;padding:16px;vertical-align:middle}.variant-table tr:last-child td{border-bottom:none}.variant-table input{background:#f9f7f4;border:2px solid #e8e2d9;border-radius:8px;color:#4a4a4a;font-family:inherit;font-size:14px;padding:12px;transition:all .2s;width:100%}.variant-table input:focus{background:#fff;border-color:#9a8c98;box-shadow:0 0 0 3px #9a8c981a;outline:none}.variant-table input:hover{border-color:#8a9b9b}.verify-btn{align-items:center;background:#9a8c98;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s;width:100%}.verify-btn:hover:not(:disabled){background:#8a9b9b;box-shadow:0 4px 12px #9a8c984d;transform:translateY(-2px)}.verify-btn:active:not(:disabled){transform:translateY(0)}.verify-btn:disabled{background:#e8e2d9;cursor:not-allowed;opacity:.7}.empty-state{color:#8a9b9b;padding:40px 20px;text-align:center}.empty-state p{font-size:16px;margin:0}.drag-overlay{align-items:center;background:#3b82f614;border:3px dashed #3b82f6;border-radius:8px;display:none;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.drag-overlay.show{display:flex}.drag-overlay-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #3b82f640;padding:24px 48px;text-align:center}.drag-overlay-icon{font-size:48px;margin-bottom:12px}.drag-overlay-text{color:#3b82f6;font-size:16px;font-weight:600}.status-steps{background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;margin-top:10px;overflow:hidden}.ss-head{align-items:center;background:#f5f5f4;border-bottom:1px solid #e7e5e4;cursor:pointer;display:flex;gap:8px;padding:8px 12px;-webkit-user-select:none;user-select:none}.ss-head:hover{background:#eeeeec}.ss-head-icon{font-size:14px}.ss-head-text{font-size:13px;font-weight:600}.ss-head-text.ss-active{color:#2563eb}.ss-head-text.ss-done{color:#16a34a}.ss-head-text.ss-warning{color:#d97706}.ss-head-text.ss-error{color:#dc2626}.ss-meta{color:#78716c;font-size:12px;margin-left:auto}.ss-meta b{font-feature-settings:"tnum";color:#44403c;font-variant-numeric:tabular-nums}.ss-hint{align-items:center;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:12.5px;gap:8px;line-height:1.5;padding:7px 12px}.ss-hint-close{background:#0000;border:none;color:#b45309;cursor:pointer;flex-shrink:0;font-size:15px;margin-left:auto;padding:0 4px}.ss-hint-close:hover{color:#92400e}.ss-collapse-btn{align-items:center;color:#a8a29e;display:flex}.ss-list{max-height:320px;overflow-y:auto;padding:6px 0}.ss-item{padding:0 12px}.ss-row{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:5px 4px}.ss-row-expandable{cursor:pointer}.ss-row-expandable:hover{background:#f0efed}.ss-seq{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:18px}.ss-dot{border-radius:50%;flex-shrink:0;height:8px;position:relative;width:8px}.ss-pulse{animation:ss-ping 1.4s cubic-bezier(0,0,.2,1) infinite;border:2px solid;border-radius:50%;inset:-3px;position:absolute}@keyframes ss-ping{0%{opacity:1;transform:scale(.8)}80%,to{opacity:0;transform:scale(2)}}.ss-chevron,.ss-chevron-placeholder{align-items:center;color:#a8a29e;display:flex;flex-shrink:0;width:14px}.ss-text{flex:1 1;min-width:0;word-break:break-all}.ss-time{font-feature-settings:"tnum";color:#a8a29e;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums}.ss-detail{border-left:3px solid;border-radius:0 6px 6px 0;color:#44403c;font-size:12px;line-height:1.5;margin:2px 0 8px 30px;padding:8px 12px;white-space:pre-wrap;word-break:break-all}.message-notice{color:#d97706;font-size:12px;margin-top:8px}.files-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 4px}.pf-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:inline-flex;font-size:13px;gap:4px;max-width:260px;padding:3px 8px 3px 4px}.pf-thumb{border-radius:6px;cursor:zoom-in;flex-shrink:0;height:28px;object-fit:cover;width:28px}.pf-icon{flex-shrink:0;font-size:16px}.pf-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-size{color:#9ca3af;flex-shrink:0}.pf-remove{color:#dc2626;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;margin-left:2px}.pf-remove:hover{color:#b91c1c}.message-input{max-height:120px;min-height:38px;overflow-y:auto}.v-resizer{background:#0000;cursor:row-resize;flex-shrink:0;height:6px;transition:background .15s}.v-resizer:hover,body.v-dragging .v-resizer{background:#2563eb40}body.v-dragging{cursor:row-resize;-webkit-user-select:none;user-select:none}.input-area-wrap{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.input-area-wrap .input-container{display:flex;flex:1 1;flex-direction:column}.input-area-wrap .input-wrapper{flex:1 1}.input-area-wrap .message-input{height:100%}.login-container{align-items:center;background:linear-gradient(135deg,#f5f1e6,#e8e2d9);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .5s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #9a8c9833;max-width:480px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{background:linear-gradient(135deg,#6a7b7b,#8a9b9b);color:#fff;padding:40px 40px 30px;text-align:center}.login-logo{align-items:center;background:#fff3;border:3px solid #ffffff4d;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.login-header h1{font-size:28px;font-weight:600;margin-bottom:8px}.login-subtitle{font-size:16px;font-weight:400;opacity:.9}.login-form{padding:40px}.error-message{align-items:center;animation:fadeIn .3s ease-out;background:#dc35451a;border:1px solid #dc354533;border-radius:12px;color:#dc3545;display:flex;font-size:14px;gap:10px;margin-bottom:24px;padding:12px 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:24px}.form-group label{align-items:center;color:#4a4a4a;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.form-group label svg{color:#8a9b9b}.form-group input{background:#f9f7f4;border:2px solid #e8e2d9;border-radius:12px;color:#4a4a4a;font-family:inherit;font-size:16px;padding:16px;transition:all .2s;width:100%}.form-group input:focus{background:#fff;border-color:#9a8c98;box-shadow:0 0 0 3px #9a8c981a;outline:none}.form-group input:disabled{background:#f0ede8;cursor:not-allowed;opacity:.7}.password-input-wrapper{position:relative}.password-toggle{background:none;border:none;border-radius:6px;color:#8a9b9b;cursor:pointer;font-size:14px;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s}.password-toggle:hover{background:#9a8c981a;color:#9a8c98}.login-button{background:#9a8c98;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:18px;transition:all .2s;width:100%}.login-button:hover:not(:disabled){background:#8a9b9b;box-shadow:0 4px 12px #9a8c984d;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#e8e2d9;cursor:not-allowed;opacity:.7}.login-divider{align-items:center;color:#8a9b9b;display:flex;font-size:14px;margin:24px 0}.login-divider:after,.login-divider:before{background:#e8e2d9;content:"";flex:1 1;height:1px}.login-divider span{padding:0 16px}.demo-button{background:#f0ede8;border:2px solid #e8e2d9;border-radius:12px;color:#8a9b9b;cursor:pointer;font-size:15px;font-weight:500;padding:16px;transition:all .2s;width:100%}.demo-button:hover:not(:disabled){background:#e8e2d9;border-color:#9a8c98;color:#4a4a4a}.demo-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{margin-top:24px;text-align:center}.login-hint{color:#8a9b9b;font-size:13px;line-height:1.4;margin:4px 0}.login-features{background:#f9f7f4;border-top:1px solid #e8e2d9;padding:30px 40px}.login-features h3{color:#4a4a4a;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.login-features ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.login-features li{align-items:center;background:#fff;border:1px solid #e8e2d9;border-radius:8px;color:#4a4a4a;display:flex;font-size:14px;justify-content:center;padding:8px 12px;text-align:center;transition:all .2s}.login-features li:hover{border-color:#9a8c98;box-shadow:0 2px 8px #9a8c981a;transform:translateY(-2px)}@media (max-width:640px){.login-card{max-width:100%}.login-form,.login-header{padding:30px 20px}.login-features{padding:20px}.login-features ul{grid-template-columns:1fr}}.login-icp-footer{background:#f9f7f4;border-top:1px solid #e8e2d9;padding:16px 20px;text-align:center}.login-icp-footer a{color:#8a9b9b;font-size:12px;text-decoration:none;transition:color .2s}.login-icp-footer a:hover{color:#6a7b7b;text-decoration:underline}@media (max-width:480px){.login-header h1{font-size:24px}.login-subtitle{font-size:14px}.form-group input{padding:14px}.demo-button,.login-button{padding:16px}}
/*# sourceMappingURL=main.eb54780f.css.map*/