@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,400&family=Outfit:wght@400;500;600;700&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-brand:"Outfit", sans-serif;--bg-base:#07070a;--bg-surface:#101016d9;--bg-card:#1c1c2673;--border-glow:#e5c15840;--border-light:#e5c15817;--color-primary:#e5c158;--color-primary-glow:#e5c15840;--color-secondary:#bfa15f;--color-accent:#f5ebd0;--text-main:#f8f6f0;--text-muted:#d9d6cf;--text-dim:#8c8982;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--gform-purple:#673ab7;--gform-purple-light:#f0ebf8;--gform-bg:#f0ebf8;--gform-card-bg:#fff;--gform-text:#202124;--gform-text-muted:#70757a;--gform-border:#dadce0;--gform-red:#d93025}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);font-family:var(--font-sans);background-image:radial-gradient(at 0 0,#e5c15814 0,#0000 50%),radial-gradient(at 100% 100%,#bfa15f0d 0,#0000 50%),radial-gradient(#f5ebd008 0,#0000 60%);min-height:100vh;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(#e5c15805 1px,#0000 1px);background-size:24px 24px;width:100%;height:100%;position:fixed;top:0;left:0}.glass-panel{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:16px;transition:border-color .3s,box-shadow .3s,transform .3s;box-shadow:0 8px 32px #0006}.glass-panel:hover{border-color:#e5c15840;box-shadow:0 12px 36px #e5c15814}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 20px #00000040}.glass-card:hover{border-color:#e5c15840;box-shadow:0 8px 24px #e5c1580d}input[type=text],input[type=password],input[type=number],textarea,select{border:1px solid var(--border-light);color:var(--text-main);font-family:var(--font-sans);background:#0a0814d9;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), 0 0 12px #e5c15840;outline:none}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;cursor:pointer;font-family:var(--font-brand);box-shadow:0 4px 14px 0 var(--color-primary-glow);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";opacity:0;background:linear-gradient(90deg,#fff0 0%,#ffffff26 30%,#ffffff4d 50%,#ffffff26 70%,#fff0 100%);width:200%;height:100%;transition:all .75s;position:absolute;top:0;left:-50%;transform:skew(-25deg)}.btn-primary:hover:after{opacity:1;transition:all .75s;left:125%}.btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #e5c15859}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--text-dim);box-shadow:none;cursor:not-allowed;opacity:.6}.btn-secondary{border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;font-family:var(--font-brand);background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.btn-secondary:hover:not(:disabled){color:var(--color-primary);background:#e5c1580d;border-color:#e5c1584d}.btn-danger{color:#fca5a5;cursor:pointer;font-family:var(--font-sans);background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.btn-danger:hover{background:#ef444426;border-color:#ef44444d}.upload-zone{text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121859;border:2px dashed #e5c15840;border-radius:16px;padding:50px 24px;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 20px #00000040}.upload-zone:hover{border-color:var(--color-primary);background:#e5c1580a;transform:translateY(-2px);box-shadow:0 10px 30px #e5c1580f}.upload-zone.active{border-color:var(--color-accent);background:#f5ebd00f;transform:scale(1.02);box-shadow:0 0 35px #e5c15826}.upload-zone.active svg{animation:.8s ease-in-out infinite alternate bounce-icon}@keyframes bounce-icon{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.app-header{border-bottom:1px solid var(--border-light);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07060fd9;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0}.logo-container{align-items:center;gap:10px;display:flex}.logo-text{font-family:var(--font-brand);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e5c158,#bfa15f,#f5ebd0);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.workspace-container{gap:24px;height:calc(100vh - 90px);padding:24px 40px;display:flex;overflow:hidden}.editor-pane{flex-direction:column;flex:1.2;gap:20px;padding-right:8px;display:flex;overflow-y:auto}.simulator-pane{background:var(--gform-bg);border:1px solid #0000000d;border-radius:16px;flex-direction:column;flex:.8;gap:16px;max-height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:inset 0 2px 10px #0000000d}.gform-header-card{background:var(--gform-card-bg);border-top:10px solid var(--gform-purple);border-radius:8px;padding:24px;position:relative;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.gform-header-title{font-family:var(--font-sans);color:var(--gform-text);word-wrap:break-word;border-bottom:1px solid #0000;margin-bottom:8px;font-size:32px;font-weight:400;line-height:1.35}.gform-header-desc{font-family:var(--font-sans);color:var(--gform-text);white-space:pre-wrap;font-size:14px;line-height:1.5}.gform-question-card{background:var(--gform-card-bg);border:1px solid var(--gform-border);color:var(--gform-text);border-radius:8px;flex-direction:column;gap:14px;padding:24px;transition:transform .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.gform-question-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.gform-q-title{color:var(--gform-text);font-size:16px;font-weight:500;line-height:1.5}.gform-points-badge{color:var(--gform-text-muted);margin-bottom:6px;font-size:12px;font-weight:400;display:block}.gform-option{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.gform-radio{border:2px solid var(--gform-border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background-color .2s;display:flex}.gform-option.selected .gform-radio{border-color:var(--gform-purple)}.gform-option.selected .gform-radio:after{content:"";background-color:var(--gform-purple);border-radius:50%;width:10px;height:10px}.gform-option.correct{background:#10b98114;border:1px dashed #10b9814d;border-radius:6px;padding:6px 10px}.gform-option.correct .gform-radio{border-color:var(--color-success)}.gform-option.correct .gform-radio:after{content:"✓";color:var(--color-success);font-size:12px;font-weight:700}.edit-card{flex-direction:column;gap:16px;transition:transform .25s cubic-bezier(.25,.8,.25,1),border-color .25s,box-shadow .25s;display:flex;position:relative}.edit-card:hover{border-color:#e5c15840;transform:translateY(-2px);box-shadow:0 8px 24px #e5c1580a}.edit-card.active{transform:translateY(-2px);border-color:var(--color-primary)!important;box-shadow:0 0 20px #e5c15826!important}.edit-card.dragging{opacity:.5;border:1px dashed var(--color-primary)}.edit-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.edit-drag-handle{cursor:grab;color:var(--text-dim);border-radius:4px;padding:4px;transition:color .2s}.edit-drag-handle:hover{color:var(--text-muted)}.edit-card-actions{gap:8px;display:flex}.edit-option-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.edit-badge-list{gap:8px;margin-top:10px;display:flex}.badge{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.badge-easy{color:#6ee7b7;background:#10b98126}.badge-medium{color:#fcd34d;background:#f59e0b26}.badge-hard{color:#fca5a5;background:#ef444426}.badge-high{color:#67e8f9;background:#06b6d426}.badge-med-conf{color:#e5c158;background:#bfa15f26}.badge-low{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.config-container{flex-direction:column;gap:24px;max-width:600px;margin:80px auto;padding:40px;display:flex;border-top:4px solid #0000!important;border-image:linear-gradient(90deg,#e5c158,#bfa15f,#f5ebd0) 1!important}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#030712d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{width:90%;max-width:650px;max-height:85vh;padding:32px;overflow-y:auto;border-top:4px solid #0000!important;border-image:linear-gradient(90deg,#e5c158,#bfa15f,#f5ebd0) 1!important}.loader-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:60px 20px;display:flex}.spinner{border:4px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.glowing-bar-container{background:var(--border-light);border-radius:3px;width:100%;max-width:300px;height:6px;position:relative;overflow:hidden}.glowing-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:3px;width:40%;height:100%;animation:1.5s ease-in-out infinite pulse-bar}.tabs-container{gap:12px;margin-bottom:20px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;font-family:var(--font-brand);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:16px;font-weight:600;transition:color .2s,border-color .2s}.tab-btn.active{color:var(--color-primary);border-color:var(--color-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-bar{0%{left:-40%}to{left:100%}}.code-container{border:1px solid var(--border-light);background:#0d1117;border-radius:8px;margin-top:14px;position:relative}.code-header{border-bottom:1px solid var(--border-light);color:var(--text-muted);background:#ffffff08;justify-content:space-between;align-items:center;padding:8px 16px;font-family:monospace;font-size:12px;display:flex}.code-pre{color:#e6edf3;max-height:300px;margin:0;padding:16px;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.45;overflow-x:auto}.toast-container{z-index:1000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--border-light);border-left:4px solid var(--color-primary);color:var(--text-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100e1cf5;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;animation:.2s ease-out forwards slide-in-toast;display:flex;box-shadow:0 10px 30px #00000059}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}@keyframes slide-in-toast{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.grid-cols-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flex-column{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.mb-12{margin-bottom:12px}.w-full{width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#e5c15833}.dashboard-container{width:90%;max-width:800px;margin:65px auto}.mobile-workspace-tabs{display:none}@media (width<=1024px){.mobile-workspace-tabs{border-bottom:1px solid var(--border-light);gap:8px;width:100%;margin-bottom:16px;display:flex}.mobile-tab-btn{text-align:center;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.mobile-tab-btn.active{color:var(--color-primary-glow);border-bottom-color:var(--color-primary)}.workspace-container{flex-direction:column;height:auto;padding:24px 20px;overflow:visible}.editor-pane,.simulator-pane{max-height:none;overflow:visible}.workspace-container.show-editor .simulator-pane,.workspace-container.show-simulator .editor-pane{display:none!important}}@media (width<=640px){.dashboard-container{width:95%;margin:20px auto}.config-container{margin:20px auto;padding:20px}.app-header{flex-direction:column;gap:12px;padding:15px 20px}.app-header .flex-row{flex-wrap:wrap;justify-content:center;width:100%}.workspace-container{padding:15px 12px}.grid-cols-2{grid-template-columns:1fr}}.image-attach-zone{border:1px dashed var(--border-light);background:#11182766;border-radius:8px;flex-direction:column;gap:8px;margin:8px 0;padding:10px;display:flex;position:relative}.image-attach-placeholder{color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;transition:background-color .2s,border-color .2s;display:flex}.image-attach-placeholder:hover{border-color:var(--color-primary-glow);color:var(--text-main);background:#ffffff0d}.image-attach-preview-container{border:1px solid var(--border-light);border-radius:6px;max-height:200px;position:relative;overflow:hidden}.image-attach-preview{object-fit:contain;width:100%;height:auto;max-height:200px;display:block}.image-attach-remove-btn{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s,background .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000004d}.image-attach-remove-btn:hover{background:var(--color-error);transform:scale(1.1)}.gform-question-image{object-fit:contain;border:1px solid var(--gform-border);border-radius:4px;max-width:100%;height:auto;max-height:300px;margin:8px 0}.onboarding-card{background:linear-gradient(135deg,#111827f2,#030712fa);width:90%;max-width:700px;max-height:90vh;padding:36px;position:relative;overflow-y:auto;border-top:4px solid #0000!important;border-image:linear-gradient(90deg,#e5c158,#bfa15f,#f5ebd0) 1!important}.onboarding-slide{opacity:0;animation:.35s cubic-bezier(.16,1,.3,1) forwards onboarding-fade-in;transform:translateY(10px)}@keyframes onboarding-fade-in{to{opacity:1;transform:translateY(0)}}.onboarding-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.onboarding-title{font-family:var(--font-brand);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e5c158,#bfa15f,#f5ebd0);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.onboarding-step-badge{border:1px solid var(--color-primary-glow);color:var(--text-main);background:#e5c1581f;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.onboarding-content{margin-bottom:32px;line-height:1.6}.onboarding-welcome-icon{background:var(--color-primary-glow);border:1px solid var(--color-primary-glow);border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;animation:2s ease-in-out infinite onboarding-glow-pulse;display:flex;box-shadow:0 0 20px #e5c15840}@keyframes onboarding-glow-pulse{0%{box-shadow:0 0 15px #e5c15833}50%{border-color:#e5c15899;box-shadow:0 0 28px #e5c15866}to{box-shadow:0 0 15px #e5c15833}}.onboarding-illustration-box{border:1px solid var(--border-light);background:#11182799;border-radius:12px;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.onboarding-illustration-icon{border:1px solid var(--border-light);background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.onboarding-feature-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.onboarding-feature-pill{border:1px solid var(--border-light);background:#ffffff05;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.onboarding-feature-pill-icon{color:var(--color-accent);margin-top:2px}.onboarding-dots-container{align-items:center;gap:8px;display:flex}.onboarding-dot{background:var(--text-dim);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .25s}.onboarding-dot.active{background:var(--color-primary);border-radius:4px;width:20px}.onboarding-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.onboarding-btn-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:color .2s,background .2s}.onboarding-btn-skip:hover{color:var(--text-main);background:#ffffff0d}.pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-green;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}
