.chat-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(120deg,#f8fafc,#e0e7ff)}.chat-container{width:100%;max-width:800px;height:calc(100vh - 4rem);max-height:900px;display:flex;flex-direction:column;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #7850ff14;border-radius:1.5rem;overflow:hidden}.chat-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #7850ff14}.toolbar-button{background:transparent;border:none;padding:.5rem;border-radius:50%;cursor:pointer;color:#6366f1;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.toolbar-button:hover{background:#6366f11a}.toolbar-title{display:flex;flex-direction:column;align-items:center}.toolbar-title-main{color:#312e81;font-size:1.125rem;font-weight:700}.toolbar-title-sub{color:#818cf8;font-size:.875rem}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom,#fff9,#fffc)}.chat-messages::-webkit-scrollbar{display:none}.chat-messages{-ms-overflow-style:none;scrollbar-width:none}.message-wrapper{display:flex;align-items:flex-start;gap:.75rem}.message-user{justify-content:flex-end}.message-ai{justify-content:flex-start}.ai-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #6366f14d;animation:shimmer 3s infinite;background-size:200% 200%}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ai-avatar svg{color:#fff}.chat-bubble{padding:.875rem 1rem;max-width:75%;box-shadow:0 2px 8px #6366f11a}.chat-bubble-user{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:1.25rem 1.25rem .25rem;box-shadow:0 2px 8px #6366f14d}.chat-bubble-ai,.chat-bubble-assistant{background:linear-gradient(180deg,#fffffffa,#ffffffeb);border:1px solid rgba(99,102,241,.18);color:#1e293b;border-radius:1.5rem 1.5rem 1.5rem .5rem;box-shadow:0 10px 26px #0f172a14}.agent-message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.agent-message-header-user{margin-bottom:.35rem}.agent-logo{width:1.5rem;height:1.5rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.75rem;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#ec4899);box-shadow:0 8px 16px #6366f140;flex-shrink:0}.agent-name{font-size:.8rem;font-weight:800;color:#312e81eb}.agent-name-user{color:#ffffffeb}.agent-time{margin-left:auto;font-size:.75rem;color:#1e293b8c}.chat-bubble-user .agent-time{color:#ffffffbf}.message-text{font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap;word-wrap:break-word}.message-time{font-size:.75rem;opacity:.75;margin-top:.25rem;margin-bottom:0}.typing-indicator{display:flex;gap:.25rem;padding:.5rem 0}.typing-dot{animation:typing 1.4s infinite;background:#94a3b8;width:8px;height:8px;border-radius:50%;display:inline-block}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.typing-cursor{display:inline-block;animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.price-content{margin-top:.75rem;padding:.75rem;background:linear-gradient(to right,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:.75rem}.price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.price-symbol{font-weight:700;color:#065f46;font-size:.875rem}.price-value{font-weight:700;color:#065f46;font-size:1rem}.price-change{font-size:.75rem;color:#047857;font-weight:600}.chat-input-area{padding:1rem;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #7850ff14;border-top:1px solid #e0e7ff}.chat-input-wrapper{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:1.25rem;padding:.75rem 1rem;border:1px solid #e0e7ff;box-shadow:0 2px 8px #6366f11a}.input-button{background:transparent;border:none;padding:.25rem;cursor:pointer;color:#818cf8;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:background-color .2s}.input-button:hover{background:#6366f11a}.chat-input{flex:1;background:transparent;border:none;outline:none;color:#312e81;font-size:.875rem}.chat-input::placeholder{color:#c7d2fe}.chat-input:disabled{opacity:.5;cursor:not-allowed}.send-button{background:linear-gradient(to right,#6366f1,#8b5cf6);border:none;padding:.5rem;border-radius:.75rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #6366f14d}.send-button:hover:not(:disabled){background:linear-gradient(to right,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-hint{font-size:.75rem;color:#818cf8;text-align:center;margin-top:.5rem;margin-bottom:0}@media(max-width:768px){.chat-page{padding:1rem .5rem}.chat-container{height:calc(100vh - 2rem);max-height:none;border-radius:0}.chat-bubble{max-width:85%}}.toast{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;animation:slideIn .3s ease-out;border-left:4px solid}.toast-error{border-left-color:#ef4444}.toast-success{border-left-color:#10b981}.toast-info{border-left-color:#3b82f6}.toast-content{display:flex;align-items:center;gap:12px;padding:16px}.toast-icon{width:20px;height:20px;flex-shrink:0;color:#ef4444}.toast-message{flex:1;font-size:14px;line-height:1.5;color:#1f2937}.toast-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s;flex-shrink:0}.toast-close:hover{color:#1f2937}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toolWrap{display:flex;justify-content:flex-start}.toolCard{width:fit-content;max-width:min(760px,92%);border-radius:1.25rem;border:1px solid rgba(16,185,129,.22);background:linear-gradient(180deg,#10b9811c,#10b9810f);box-shadow:0 10px 28px #0f172a14;padding:.85rem .9rem;color:#0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toolHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.toolHeaderLeft{display:flex;align-items:center;gap:.55rem}.toolBadge{font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.25rem .5rem;border-radius:999px;color:#065f46;border:1px solid rgba(16,185,129,.28);background:#ffffffa6;box-shadow:0 2px 10px #10b98129}.toolTime{font-size:.75rem;color:#0f172a9e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.toolStatusPill{font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffff8c;color:#0f172ab8;white-space:nowrap}.toolStatusPill-running{border-color:#6366f138;background:#6366f117;color:#3730a3}.toolStatusPill-done{border-color:#10b9813d;background:#10b9811a;color:#065f46}.toolStatusPill-error{border-color:#ef444442;background:#ef44441a;color:#991b1b}.toolRow{display:flex;align-items:center;gap:.55rem}.toolName{font-size:.86rem;font-weight:800;color:#0f172ae6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.toolDot{width:10px;height:10px;border-radius:999px;box-shadow:0 6px 14px #0206172e}.toolDot-done{background:#34d399}.toolDot-error{background:#fb7185}.toolSpinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(15,23,42,.14);border-top-color:#4f46e5cc;animation:toolSpin .9s linear infinite}@keyframes toolSpin{to{transform:rotate(360deg)}}.toolExpandBtn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;border:1px solid rgba(15,23,42,.1);background:#ffffff8c;color:#0f172abf;padding:.35rem .5rem;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease,opacity .12s ease}.toolExpandBtn:hover:not(:disabled){background:#fffc;box-shadow:0 8px 18px #02061717;transform:translateY(-1px)}.toolExpandBtn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.toolChevron{width:20px;height:20px;transition:transform .15s ease}.toolChevronOpen{transform:rotate(180deg)}.toolJson{margin-top:.75rem;overflow:auto;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:#0206170f;padding:.85rem;font-size:.8rem;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#0f172adb}.quoteWidget{margin-top:.75rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#ffffffb3;padding:.85rem}.quoteWidget-head{display:flex;align-items:center;gap:.6rem}.quoteWidget-badge{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;flex-shrink:0}.quoteWidget-symbol{font-size:.82rem;font-weight:800;color:#0f172a}.quoteWidget-name{font-size:.72rem;color:#0f172a8c;font-weight:500}.quoteWidget-change{margin-left:auto;font-size:.76rem;font-weight:700;padding:.22rem .55rem;border-radius:999px}.quoteWidget-change--up{background:#22c55e1f;color:#15803d}.quoteWidget-change--down{background:#ef44441f;color:#dc2626}.quoteWidget-price{margin-top:.6rem;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.quoteWidget-details{display:flex;gap:.75rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(15,23,42,.07)}.quoteWidget-detail{display:flex;flex-direction:column;gap:.15rem;flex:1}.quoteWidget-detail-label{font-size:.66rem;font-weight:600;color:#0f172a73;text-transform:uppercase;letter-spacing:.05em}.quoteWidget-detail-value{font-size:.78rem;font-weight:700;color:#0f172ad1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.balanceWidget{margin-top:.75rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#ffffffb3;padding:.85rem}.balanceWidget-head{display:flex;align-items:center;gap:.6rem}.balanceWidget-icon{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;flex-shrink:0}.balanceWidget-title{font-size:.82rem;font-weight:800;color:#0f172a}.balanceWidget-user{font-size:.72rem;color:#0f172a8c;font-weight:500}.balanceWidget-amount{margin-top:.6rem;font-size:1.35rem;font-weight:800;color:#065f46;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.hitlWrap{display:flex;justify-content:flex-start}.hitlCard{width:fit-content;max-width:min(760px,92%);border-radius:1.25rem;border:1px solid rgba(251,191,36,.28);background:linear-gradient(180deg,#fbbf241f,#fbbf2412);box-shadow:0 10px 28px #0f172a14;padding:.85rem .9rem;color:#0f172a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hitlHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.hitlHeaderLeft{display:flex;align-items:center;gap:.5rem;min-width:0}.hitlBadge{font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.25rem .5rem;border-radius:999px;color:#92400e;border:1px solid rgba(251,191,36,.38);background:#ffffffa6;box-shadow:0 2px 10px #fbbf242e}.hitlActionName{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#0f172abf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hitlHeaderHint{font-size:.72rem;color:#0f172a99;white-space:nowrap}.hitlBody{display:grid;gap:.75rem}.hitlTitle{font-size:.95rem;font-weight:800;color:#0f172a}.hitlDescription{font-size:.85rem;line-height:1.45;color:#0f172ac7;white-space:pre-wrap}.hitlArgsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hitlArgCard{border-radius:.9rem;border:1px solid rgba(15,23,42,.08);background:#ffffffb3;padding:.6rem .65rem;box-shadow:0 2px 10px #0206170d}.hitlArgLabel{font-size:.72rem;color:#0f172a99;margin-bottom:.15rem}.hitlArgValue{font-size:.82rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#0f172ae6;overflow:hidden;text-overflow:ellipsis}.hitlActions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.hitlBtn{appearance:none;border:1px solid transparent;border-radius:.9rem;padding:.55rem .85rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease}.hitlBtn:active:not(:disabled){transform:translateY(1px)}.hitlBtn:disabled{opacity:.55;cursor:not-allowed}.hitlBtnSecondary{background:#ffffffb3;border-color:#0f172a1f;color:#0f172ae6}.hitlBtnSecondary:hover:not(:disabled){background:#ffffffd9;box-shadow:0 6px 16px #02061714}.hitlBtnPrimary{color:#0f172a;background:linear-gradient(135deg,#fbbf24f2,#f59e0be6);border-color:#f59e0b66;box-shadow:0 10px 20px #f59e0b40}.hitlBtnPrimary:hover:not(:disabled){box-shadow:0 14px 26px #f59e0b52;transform:translateY(-1px)}@media(max-width:520px){.hitlArgsGrid{grid-template-columns:1fr}}.checklist-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.checklist-container{max-width:1200px;margin:0 auto}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.checklist-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0}.kyc-button{padding:.875rem 1.75rem;background-color:#fff;color:#667eea;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.kyc-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003;background-color:#f8f9fa}.kyc-button:active{transform:translateY(0)}.checklist-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#fff}.checklist-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#fff;gap:1rem}.checklist-error button{padding:.75rem 1.5rem;background-color:#fff;color:#667eea;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.checklist-error button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.checklist-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.indicator-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.indicator-label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.indicator-value{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.checklist-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.section-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.checklist-items{display:flex;flex-direction:column;gap:1rem}.checklist-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:8px;transition:all .3s ease}.checklist-item.pending{background-color:#fef3c7;border:2px solid #fbbf24}.checklist-item.completed{background-color:#d1fae5;border:2px solid #10b981;opacity:.8}.checklist-item.completed .item-title{text-decoration:line-through}.item-content{flex:1}.item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.item-title{font-size:1rem;font-weight:600;color:#1f2937}.item-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.item-badge.required{background-color:#fee2e2;color:#dc2626}.item-badge.status{background-color:#dbeafe;color:#1e40af;text-transform:capitalize}.item-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.item-meta span{font-size:.75rem;color:#6b7280;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-weight:500}.item-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.action-button{padding:.625rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d;margin-left:auto;flex-shrink:0;white-space:nowrap}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.action-button:active{transform:translateY(0)}.empty-state{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-state p{font-size:1.125rem;margin:0}.json-dump{background-color:#1f2937;border-radius:8px;padding:1.5rem;overflow-x:auto}.json-dump pre{margin:0;font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;color:#10b981;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.checklist-page{padding:1rem}.checklist-header{flex-direction:column;align-items:center;text-align:center}.checklist-title{font-size:2rem}.kyc-button{width:100%;max-width:300px}.checklist-section{padding:1.5rem}.indicator-value{font-size:1.5rem}.checklist-item{flex-wrap:wrap}}.kyc-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.kyc-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.kyc-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.kyc-header-content{text-align:left;flex:1}.kyc-header h1{font-size:28px;margin:0 0 10px}.kyc-header p{opacity:.9;font-size:14px;margin:0}.back-to-checklist-button{padding:.75rem 1.5rem;background:#fff;color:#667eea;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;white-space:nowrap;flex-shrink:0}.back-to-checklist-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003;background-color:#f8f9fa}.back-to-checklist-button:active{transform:translateY(0)}.kyc-content{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:30px}.kyc-controls{display:flex;flex-direction:column;gap:20px}.kyc-init-button,.kyc-reset-button{padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.kyc-init-button:hover,.kyc-reset-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.kyc-init-button:disabled,.kyc-reset-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.kyc-reset-button{background:linear-gradient(135deg,#6c757d,#495057)}.kyc-reset-button:hover{box-shadow:0 5px 15px #6c757d66}.kyc-status{padding:12px;border-radius:8px;font-weight:600;text-align:center}.kyc-status.idle{background:#e9ecef;color:#495057}.kyc-status.loading{background:#fff3cd;color:#856404}.kyc-status.ready{background:#d4edda;color:#155724}.kyc-status.error{background:#f8d7da;color:#721c24}.kyc-status.warning{background:#fff3cd;color:#856404}.kyc-info{padding:12px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;word-break:break-all}.kyc-info strong{color:#495057}.kyc-status-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.kyc-status-card.loading{text-align:center;padding:2rem}.kyc-status-card.empty{text-align:center;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e5e7eb);border:2px dashed #d1d5db}.kyc-status-card.empty h3{border:none;margin-bottom:.75rem;color:#374151}.kyc-status-card.empty p{color:#6b7280;margin:.5rem 0 0;line-height:1.5}.kyc-status-card h3{margin:0 0 1rem;font-size:1.125rem;color:#1f2937;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.kyc-status-details{display:grid;gap:.75rem}.kyc-status-item{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:start;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.kyc-status-item:last-child{border-bottom:none}.kyc-status-item .label{font-weight:600;color:#6b7280;font-size:.875rem}.kyc-status-item .value{color:#1f2937;font-size:.875rem;word-break:break-all}.kyc-status-item .value.small{font-size:.75rem;color:#6b7280}.kyc-status-item .badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.75rem;text-transform:uppercase}.kyc-status-item .badge-init{background:#dbeafe;color:#1e40af}.kyc-status-item .badge-pending{background:#fef3c7;color:#92400e}.kyc-status-item .badge-approved,.kyc-status-item .badge-completed,.kyc-status-item .badge-green{background:#d1fae5;color:#065f46}.kyc-status-item .badge-rejected,.kyc-status-item .badge-red{background:#fee2e2;color:#991b1b}.kyc-status-item .badge-yellow{background:#fef3c7;color:#92400e}.kyc-logs{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;padding:20px;height:400px;overflow-y:auto;font-family:Courier New,monospace;font-size:12px}.log-entry{padding:8px;margin-bottom:8px;border-radius:4px;border-left:4px solid #667eea;background:#fff;word-wrap:break-word}.log-entry.success{border-left-color:#28a745;background:#d4edda}.log-entry.error{border-left-color:#dc3545;background:#f8d7da}.log-entry.warning{border-left-color:#ffc107;background:#fff3cd}.log-entry.info{border-left-color:#17a2b8;background:#d1ecf1}.log-time{color:#666;font-size:10px;margin-right:8px}.kyc-sdk-container{grid-column:1 / -1;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;min-height:600px;background:#f8f9fa}#sumsub-websdk-container{width:100%;min-height:600px}@media(max-width:768px){.kyc-page{padding:10px}.kyc-header{flex-direction:column;align-items:stretch;gap:1rem}.kyc-header-content{text-align:center}.back-to-checklist-button{width:100%}.kyc-content{grid-template-columns:1fr;padding:20px}.kyc-header h1{font-size:24px}.kyc-header p{font-size:13px}.kyc-status-card{padding:1rem}.kyc-status-item{grid-template-columns:1fr;gap:.25rem}.kyc-status-item .label{font-weight:700}.kyc-logs{height:300px}.kyc-sdk-container,#sumsub-websdk-container{min-height:500px}}.kyc-logs::-webkit-scrollbar{width:8px}.kyc-logs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.kyc-logs::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.kyc-logs::-webkit-scrollbar-thumb:hover{background:#555}.terms-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.terms-container{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.terms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.terms-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#fff;gap:1rem}.terms-error button{padding:.75rem 1.5rem;background-color:#fff;color:#667eea;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.terms-error button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.terms-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.terms-header-content{text-align:left;flex:1}.terms-header h1{font-size:2rem;margin:0 0 .5rem;font-weight:700}.terms-header p{opacity:.9;font-size:.875rem;margin:0}.terms-content{padding:2rem}.terms-info{display:flex;gap:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;margin-bottom:2rem;flex-wrap:wrap}.terms-info-item{display:flex;flex-direction:column;gap:.25rem}.terms-info-item .label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.terms-info-item .value{font-size:.875rem;color:#1f2937;font-weight:500}.terms-text{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:2rem;margin-bottom:2rem;line-height:1.8;max-height:500px;overflow-y:auto}.terms-text p{margin:0 0 1rem;color:#374151;font-size:.9375rem}.terms-text p:last-child{margin-bottom:0}.terms-text p:empty{margin-bottom:.5rem}.terms-text::-webkit-scrollbar{width:8px}.terms-text::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.terms-text::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.terms-text::-webkit-scrollbar-thumb:hover{background:#555}.terms-actions{display:flex;justify-content:center;padding-top:1rem}.accept-button{padding:1rem 3rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.accept-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.accept-button:active{transform:translateY(0)}.accept-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.terms-page{padding:1rem}.terms-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem}.terms-header-content{text-align:center}.terms-header h1{font-size:1.5rem}.back-button{width:100%}.terms-content{padding:1.5rem}.terms-info{flex-direction:column;gap:1rem}.terms-text{padding:1.5rem;max-height:400px}.accept-button{width:100%;padding:1rem 2rem}}.cpf-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.cpf-container{max-width:700px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.cpf-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cpf-header-content{text-align:left;flex:1}.cpf-header h1{font-size:2rem;margin:0 0 .5rem;font-weight:700}.cpf-header p{opacity:.9;font-size:.875rem;margin:0}.back-button{padding:.75rem 1.5rem;background:#fff;color:#667eea;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;white-space:nowrap;flex-shrink:0}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003;background-color:#f8f9fa}.back-button:active{transform:translateY(0)}.cpf-content{padding:2rem}.cpf-form,.form-group{margin-bottom:2rem}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1.125rem;transition:all .3s ease;font-family:monospace;letter-spacing:2px}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#9ca3af;letter-spacing:1px}.form-help{display:block;margin-top:.5rem;font-size:.75rem;color:#6b7280}.form-actions{display:flex;justify-content:center;padding-top:1rem}.submit-button{padding:1rem 3rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cpf-info{display:grid;gap:1.5rem;margin-top:2rem}.info-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;border-left:4px solid #667eea}.info-card h3{margin:0 0 .5rem;font-size:1rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.info-card p{margin:0;font-size:.875rem;color:#6b7280;line-height:1.6}@media(max-width:768px){.cpf-page{padding:1rem}.cpf-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem}.cpf-header-content{text-align:center}.cpf-header h1{font-size:1.5rem}.back-button{width:100%}.cpf-content{padding:1.5rem}.submit-button{width:100%;padding:1rem 2rem}.form-group input{font-size:1rem}}.icon-select{position:relative}.icon-select-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#1f2937;background-color:#f9fafb;cursor:pointer;transition:border-color .2s;text-align:left}.icon-select-trigger:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.icon-select-img{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.icon-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-select-chevron{width:16px;height:16px;flex-shrink:0;color:#9ca3af;transition:transform .2s}.icon-select-chevron--open{transform:rotate(180deg)}.icon-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;list-style:none;margin:0;padding:.25rem 0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto}.icon-select-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:.9375rem;color:#1f2937;cursor:pointer;text-align:left}.icon-select-option:hover{background-color:#f3f4f6}.icon-select-option--active{background-color:#eff6ff;color:#667eea;font-weight:500}.crypto-ramp-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.crypto-ramp-container{max-width:700px;margin:0 auto}.crypto-ramp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.crypto-ramp-back{background:none;border:none;color:#fffc;font-size:1rem;cursor:pointer;padding:.5rem 0;transition:color .2s}.crypto-ramp-back:hover{color:#fff}.crypto-ramp-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0}.crypto-ramp-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 24px #00000026}.ramp-empty-state{text-align:center;padding:2rem 0}.ramp-empty-icon{font-size:3rem;margin-bottom:1rem}.ramp-empty-state h2{font-size:1.5rem;color:#1f2937;margin:0 0 .75rem}.ramp-empty-state p{color:#6b7280;margin:0 0 2rem;line-height:1.6}.ramp-subaccount-info{padding:1rem 0}.ramp-subaccount-info h2{font-size:1.25rem;color:#1f2937;margin:0 0 1.25rem}.ramp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.ramp-info-item{display:flex;flex-direction:column;gap:.25rem}.ramp-info-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ramp-info-value{font-size:.9375rem;color:#1f2937;font-weight:500}.ramp-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600}.ramp-status-badge--pending{background-color:#fef3c7;color:#92400e}.ramp-status-badge--activated{background-color:#d1fae5;color:#065f46}.ramp-status-badge--rejected{background-color:#fee2e2;color:#991b1b}.ramp-pending-banner{display:flex;align-items:center;gap:.75rem;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem;margin-top:.5rem}.ramp-pending-banner p{margin:0;color:#92400e;font-size:.875rem;line-height:1.5}.ramp-activated-banner{display:flex;align-items:center;gap:.75rem;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:1rem;margin-top:.5rem}.ramp-activated-banner p{margin:0;color:#065f46;font-size:.875rem;line-height:1.5}.ramp-rejected-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-top:.5rem}.ramp-rejected-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#991b1b;margin-bottom:.5rem}.ramp-rejected-code{margin:0 0 .25rem;color:#991b1b;font-size:.8125rem;font-family:Monaco,Menlo,Consolas,monospace}.ramp-rejected-reason{margin:0;color:#7f1d1d;font-size:.875rem;line-height:1.5}.ramp-primary-button{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.ramp-primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.ramp-primary-button:active:not(:disabled){transform:translateY(0)}.ramp-primary-button:disabled{opacity:.6;cursor:not-allowed}.ramp-secondary-button{width:100%;padding:.75rem 1.5rem;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.ramp-secondary-button:hover{background-color:#f0f0ff}.ramp-progress-overlay{padding:1.5rem 0}.ramp-progress-overlay h2{font-size:1.25rem;color:#1f2937;margin:0 0 1.5rem;text-align:center}.ramp-progress-bar-container{width:100%;height:10px;background-color:#e5e7eb;border-radius:5px;overflow:hidden;margin-bottom:1rem}.ramp-progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .4s ease;border-radius:5px}.ramp-progress-message{text-align:center;color:#4b5563;font-size:.9375rem;margin:0 0 1.5rem;min-height:1.5em}.ramp-progress-steps{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.ramp-progress-step{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;color:#6b7280;transition:all .3s ease}.ramp-progress-step--active{background-color:#eff6ff;color:#1e40af;font-weight:500}.ramp-progress-step--done{color:#059669}.ramp-progress-step-icon{width:20px;text-align:center;flex-shrink:0}.ramp-complete-message{text-align:center;padding:1.5rem 0}.ramp-complete-icon{font-size:3rem;margin-bottom:.75rem}.ramp-complete-message h3{font-size:1.25rem;color:#059669;margin:0 0 .5rem}.ramp-complete-message p{color:#6b7280;margin:0 0 1.5rem}.ramp-stream-error{text-align:center;padding:1rem 0}.ramp-stream-error-icon{font-size:2.5rem;margin-bottom:.75rem}.ramp-stream-error p{color:#991b1b;margin:0 0 1rem;font-size:.9375rem}.crypto-ramp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#fff}.crypto-ramp-loading .loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:crypto-ramp-spin 1s linear infinite;margin-bottom:1rem}@keyframes crypto-ramp-spin{to{transform:rotate(360deg)}}.crypto-ramp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#fff;gap:1rem}.crypto-ramp-error p{margin:0;font-size:1rem}.ramp-debug-box{background-color:#1e1e2e;border-radius:8px;margin:1.25rem 0;overflow:hidden;text-align:left}.ramp-debug-header{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;background-color:#16162a;border-bottom:1px solid #2e2e4a}.ramp-debug-entries{padding:.5rem 0;max-height:180px;overflow-y:auto;font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.6}.ramp-debug-entry{display:flex;gap:.625rem;padding:.1875rem .75rem}.ramp-debug-entry:hover{background-color:#ffffff0a}.ramp-debug-time{color:#636380;flex-shrink:0}.ramp-debug-msg{color:#a0d0a0;word-break:break-word}.ramp-debug-attempt{color:#636380;margin-left:.375rem;font-style:italic}.ramp-fiat-card{padding:.5rem 0}.ramp-fiat-header{display:flex;align-items:center;gap:1rem}.ramp-fiat-icon{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f3f4f6}.ramp-fiat-title{font-size:1.25rem;color:#1f2937;margin:0;font-weight:600}.ramp-fiat-subtitle{font-size:.875rem;color:#6b7280}.ramp-limits-card{padding:.5rem 0}.ramp-limits-title{font-size:1.25rem;color:#1f2937;margin:0 0 1.25rem}.ramp-limit-section{margin-bottom:1.25rem}.ramp-limit-section:last-child{margin-bottom:0}.ramp-limit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ramp-limit-label{font-size:.875rem;font-weight:600;color:#374151}.ramp-limit-available{font-size:.8125rem;font-weight:600;color:#059669}.ramp-limit-bar-container{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.375rem}.ramp-limit-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .4s ease}.ramp-limit-bar-fill--warning{background:linear-gradient(90deg,#f59e0b,#dc2626)}.ramp-limit-details{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.quote-ramp-toggle{display:flex;gap:0;margin-bottom:1.25rem;border:1px solid #d1d5db;border-radius:10px;overflow:hidden}.quote-ramp-toggle-btn{flex:1;padding:.625rem 1rem;border:none;background:#f9fafb;color:#6b7280;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.quote-ramp-toggle-btn:first-child{border-right:1px solid #d1d5db}.quote-ramp-toggle-btn--active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.quote-ramp-toggle-btn:not(.quote-ramp-toggle-btn--active):hover{background:#f0f0ff;color:#667eea}.quote-action-btn{width:100%;padding:.875rem 1.5rem;margin-top:1.25rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0596694d}.quote-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #05966966}.quote-action-btn:active:not(:disabled){transform:translateY(0)}.quote-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ramp-debug-label{color:#636380;flex-shrink:0;font-weight:600}.quote-form{padding:.5rem 0}.quote-form-title{font-size:1.25rem;color:#1f2937;margin:0 0 1.25rem}.quote-form-row{margin-bottom:1rem}.quote-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}.quote-form-label{display:flex;flex-direction:column;gap:.375rem;font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.quote-form-select{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#1f2937;background-color:#f9fafb;cursor:pointer;transition:border-color .2s}.quote-form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.quote-amounts-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:end;margin-bottom:1rem}.quote-amounts-separator{font-size:1.25rem;color:#9ca3af;padding-bottom:.625rem}.quote-amount-input-wrapper{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .2s}.quote-amount-input-wrapper--active{border-color:#667eea}.quote-amount-input-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.quote-amount-currency{padding:.625rem .75rem;background:#f3f4f6;color:#6b7280;font-size:.875rem;font-weight:600;border-right:1px solid #d1d5db;flex-shrink:0}.quote-form-input{flex:1;padding:.625rem .75rem;border:none;font-size:1rem;color:#1f2937;outline:none;min-width:0}.quote-form-input::-webkit-inner-spin-button,.quote-form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-form-input[type=number]{-moz-appearance:textfield}.quote-loading{text-align:center;color:#667eea;font-size:.875rem;font-weight:500;padding:.75rem 0}.quote-error{margin-top:.75rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem}.quote-result{margin-top:1.25rem;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.quote-result-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.quote-result-pair{font-weight:600;color:#1f2937;font-size:.875rem}.quote-countdown{font-size:.8125rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.25rem .625rem;border-radius:999px}.quote-countdown--expiring{color:#dc2626;background:#fef2f2;animation:quote-pulse 1s ease-in-out infinite}@keyframes quote-pulse{0%,to{opacity:1}50%{opacity:.5}}.quote-result-main{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem}.quote-result-side{display:flex;flex-direction:column;gap:.25rem}.quote-result-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.quote-result-value{font-size:1.125rem;font-weight:700;color:#1f2937}.quote-result-arrow{font-size:1.25rem;color:#9ca3af;padding:0 .5rem}.quote-result-details{border-top:1px solid #e5e7eb;padding:.75rem 1rem;background:#fafafa}.quote-detail-item{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.8125rem;color:#6b7280}.quote-detail-item span:last-child{color:#374151;font-weight:500}@media(max-width:768px){.crypto-ramp-page{padding:1rem}.crypto-ramp-header h1{font-size:1.5rem}.crypto-ramp-card{padding:1.5rem}.ramp-info-grid,.quote-form-grid,.quote-amounts-row{grid-template-columns:1fr}.quote-amounts-separator{text-align:center;transform:rotate(90deg);padding:0}.quote-result-main{flex-direction:column;gap:.75rem;text-align:center}.quote-result-arrow{transform:rotate(90deg)}}.page-centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:radial-gradient(circle at top,#f0f4ff,transparent 60%),radial-gradient(circle at bottom,#f5f9ff,transparent 65%)}.auth-card,.profile-card{width:min(420px,100%);padding:2.5rem;border-radius:1.5rem;background:#ffffffe6;box-shadow:0 20px 45px #2e5bff14,0 0 0 1px #4c75ff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card h1,.profile-card h1{margin:0;font-size:1.75rem;font-weight:700;color:#141a29}.auth-subtitle{margin:.5rem 0 1.75rem;color:#536184;font-size:.95rem}.social-actions{display:flex;flex-direction:column;gap:.75rem}.social-button{width:100%;padding:.75rem 1rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.social-button.google{color:#2c3e50;background:#fff;border-color:#3c42572e}.social-button.facebook{color:#fff;background:linear-gradient(135deg,#1877f2,#255ee9);border-color:transparent}.social-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.divider{display:flex;align-items:center;margin:1.75rem 0 1.25rem;color:#536184b8;font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(83,97,132,.2),transparent)}.divider span{padding:0 1rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#38435f}.auth-field input{height:2.75rem;border-radius:.85rem;padding:0 1rem;border:1px solid rgba(83,97,132,.22);background:#ffffffd9;transition:border .2s ease,box-shadow .2s ease;font-size:.95rem}.auth-field input:focus{outline:none;border-color:#4c75ff73;box-shadow:0 0 0 3px #4c75ff2e}.auth-error{margin:0;padding:.85rem;border-radius:.85rem;background:#f43f5e1f;color:#b42318;font-size:.85rem}.primary-button,.secondary-button{width:100%;padding:.85rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.primary-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.secondary-button{margin-top:2rem;color:#2563eb;background:#2563eb14}.primary-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.primary-button:not(:disabled):hover,.secondary-button:hover,.social-button:hover{transform:translateY(-1px)}.switch-mode{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#60708f}.link-button{color:#2563eb;border:none;background:transparent;padding:0;font-size:.9rem;font-weight:600;cursor:pointer}.profile-card{display:flex;flex-direction:column;gap:1.5rem}.profile-body{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:4px solid rgba(37,99,235,.18);box-shadow:0 10px 20px #2563eb1f}.profile-avatar--placeholder{display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#2563eb;background:#2563eb1f}.profile-details dl{margin:0;display:grid;gap:.75rem}.profile-details dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.profile-details dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:600;color:#1f2937}.profile-actions{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.profile-body{flex-direction:row;text-align:left;align-items:center}.profile-details dl{gap:1rem}}.email-display{display:flex;align-items:center;gap:.5rem}.email-edit-trigger{padding:.25rem .5rem;background:transparent;border:none;cursor:pointer;font-size:.9rem;opacity:.6;transition:all .2s ease;border-radius:.25rem}.email-edit-trigger:hover{opacity:1;background:#3b82f61a}.email-edit-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.email-input{padding:.5rem .75rem;border:2px solid rgba(83,97,132,.22);border-radius:.5rem;font-size:.9rem;background:#fffffff2;transition:all .2s ease}.email-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626}.email-edit-actions{display:flex;gap:.5rem}.email-save-btn,.email-cancel-btn{padding:.4rem 1rem;border:none;border-radius:.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.email-save-btn{background:#2563eb;color:#fff}.email-save-btn:hover{background:#1d4ed8}.email-cancel-btn{background:#5361841a;color:#64748b}.email-cancel-btn:hover{background:#53618433}.verification-status{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center}.verification-status.success{color:#15803d}.verification-status.error{color:#dc2626}.status-icon{font-size:4rem;line-height:1}.loading-spinner{font-size:3rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.email-verification-warning{padding:1.25rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.email-verification-warning p{margin:0;color:#92400e;font-size:.9rem;line-height:1.5}.verify-email-link{align-self:flex-start;color:#d97706;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.verify-email-link:hover{background:#fbbf2426;color:#b45309}.verify-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.otp-inputs{display:flex;gap:.75rem;justify-content:center}.otp-input{width:3rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:700;border-radius:.85rem;border:2px solid rgba(83,97,132,.22);background:#fffffff2;transition:all .2s ease;color:#141a29}.otp-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626;transform:scale(1.05)}.otp-input:not(:placeholder-shown){border-color:#22c55e80;background:#22c55e0d}.auth-success{margin:0;padding:.85rem;border-radius:.85rem;background:#22c55e1f;color:#15803d;font-size:.85rem;text-align:center}.verify-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.resend-text{margin:0;text-align:center;font-size:.9rem;color:#60708f}.back-link{text-align:center;color:#94a3b8;font-weight:500}.back-link:hover{color:#2563eb}@media(max-width:480px){.otp-input{width:2.5rem;height:3rem;font-size:1.25rem}.otp-inputs{gap:.5rem}}.auth-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#f1f5f980;border-radius:1rem}.auth-tab{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border:none;background:transparent;border-radius:.75rem;cursor:pointer;transition:all .2s ease;font-size:.85rem;color:#64748b}.auth-tab:hover{background:#ffffffb3;color:#334155}.auth-tab.active{background:#fff;color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.auth-tab-icon{font-size:1.5rem}.auth-tab-label{font-weight:600;font-size:.8rem}.auth-content{min-height:320px}.auth-method-content{display:flex;flex-direction:column;gap:1.25rem}.auth-method-subtitle{margin:0;color:#64748b;font-size:.9rem;text-align:center}.otp-form{display:flex;flex-direction:column;gap:1.25rem}.otp-actions{display:flex;justify-content:center;gap:1.5rem;margin-top:.5rem}.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1rem;border-radius:999px;border:1px solid rgba(60,66,87,.18);background:#fff;color:#2c3e50;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.google-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.passkey-info{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#f1f5f980;border-radius:1rem}.passkey-icon{font-size:3rem}.passkey-features{display:flex;flex-direction:column;gap:.5rem;width:100%}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569}.feature-icon{color:#22c55e;font-weight:700}.passkey-note{margin:0;text-align:center;font-size:.85rem;color:#94a3b8}.siwe-info{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#f1f5f980;border-radius:1rem}.siwe-icon{display:flex;align-items:center;justify-content:center}.siwe-features{display:flex;flex-direction:column;gap:.5rem;width:100%}.wallet-address{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#22c55e1a;border-radius:.75rem;font-size:.9rem}.wallet-address code{font-family:Courier New,monospace;font-weight:600;color:#15803d}.siwe-button{background:linear-gradient(135deg,#627eea,#5568d3)}.siwe-note{margin:0;text-align:center;font-size:.85rem;color:#94a3b8}@media(max-width:640px){.auth-tabs{grid-template-columns:repeat(2,1fr);gap:.5rem}.auth-tab-label{font-size:.75rem}.auth-tab-icon{font-size:1.25rem}}.quotes-card{width:min(720px,100%);padding:2rem;border-radius:1.5rem;background:#ffffffe6;box-shadow:0 20px 45px #2e5bff14,0 0 0 1px #4c75ff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:1.5rem}.quotes-header{display:flex;align-items:center;gap:1rem}.quotes-header h1{margin:0;font-size:1.5rem;font-weight:700;color:#141a29;flex:1}.quotes-back{padding:.5rem 1rem;border:none;background:#53618414;border-radius:.75rem;font-size:.9rem;font-weight:600;color:#536184;cursor:pointer;transition:all .2s ease}.quotes-back:hover{background:#53618426;color:#141a29}.quotes-status{display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.status-dot--live{background:#22c55e;box-shadow:0 0 8px #22c55e80;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 4px #22c55e4d}50%{box-shadow:0 0 12px #22c55e99}}.status-label{font-size:.8rem;font-weight:600;color:#94a3b8}.quotes-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#f43f5e14;border-radius:1rem;color:#b42318;font-size:.9rem}.quotes-error p{margin:0}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quote-tile{padding:1.25rem;border-radius:1rem;background:#f1f5f999;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}.quote-tile:hover{background:#f1f5f9e6;box-shadow:0 8px 24px #0f172a0f;transform:translateY(-2px)}.quote-tile-header{display:flex;align-items:center;gap:.75rem}.quote-symbol-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#666;background:transparent;border:1.5px solid #ddd}.quote-symbol{font-size:.95rem;font-weight:700;color:#141a29}.quote-name{font-size:.8rem;color:#94a3b8}.quote-price{font-size:1.5rem;font-weight:800;color:#141a29;letter-spacing:-.02em}.quote-change{font-size:1rem;font-weight:700;padding:.25rem .75rem;border-radius:.5rem;display:inline-block;width:fit-content}.quote-change--up{color:#15803d;background:#22c55e1f}.quote-change--down{color:#dc2626;background:#f43f5e1f}.quote-details{display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem;border-top:1px solid rgba(226,232,240,.8)}.quote-detail{display:flex;justify-content:space-between;align-items:center}.quote-detail-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.quote-detail-value{font-size:.85rem;font-weight:600;color:#475569}.quote-loading{font-size:.9rem;color:#94a3b8;text-align:center;padding:2rem 0}@media(max-width:480px){.quotes-card{padding:1.25rem}.quotes-grid{grid-template-columns:1fr}.quotes-header{flex-wrap:wrap}.quotes-header h1{font-size:1.25rem}}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f5f7ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(160deg,#eef2ff,#f8fafc 65%,#fff)}#root{min-height:100vh}button{font-family:inherit}a{color:inherit}
