@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Hind+Siliguri:wght@400;500;600;700&family=Josefin+Sans:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{--background: #ffffff;--foreground: #09090b;--card: #ffffff;--card-foreground: #09090b;--popover: #ffffff;--popover-foreground: #09090b;--primary: #18181b;--primary-foreground: #fafafa;--secondary: #f4f4f5;--secondary-foreground: #18181b;--muted: #f4f4f5;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #18181b;--border: #e4e4e7;--input: #e4e4e7;--ring: #d4d4d8;--radius: 4px;--scrollbar-width: 8px;--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--bkash-color: #d1295d;--nagad-color: #ea580c;--primary-dark: #111827;--slate-600: #475569;--slate-400: #94a3b8;--emerald-600: #059669;--font-main: "Nunito", "Inter", "Hind Siliguri", sans-serif;--font-mono: "Fira Code", monospace;--dark-bg: #0f172a;--dark-sidebar: #1e293b;--dark-card: #1e293b;--dark-border: #334155;--dark-text: #f1f5f9;--dark-muted: #94a3b8;--dark-accent: #3b82f6;--sidebar-width: 280px}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;font-family:inherit}input,textarea{-webkit-user-select:text!important;user-select:text!important}body{font-family:Nunito,sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light}body.dark{color-scheme:dark;--background: #141414;--foreground: #cbd5e1;--card: #1c1c1c;--card-foreground: #e2e8f0;--muted: #1c1c1c;--muted-foreground: #a1a1aa;--accent: #262626;--accent-foreground: #e2e8f0;--border: #262626;--input: #262626;--primary: #f1f5f9;--primary-foreground: #141414;--scrollbar-track: rgba(255, 255, 255, .02);--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b}*::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px;border:2px solid var(--scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar-button{display:none}body.dark .sidebar{background:#1c1c1c;border-right:1px solid #262626}body.dark .sticky-top-nav{background:#141414cc;border-bottom:1px solid #262626}body.dark .question-card{background:#1c1c1c;border-color:#262626}body.dark .card-question{color:#f1f5f9}body.dark .answer-area{background:#1c1c1c;border-color:#262626;color:#cbd5e1}body.dark .sub-task,body.dark .situation-content-box{background:#262626;color:#cbd5e1}body.dark .search-input{background:#262626;border-color:#404040;color:#fff}body.dark .progress-bar-container{background:#262626}body.dark .pro-card-glow{background:#1c1c1c!important;border-color:#262626!important}.app-container{display:flex;min-height:100vh}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.show{opacity:1;pointer-events:auto}.sidebar{width:var(--sidebar-width);height:100vh;height:100dvh;border-right:1px solid var(--border);padding:2rem 1rem;position:fixed;left:0;top:0;background:#fff;display:flex;flex-direction:column;z-index:999;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:auto;user-select:auto}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 .5rem;margin-bottom:2.5rem;font-weight:700;font-size:1.25rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.9rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius);transition:all .2s;margin-bottom:.25rem}.nav-link:hover{background:var(--accent);color:var(--accent-foreground)}.nav-link.active{background:var(--primary);color:var(--primary-foreground)}.main-content{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-width:0}.sticky-top-nav{position:sticky;top:0;z-index:40;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:1rem 2.5rem}.header-content-wrapper{display:flex;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;width:100%}.mobile-menu-btn{display:none!important;cursor:pointer}.header-main-actions{flex:1;display:flex;align-items:center;justify-content:space-between;gap:2rem}.search-wrapper{position:relative;width:100%;max-width:400px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--muted-foreground)}.search-input{width:100%;height:2.5rem;padding:0 2.25rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;background:#fff;transition:all .2s}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0000000d}.progress-section{min-width:180px}.progress-labels{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;margin-bottom:.25rem}.progress-bar-container{width:100%;height:6px;background:#f1f1f1;border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);transition:width .5s cubic-bezier(.4,0,.2,1)}.container-narrow{max-width:800px;margin:0 auto;padding:3rem 1.5rem;width:100%}.h1{font-size:2.25rem;font-weight:800;letter-spacing:-.05em;margin-bottom:.5rem}.subtext{color:var(--muted-foreground);font-size:1.1rem}.question-card{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.question-card:hover{box-shadow:0 4px 12px -2px #0000000d;border-color:#d1d5db}.card-header{padding:1.25rem;display:flex;gap:1.25rem;cursor:pointer}.completion-side{display:flex;flex-direction:column;align-items:center}.complete-circle{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;flex-shrink:0}.complete-circle.active{background:#10b981;border-color:#10b981;color:#fff}.card-body{flex:1;min-width:0}.tags-row{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.card-question{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:#111827;margin-bottom:.75rem;line-height:1.4}.card-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.answer-area{padding:1.25rem;background:#fdfdfd;border-radius:.25rem;border:1px solid #f1f5f9;line-height:1.7;font-size:1rem;color:#374151}.hint-box{margin-top:1.25rem;padding:1rem;background:#fffbeb;border:1px solid #fef3c7;border-radius:.25rem;color:#92400e;font-size:.85rem;display:flex;gap:.75rem}body.dark .hint-box{background:#251b0a;border-color:#453008;color:#fbbf24}.sub-tasks-list{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.sub-task{padding:.6rem .75rem;background:#f8fafc;border-radius:2px;font-size:.8rem;font-weight:500;color:#64748b;border:1px solid #f1f5f9}.badge{padding:.1rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;border:1px solid transparent;transition:all .2s ease}.tag-conceptual{background:#eff6ff;border-color:#dbeafe;color:#1e40af}.tag-qa-fundamentals{background:#f5f3ff;border-color:#ede9fe;color:#5b21b6}.tag-testing-types{background:#fdf2f8;border-color:#fce7f3;color:#9d174d}.tag-sdlc-stlc{background:#f0fdf4;border-color:#dcfce7;color:#166534}.tag-bugs{background:#fff7ed;border-color:#ffedd5;color:#9a3412}.tag-test-cases{background:#ecfeff;border-color:#cffafe;color:#155e75}.tag-default{background:#f4f4f5;border-color:#e4e4e7;color:#71717a}body.dark .tag-conceptual{background:#1e40af26;border-color:#1e40af4d;color:#93c5fd}body.dark .tag-qa-fundamentals{background:#5b21b626;border-color:#5b21b64d;color:#c4b5fd}body.dark .tag-testing-types{background:#9d174d26;border-color:#9d174d4d;color:#f9a8d4}body.dark .tag-sdlc-stlc{background:#16653426;border-color:#1665344d;color:#86efac}body.dark .tag-bugs{background:#9a341226;border-color:#9a34124d;color:#fdba74}body.dark .tag-test-cases{background:#155e7526;border-color:#155e754d;color:#67e8f9}body.dark .tag-default{background:#262626;border-color:#404040;color:#94a3b8}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;height:2rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:.2s}.btn-primary{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown .2s ease-out}.mastered-overlay{background:#f0fdf4!important;border-color:#bbf7d0!important}body.dark .mastered-overlay{background:#10b9810d!important;border-color:#10b98133!important}.mastered-text{text-decoration:line-through;color:#9ca3af!important;transition:color .3s}body.dark .mastered-text{color:#64748b!important}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.mobile-menu-btn{display:flex!important}.sticky-top-nav{padding:.75rem 1.25rem}.header-main-actions{gap:1rem}.progress-section{display:none}}@media (max-width: 640px){.header-main-actions{flex-wrap:wrap}.search-wrapper{max-width:none}.h1{font-size:1.75rem}.subtext{font-size:1rem}.container-narrow{padding:2rem 1rem}.card-header{gap:1rem;padding:1rem}.card-question{font-size:1rem}}.btn-ai-sparkle{background:#10a37f;color:#fff;border:none;font-size:.75rem;height:2.25rem;padding:0 1rem;display:flex;align-items:center;gap:.5rem;border-radius:99px;box-shadow:0 4px 6px -1px #10a37f33;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-ai-sparkle:hover{background:#0d8a6a;transform:translateY(-2px);box-shadow:0 10px 15px -3px #10a37f4d}.sparkle-icon{animation:rotateSparkle 3s linear infinite}@keyframes rotateSparkle{0%{transform:rotate(0) scale(1);filter:drop-shadow(0 0 0px #fff)}50%{transform:rotate(180deg) scale(1.2);filter:drop-shadow(0 0 5px #fff)}to{transform:rotate(360deg) scale(1);filter:drop-shadow(0 0 0px #fff)}}.btn-ai-sparkle:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s}.btn-ai-sparkle:hover:after{opacity:1}.answer-code-block{margin:1rem 0;background:#1e1e1e;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0003}.code-header{background:#2d2d2d;padding:.5rem 1rem;font-size:.75rem;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3d3d3d}.code-content{padding:1rem;margin:0;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;color:#e5e7eb;overflow-x:auto;line-height:1.6;white-space:pre}.code-content code{color:inherit;background:transparent;padding:0}.segment-tabs{margin-top:2rem;background:#e2e8f080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scenario-header-card{position:relative;overflow:hidden;border:none!important;background:transparent!important;padding:0!important;margin-bottom:2.5rem!important;box-shadow:none!important}.situation-content-box{background:#f8fafc;padding:1.5rem;border-radius:12px;border-left:2px solid #e2e8f0;margin-top:1rem}.evaluating-box span{transition:all .2s;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:500}.evaluating-box span:hover{border-color:#000;color:#000!important}.situation-box p{position:relative}.evaluating-box span{transition:all .2s;border:1px solid #e2e8f0}.evaluating-box span:hover{background:#fff!important;border-color:var(--primary);color:var(--primary)!important;transform:translateY(-1px)}.cf-group{position:relative;width:100%;margin-top:.5rem}.cf-input{width:100%;padding:1.1rem 1rem;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-weight:500;color:var(--foreground);outline:none;transition:all .2s}.cf-input:focus{border-color:#10b981}.cf-label{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);font-size:.9rem;font-weight:700;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0 .4rem;background:transparent}.cf-input:focus~.cf-label,.cf-input:not(:placeholder-shown)~.cf-label{top:0;font-size:.7rem;color:#10b981;background:var(--card);font-weight:800;text-transform:uppercase;letter-spacing:.5px}div[style*="overflowY: auto"]::-webkit-scrollbar{width:5px}div[style*="overflowY: auto"]::-webkit-scrollbar-track{background:transparent}div[style*="overflowY: auto"]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}div[style*="overflowY: auto"]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.payment-amount-card{background:var(--accent);border:1px solid var(--border);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.payment-amount-label{color:var(--muted-foreground);font-size:.85rem;font-weight:700;margin-bottom:.5rem}.payment-amount-value{font-size:2.25rem;font-weight:900;color:var(--foreground)}.payment-number-card{border-radius:16px;display:flex;justify-content:space-between;align-items:center;text-align:left}.payment-number-info h4{color:#e11d48;font-size:.65rem;font-weight:800;text-transform:uppercase;margin-bottom:.25rem}.payment-number-info p{font-size:1.5rem;font-weight:800;color:var(--foreground);letter-spacing:.5px}.payment-copy-btn{background:#1e293b;color:#fff;border:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.payment-copy-btn:hover{transform:scale(1.05)}.payment-step{display:flex;gap:1rem;margin-bottom:1.25rem;text-align:left;align-items:flex-start}.payment-step-icon{width:24px;height:24px;background:#d1295d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0;margin-top:2px}.payment-step-text{font-size:.85rem;font-weight:600;color:var(--muted-foreground);line-height:1.5}.payment-step-text strong{color:var(--foreground)}.payment-input-label{display:block;text-align:left;font-size:.75rem;font-weight:800;color:var(--muted-foreground);margin-bottom:.5rem}.payment-input{width:100%;background:var(--background);border:1px solid var(--border);border-radius:12px;padding:1rem;font-size:.95rem;font-weight:700;color:var(--foreground);outline:none}.payment-done-btn{width:100%;padding:1.25rem;background:var(--muted);color:var(--foreground);border:none;border-radius:12px;font-size:1.1rem;font-weight:800;cursor:pointer;margin-top:1.5rem;transition:all .2s}.payment-done-btn.active{background:var(--primary);color:var(--primary-foreground)}.payment-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;font-weight:700;color:#94a3b8}.call-btn{background:var(--accent);color:var(--foreground);border:1px solid var(--border);padding:.4rem 1rem;border-radius:8px;font-size:.8rem;font-weight:800;cursor:pointer}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--card) inset!important;-webkit-text-fill-color:var(--foreground)!important;caret-color:var(--foreground)!important;transition:background-color 5000s ease-in-out 0s}input,textarea{caret-color:var(--foreground)}input:focus,textarea:focus{caret-color:#10b981}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;caret-color:#10b981}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.duration-input-editable{border-bottom:2px solid rgba(16,185,129,.2)!important;cursor:text;transition:all .2s;text-align:center}.duration-input-editable:focus{border-bottom:2px solid #10b981!important;background:#10b9810d!important}@keyframes diamond-shimmer{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0px rgba(16,185,129,0));opacity:.7}50%{transform:scale(1.15) rotate(15deg);filter:drop-shadow(0 0 10px rgba(16,185,129,1));opacity:1}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0px rgba(16,185,129,0));opacity:.7}}.diamond-locked{animation:diamond-shimmer 2s infinite ease-in-out;display:inline-block;color:#10b981!important}.diamond-premium{animation:diamond-shimmer 4s infinite ease-in-out}@keyframes rainbow-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pro-card-rainbow{position:relative;z-index:1;background:var(--card)!important;border:none!important;padding:1rem!important;border-radius:12px!important}.pro-card-rainbow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,red,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,red);background-size:400%;z-index:-1;filter:blur(2px);animation:rainbow-border 20s linear infinite;border-radius:14px;opacity:.3}.pro-card-rainbow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card);z-index:-1;border-radius:12px}@keyframes crownShine{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 2px rgba(16,185,129,.4))}50%{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 0 6px rgba(16,185,129,.8))}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 2px rgba(16,185,129,.4))}}.crown-animated{color:#10b981;fill:#10b981;animation:crownShine 2s ease-in-out infinite;display:inline-block}
