@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=DM+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}.dark,body{--bg:#0c0c0f;--bg2:#111116;--sb:#0e0e12;--surf:#18181f;--surf2:#1e1e27;--surf-h:#22222c;--border:#ffffff12;--border2:#ffffff1f;--text:#e8e8f0;--text2:#9090a8;--text3:#55556a;--cyan:#6ee7f7;--violet:#a78bfa;--grad:linear-gradient(135deg,#6ee7f7,#a78bfa);--shadow:0 8px 32px #0006;--user-bubble:#1e1e27}.light{--bg:#f5f5f7;--bg2:#ececef;--sb:#fff;--surf:#fff;--surf2:#f0f0f4;--surf-h:#e8e8ee;--border:#00000014;--border2:#00000024;--text:#1a1a2e;--text2:#5a5a7a;--text3:#9090aa;--cyan:#0891b2;--violet:#7c3aed;--grad:linear-gradient(135deg,#0891b2,#7c3aed);--shadow:0 8px 32px #0000001f;--user-bubble:#e8e8f0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;height:100vh;overflow:hidden;transition:background .3s,color .3s}.bg-grid{background-image:linear-gradient(#6ee7f708 1px,#0000 0),linear-gradient(90deg,#6ee7f708 1px,#0000 0);background-size:48px 48px;inset:0;pointer-events:none;position:fixed;z-index:0}.light .bg-grid{background-image:linear-gradient(#0891b20a 1px,#0000 0),linear-gradient(90deg,#0891b20a 1px,#0000 0)}.app{overflow:hidden;z-index:1}.app,.login-page{display:flex;height:100vh;position:relative}.login-page{align-items:center;background:var(--bg);justify-content:center}.login-card{align-items:center;background:var(--surf);border:1px solid var(--border2);border-radius:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;max-width:400px;padding:40px 36px;position:relative;width:100%;z-index:1}.login-logo{margin-bottom:4px}.login-title{font-size:26px;font-weight:300;letter-spacing:-.03em}.login-sub{color:var(--text3);font-size:13px;letter-spacing:.04em;margin-top:-8px}.login-tabs{background:var(--surf2);border-radius:10px;display:flex;gap:3px;padding:3px;width:100%}.login-tabs button{background:#0000;border:none;border-radius:8px;color:var(--text2);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:8px;transition:all .15s}.login-tabs button.active{background:var(--grad);color:#fff}.login-input{background:var(--surf2);border:1px solid var(--border2);border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.login-input:focus{border-color:var(--cyan)}.login-input::placeholder{color:var(--text3)}.login-err{color:#f87171;font-size:12px;text-align:center}.login-btn{background:var(--grad);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px;transition:opacity .15s,transform .15s;width:100%}.login-btn:hover{opacity:.88;transform:translateY(-1px)}.gradient-text{-webkit-text-fill-color:#0000;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-weight:600}.sidebar{background:var(--sb);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:268px;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s,opacity .2s;width:268px}.sidebar.closed{border:none;min-width:0;opacity:0;width:0}.sidebar-top{justify-content:space-between;padding:18px 16px 14px}.sidebar-brand,.sidebar-top{align-items:center;display:flex}.sidebar-brand{gap:10px}.brand-name{-webkit-text-fill-color:#0000;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:600;letter-spacing:-.02em}.icon-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text2);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.icon-btn:hover{background:var(--surf2);border-color:var(--border2);color:var(--text)}.new-chat-btn{align-items:center;background:var(--grad);border:none;border-radius:9px;color:#0c0c0f;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:9px;margin:4px 14px 14px;padding:10px 16px;transition:opacity .15s,transform .15s}.new-chat-btn:hover{opacity:.88;transform:translateY(-1px)}.sidebar-section{flex:1 1;overflow-y:auto;padding:0 10px}.sidebar-section::-webkit-scrollbar{width:3px}.sidebar-section::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.sidebar-label{color:var(--text3);font-size:10px;font-weight:600;letter-spacing:.1em;padding:4px 6px 8px;text-transform:uppercase}.history-item{align-items:center;border:1px solid #0000;border-radius:9px;color:var(--text2);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;position:relative;transition:all .13s}.history-item span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item.active,.history-item:hover{background:var(--surf2);color:var(--text)}.history-item.active{border-color:var(--border2)}.del-btn{background:#0000;border:none;border-radius:4px;color:var(--text3);cursor:pointer;display:none;flex-shrink:0;padding:2px}.history-item:hover .del-btn{display:flex}.del-btn:hover{color:#f87171}.sidebar-footer{border-top:1px solid var(--border);padding:12px}.sidebar-footer-actions{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.footer-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text2);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:8px 10px;text-align:left;transition:background .13s,color .13s;width:100%}.footer-btn:hover{background:var(--surf2);color:var(--text)}.user-card{background:var(--surf2);border:1px solid var(--border);border-radius:9px;gap:10px;padding:10px 12px}.user-card,.user-dot{align-items:center;display:flex}.user-dot{background:var(--grad);border-radius:50%;color:#0c0c0f;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.user-name{color:var(--text);font-size:13px;font-weight:500}.user-plan{color:var(--text3);font-size:11px;margin-top:1px}.logout-btn{background:#0000;border:none;border-radius:6px;color:var(--text3);cursor:pointer;display:flex;margin-left:auto;padding:4px}.logout-btn:hover{color:#f87171}.main{background:var(--bg);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0fcc;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:12px 20px}.light .topbar{background:#f5f5f7d9}.topbar-brand{-webkit-text-fill-color:#0000;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:600;gap:9px}.topbar-brand,.topbar-right{align-items:center;display:flex}.topbar-right{gap:8px;margin-left:auto}.model-pill{align-items:center;background:var(--surf);border:1px solid var(--border2);border-radius:999px;color:var(--text2);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:7px;padding:6px 12px;transition:background .13s}.model-pill:hover{background:var(--surf2)}.model-dot{animation:pulse 2s infinite;background:var(--cyan);border-radius:50%;box-shadow:0 0 6px var(--cyan);height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pdf-banner{align-items:center;background:var(--surf);border-bottom:1px solid var(--border);color:var(--text2);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:10px;padding:9px 48px}.pdf-banner.loaded{background:#6ee7f70d;border-bottom-color:#6ee7f733}.light .pdf-banner.loaded{background:#0891b20f}.pdf-list{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.pdf-tag{align-items:center;background:#6ee7f71f;border:1px solid #6ee7f740;border-radius:999px;color:var(--cyan);display:flex;font-size:11px;gap:5px;padding:3px 9px}.pdf-tag em{font-style:normal;opacity:.6}.pdf-upload-btn{background:var(--grad);border:none;border-radius:7px;color:#0c0c0f;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;margin-left:auto;padding:6px 14px;transition:opacity .15s;white-space:nowrap}.pdf-upload-btn:hover{opacity:.85}.chat-area{flex:1 1;overflow-y:auto;scroll-behavior:smooth}.chat-area::-webkit-scrollbar{width:4px}.chat-area::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.welcome{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100%;padding:60px 24px 40px}.welcome-logo-wrap{animation:fadeDown .6s ease both;position:relative}.welcome-glow{background:radial-gradient(circle,#6ee7f726 0,#0000 70%);border-radius:50%;inset:-20px;pointer-events:none;position:absolute}.welcome-title{animation:fadeUp .6s ease .1s both;font-size:34px;font-weight:300;letter-spacing:-.03em}.welcome-sub{animation:fadeUp .6s ease .18s both;color:var(--text3);font-size:14px}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.suggestions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px;max-width:560px;width:100%}.suggestion-card{align-items:center;animation:fadeUp .5s ease both;background:var(--surf);border:1px solid var(--border);border-radius:14px;color:var(--text2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:11px;padding:14px 16px;text-align:left;transition:all .15s}.suggestion-card:hover{background:var(--surf2);border-color:var(--border2);color:var(--text);transform:translateY(-2px)}.suggestion-icon{flex-shrink:0;font-size:18px}.messages{display:flex;flex-direction:column;padding:28px 0 12px}.message-row{align-items:flex-start;animation:fadeMsg .3s ease both;display:flex;gap:14px;margin:0 auto;max-width:880px;padding:10px 48px;width:100%}.user-row{flex-direction:row-reverse}@keyframes fadeMsg{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:3px;width:32px}.nova-avatar{background:var(--surf2);border:1px solid var(--border2)}.user-avatar{background:var(--surf2);border:1px solid var(--border);color:var(--text2)}.bubble{flex:1 1}.user-bubble{background:var(--user-bubble);border:1px solid var(--border2);border-radius:14px 14px 4px 14px;color:var(--text);font-size:14px;line-height:1.65;margin-left:auto;max-width:72%;padding:13px 17px}.assistant-bubble{color:var(--text);font-size:15px;line-height:1.8;padding:4px 0}.message-text h1{font-size:19px;font-weight:600;margin:20px 0 10px}.message-text h2{font-size:16px;font-weight:600;margin:16px 0 8px}.message-text h3{color:var(--cyan);font-size:13px;font-weight:600;letter-spacing:.06em;margin:14px 0 6px;text-transform:uppercase}.message-text p{margin-bottom:12px}.message-text p:last-child{margin-bottom:0}.message-text ul{margin:8px 0 12px;padding-left:22px}.message-text li{margin-bottom:5px}.message-text strong{font-weight:600}.message-text em{color:var(--text2);font-style:italic}.message-text code{background:var(--surf2);border:1px solid var(--border2);border-radius:5px;color:var(--cyan);font-family:DM Mono,monospace;font-size:12px;padding:2px 7px}.msg-actions{display:flex;gap:6px;margin-top:10px;opacity:0;transition:opacity .15s}.bubble:hover .msg-actions{opacity:1}.msg-action-btn{align-items:center;background:var(--surf2);border:1px solid var(--border);border-radius:6px;color:var(--text3);cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:5px;padding:4px 10px;transition:all .13s}.msg-action-btn:hover{background:var(--surf-h);border-color:var(--border2);color:var(--text)}.msg-action-btn.speaking{background:#6ee7f714;border-color:var(--cyan);color:var(--cyan)}.typing-dots{align-items:center;display:flex;gap:5px;padding:16px 4px}.typing-dots span{animation:tdot 1.3s ease-in-out infinite;background:var(--grad);border-radius:50%;height:7px;opacity:.5;width:7px}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,60%,to{opacity:.4;transform:scale(1)}30%{opacity:1;transform:scale(1.4)}}.input-area{background:linear-gradient(to top,var(--bg) 80%,#0000);flex-shrink:0;padding:10px 48px 16px}.input-box{background:var(--surf);border:1px solid var(--border2);border-radius:14px;margin:0 auto;max-width:784px;padding:10px 14px 8px;transition:border-color .2s,box-shadow .2s}.input-box:focus-within{border-color:#6ee7f759;box-shadow:0 0 0 3px #6ee7f70f}.light .input-box:focus-within{border-color:#0891b259;box-shadow:0 0 0 3px #0891b212}.input-field{background:#0000;border:none;color:var(--text);display:block;font-family:inherit;font-size:14px;line-height:1.5;max-height:120px;min-height:20px;outline:none;overflow-y:auto;resize:none;width:100%}.input-field::placeholder{color:var(--text3)}.input-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:7px}.input-hint{color:var(--text3);font-size:11px}.send-btn{align-items:center;background:var(--surf2);border:1px solid var(--border2);border-radius:9px;color:var(--text3);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:10px;transition:all .18s;width:32px}.send-btn.active{background:var(--grad);border-color:#0000;box-shadow:0 2px 16px #6ee7f74d;color:#0c0c0f}.send-btn.active:hover{box-shadow:0 4px 20px #6ee7f766;transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.disclaimer{color:var(--text3);font-size:11px;margin-left:auto;margin-right:auto;margin-top:10px;max-width:784px;text-align:center}.export-inline{color:var(--cyan);cursor:pointer;text-decoration:underline}.export-inline:hover{opacity:.8}.input-toolbar{border-right:1px solid var(--border);flex:1 1;margin-right:2px;padding-right:10px}.input-toolbar,.toolbar-btn{align-items:center;display:flex;gap:6px}.toolbar-btn{background:var(--surf2);border:1px solid var(--border);border-radius:8px;color:var(--text2);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 12px;transition:all .15s;white-space:nowrap}.toolbar-btn:hover:not(:disabled){background:var(--surf-h);border-color:var(--border2);color:var(--text)}.toolbar-btn:disabled{cursor:not-allowed;opacity:.3}.toolbar-btn.speaking{background:#6ee7f714;border-color:var(--cyan);color:var(--cyan)}.mic-btn.listening{animation:mic-pulse 1s infinite;background:#f871711a;border-color:#f87171;color:#f87171}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 #f8717166}50%{box-shadow:0 0 0 6px #f8717100}}.sidebar-pdf-section{border-bottom:1px solid var(--border);margin-bottom:8px;padding:0 10px 10px}.sidebar-pdf-item{align-items:center;background:#6ee7f70d;border:1px solid #6ee7f726;border-radius:8px;display:flex;gap:8px;margin-bottom:5px;padding:7px 8px}.pdf-item-icon{color:var(--cyan);display:flex;flex-shrink:0}.pdf-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.pdf-item-name{color:var(--text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-item-meta{color:var(--text3);font-size:10px}.pdf-item-remove{background:#0000;border:none;border-radius:4px;color:var(--text3);cursor:pointer;display:flex;flex-shrink:0;padding:3px}.pdf-item-remove:hover{color:#f87171}.sidebar-add-pdf{background:#0000;border:1px dashed var(--border2);border-radius:8px;color:var(--text3);cursor:pointer;font-family:inherit;font-size:11px;margin-top:4px;padding:6px;transition:all .15s;width:100%}.sidebar-add-pdf:hover{background:#6ee7f70d;border-color:var(--cyan);color:var(--cyan)}.input-plus-wrap{flex-shrink:0;position:relative}.plus-btn{align-items:center;background:var(--surf2);border:1px solid var(--border2);border-radius:50%;color:var(--text2);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s;width:30px}.plus-btn:hover{background:var(--surf-h);border-color:var(--cyan);color:var(--text)}.plus-menu{animation:fadeUp .15s ease;background:var(--surf2);border:1px solid var(--border2);border-radius:12px;bottom:44px;box-shadow:0 8px 32px #0006;left:0;min-width:200px;padding:6px;position:absolute;z-index:999}.plus-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:9px 12px;text-align:left;transition:background .13s,color .13s;width:100%}.plus-menu-item:hover{background:var(--surf-h);color:var(--text)}.plus-menu-divider{background:var(--border);height:1px;margin:4px 0}.input-box{align-items:flex-end;display:flex;gap:10px}.msg-image{border:1px solid var(--border2);border-radius:10px;display:block;margin-bottom:10px;max-height:200px;max-width:280px;object-fit:cover}.upgrade-btn{align-items:center;background:var(--grad);border:none;border-radius:999px;color:#0c0c0f;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;letter-spacing:.02em;padding:7px 16px;transition:opacity .15s,transform .15s}.upgrade-btn:hover{opacity:.88;transform:translateY(-1px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{animation:slideUp .25s ease;background:var(--surf);border:1px solid var(--border2);border-radius:20px;max-height:90vh;max-width:680px;overflow-y:auto;padding:36px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.modal-header{margin-bottom:28px;text-align:center}.modal-logo{display:flex;justify-content:center;margin-bottom:12px}.modal-title{font-size:24px;font-weight:300;letter-spacing:-.02em;margin-bottom:6px}.modal-sub{color:var(--text3);font-size:13px}.plan-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.plan-card{background:var(--surf2);border:1px solid var(--border);border-radius:14px;padding:24px;position:relative}.plan-card.pro{border-color:var(--cyan);box-shadow:0 0 20px #6ee7f71a}.plan-badge{color:var(--text3);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.pro-badge{color:var(--cyan)!important}.plan-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.plan-price{-webkit-text-fill-color:#0000;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin-bottom:16px}.plan-price span{-webkit-text-fill-color:var(--text3);color:var(--text3);font-size:13px;font-weight:400}.plan-features{list-style:none;margin-bottom:20px;padding:0}.plan-features li{border-bottom:1px solid var(--border);color:var(--text2);font-size:12px;padding:5px 0}.plan-features li:last-child{border:none}.plan-btn{border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px;transition:all .15s;width:100%}.plan-btn.current{background:var(--surf-h);color:var(--text3);cursor:default}.plan-btn.upgrade{background:var(--grad);color:#0c0c0f}.plan-btn.upgrade:hover{opacity:.88;transform:translateY(-1px)}.modal-close{align-items:center;background:var(--surf2);border:1px solid var(--border);border-radius:8px;color:var(--text2);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s;width:32px}.modal-close:hover{background:var(--surf-h);color:var(--text)}.upgrade-page{animation:fadeIn .2s ease;background:var(--bg);inset:0;overflow-y:auto;position:fixed;z-index:500}.upgrade-page-header{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.upgrade-back{align-items:center;background:#0000;border:1px solid var(--border2);border-radius:8px;color:var(--text2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:7px 14px;transition:all .15s}.upgrade-back:hover{background:var(--surf2);color:var(--text)}.upgrade-page-logo{-webkit-text-fill-color:#0000;align-items:center;background:var(--grad);-webkit-background-clip:text;background-clip:text;display:flex;font-size:18px;font-weight:700;gap:10px}.upgrade-page-content{margin:0 auto;max-width:1100px;padding:48px 24px}.upgrade-page-title{font-size:36px;font-weight:400;letter-spacing:-.02em;margin-bottom:10px;text-align:center}.upgrade-page-sub{color:var(--text3);font-size:13px;margin-bottom:32px;text-align:center}.billing-toggle{background:var(--surf2);border-radius:999px;display:flex;gap:4px;margin:0 auto 12px;padding:4px;width:-webkit-fit-content;width:fit-content}.billing-toggle button{background:#0000;border:none;border-radius:999px;color:var(--text2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 24px;transition:all .15s}.billing-toggle button.active{background:var(--bg);box-shadow:0 2px 8px #0003;color:var(--text)}.save-label{color:var(--cyan);font-size:12px;margin-bottom:28px;text-align:center}.upgrade-plan-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.upgrade-plan-card{background:var(--surf);border:1px solid var(--border2);border-radius:16px;padding:28px;position:relative;transition:transform .2s}.upgrade-plan-card:hover{transform:translateY(-4px)}.upgrade-plan-card.recommended{border-width:2px}.recommended-badge{color:var(--cyan);font-size:10px;letter-spacing:.08em}.plan-name,.recommended-badge{font-weight:700;margin-bottom:12px}.plan-name{font-size:20px}.plan-price-wrap{align-items:baseline;display:flex;gap:4px;margin-bottom:4px}.plan-price-main{color:var(--text);font-size:36px;font-weight:700}.plan-price-original,.plan-price-period{color:var(--text3);font-size:14px}.plan-price-original{margin-left:8px;text-decoration:line-through}.plan-price-note{color:var(--text3);font-size:11px;margin-bottom:16px}.plan-get-btn{border:none;border-radius:10px;color:#0c0c0f;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;margin-bottom:20px;padding:12px;transition:opacity .15s,transform .15s;width:100%}.plan-get-btn:hover{opacity:.88;transform:translateY(-1px)}.plan-features-list{display:flex;flex-direction:column;gap:14px}.plan-feature-item{align-items:flex-start;display:flex;gap:12px}.plan-feature-icon{flex-shrink:0;font-size:18px;margin-top:2px}.plan-feature-title{color:var(--text);font-size:13px;font-weight:600;margin-bottom:2px}.plan-feature-desc{color:var(--text3);font-size:11px;line-height:1.5}.payment-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:600}.payment-card{animation:slideUp .25s ease;background:var(--surf);border:1px solid var(--border2);border-radius:20px;max-width:95vw;padding:36px;width:420px}.payment-title{font-size:20px;font-weight:600;margin-bottom:4px}.payment-amount{color:var(--cyan);font-size:14px;margin-bottom:20px}.payment-form{display:flex;flex-direction:column;gap:12px}.pay-input{background:var(--surf2);border:1px solid var(--border2);border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.pay-input:focus{border-color:var(--cyan)}.pay-input::placeholder{color:var(--text3)}.pay-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pay-secure{color:var(--text3);font-size:11px;text-align:center}.pay-btn{background:var(--grad);border:none;border-radius:10px;color:#0c0c0f;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:14px;transition:opacity .15s}.pay-btn:hover{opacity:.88}.pay-cancel{background:#0000;border:none;color:var(--text3);cursor:pointer;font-family:inherit;font-size:13px;text-align:center}.pay-cancel:hover{color:var(--text)}.payment-success{padding:20px 0;text-align:center}.success-icon{font-size:48px;margin-bottom:16px}.payment-success h3{font-size:22px;margin-bottom:8px}.payment-success p{color:var(--text3)}@media (max-width:768px){.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-page-title{font-size:24px}}.payment-header{margin-bottom:20px}.pay-method-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.pay-method-tab{background:var(--surf2);border:1px solid var(--border2);border-radius:9px;color:var(--text2);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:500;padding:9px 8px;transition:all .15s;white-space:nowrap}.pay-method-tab.active{background:#6ee7f714;border-color:var(--cyan);color:var(--cyan)}.pay-fields{display:flex;flex-direction:column;gap:12px}.pay-cards-row{display:flex;gap:8px}.pay-card-badge{border:1px solid var(--border2);border-radius:6px;color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px}.upi-apps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.upi-app-btn{align-items:center;background:var(--surf2);border:1px solid var(--border);border-radius:10px;color:var(--text2);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:11px;gap:4px;padding:10px 6px;transition:all .15s}.upi-app-btn:hover{border-color:var(--cyan);color:var(--text)}.upi-app-btn span:first-child{font-size:22px}.pay-select{-webkit-appearance:none;appearance:none;cursor:pointer}.pay-note{color:var(--text3);font-size:11px;text-align:center}.wallet-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.wallet-btn{align-items:center;background:var(--surf2);border:1px solid var(--border);border-radius:10px;color:var(--text2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:12px;transition:all .15s}.wallet-btn.selected,.wallet-btn:hover{background:#6ee7f70f;border-color:var(--cyan);color:var(--text)}.wallet-btn span:first-child{font-size:20px}.pay-btn:disabled{cursor:not-allowed;opacity:.6}.otp-screen{padding:10px 0;text-align:center}.otp-icon{font-size:48px;margin-bottom:12px}.otp-title{font-size:20px;font-weight:600;margin-bottom:8px}.otp-sub{color:var(--text3);font-size:13px;line-height:1.6;margin-bottom:24px}.otp-inputs{display:flex;gap:10px;justify-content:center;margin-bottom:16px}.otp-box{background:var(--surf2);border:2px solid var(--border2);border-radius:10px;color:var(--text);font-family:DM Mono,monospace;font-size:22px;font-weight:700;height:56px;outline:none;text-align:center;transition:border-color .2s;width:48px}.otp-box:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6ee7f71a}.otp-error{color:#f87171;font-size:12px;margin-bottom:12px}.otp-resend{color:var(--text3);font-size:12px;margin-bottom:8px;margin-top:14px}.resend-btn{background:#0000;border:none;color:var(--cyan);cursor:pointer;font-family:inherit;font-size:12px;text-decoration:underline}.resend-btn:hover{opacity:.8}.otp-timer{background:#6ee7f714;border:1px solid #6ee7f733;border-radius:8px;color:var(--cyan);display:inline-block;font-size:13px;margin-bottom:14px;padding:8px 16px}.otp-timer.expired{background:#f8717114;border-color:#f8717133;color:#f87171}.otp-timer strong{font-family:DM Mono,monospace}.admin-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cyan);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:8px 6px;transition:all .15s;white-space:nowrap}.admin-tab-btn:hover{background:#6ee7f71f;color:var(--cyan)}.clear-history-btn{align-items:center;background:#f871710f;border:1px solid #f8717133;border-radius:8px;color:#f87171;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:8px 12px;transition:all .2s;width:100%}.clear-history-btn:hover:not(:disabled){background:#f871711f;border-color:#f8717166}.clear-history-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes voiceBar{0%{opacity:.6;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1.4)}}
/*# sourceMappingURL=main.3a67c888.css.map*/