@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#185fa5;--primary-light:#2a7bca;--primary-dark:#0f3f6e;--bg:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius-md:8px;--radius-lg:12px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}html,body,#root{background-color:var(--bg);width:100%;color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}body{overflow-x:hidden}img,iframe,video,embed{max-width:100%;height:auto}input,textarea,select,button{max-width:100%;font-family:inherit}input,textarea,select{font-size:16px!important}button{cursor:pointer;touch-action:manipulation}a{word-break:break-word;max-width:100%}pre,code{white-space:pre-wrap;word-break:break-word;overflow-x:auto}#root{width:100%;padding:0}.app-container{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;display:flex;overflow:hidden}h2{color:var(--text-main);margin-bottom:.5rem}.content-area{padding:clamp(16px,4vw,40px)}.step-bar-container{border-bottom:1px solid var(--border-color);background:#f8fafc;justify-content:space-between;align-items:center;width:100%;padding:16px clamp(12px,3vw,24px);display:flex;overflow-x:hidden}.step-item{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-item:after{content:"";background:var(--border-color);z-index:1;width:100%;height:2px;position:absolute;top:15px;left:50%}.step-item:last-child:after{display:none}.step-circle{background:var(--card-bg);border:2px solid var(--border-color);width:clamp(28px,5vw,36px);height:clamp(28px,5vw,36px);color:var(--text-muted);z-index:2;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(11px,2vw,14px);font-weight:600;display:flex}.step-label{color:var(--text-muted);transition:var(--transition);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:clamp(60px,10vw,100px);margin-top:.5rem;font-size:clamp(10px,1.5vw,13px);font-weight:500;overflow:hidden}.step-item.active .step-circle{border-color:var(--primary);color:var(--primary)}.step-item.active .step-label{color:var(--primary);font-weight:600}.step-item.completed .step-circle{background:var(--primary);border-color:var(--primary);color:#fff}.step-item.completed:after{background:var(--primary)}.form-group{width:100%;margin-bottom:1.5rem}.form-label{color:var(--text-main);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-input,.file-input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;transition:var(--transition);box-sizing:border-box;background:#f8fafc;padding:.75rem 1rem;font-size:16px!important}.form-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #185fa526}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;background:#a0aec0}.task-grid{flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.task-card{border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);text-align:left;background:#fff;width:100%;padding:1.5rem;position:relative}.task-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#185fa505}.task-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.task-title{margin:0;font-size:1.1rem;font-weight:700}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.badge-easy{color:#22543d;background:#c6f6d5}.badge-medium{color:#744210;background:#fefcbf}.badge-hard{color:#742a2a;background:#fed7d7}.task-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.skills-container{flex-wrap:wrap;gap:.5rem;display:flex}.skill-chip{color:var(--text-muted);border-radius:var(--radius-md);background:#edf2f7;padding:.2rem .6rem;font-size:.8rem;font-weight:500}.email-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;background:#fafcff;width:100%;margin-bottom:1.5rem;padding:clamp(16px,3vw,32px);overflow-x:hidden;box-shadow:inset 0 2px 4px #00000005}.email-meta{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:1rem;font-size:.95rem}.email-meta div{margin-bottom:.5rem}.email-body{color:var(--text-main);white-space:pre-wrap;font-size:1rem;line-height:1.6}.success-screen{text-align:center;width:100%;padding:2rem 0}.success-icon{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:2rem;display:flex;box-shadow:0 4px 10px #38a1694d}.success-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.success-desc{color:var(--text-muted);margin-bottom:2rem}.summary-card{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;background:#f8fafc;width:100%;margin-bottom:2rem;padding:1.5rem}.summary-card h3{margin-bottom:1rem}.reminder-list{text-align:left;margin-bottom:2rem;list-style-type:none}.reminder-list li{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.reminder-list li:before{content:"📌"}.loader{flex-direction:column;justify-content:center;align-items:center;padding:3rem 0;display:flex}.spinner{border:4px solid #185fa533;border-left-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-msg{color:var(--danger);margin-top:.5rem;font-size:.9rem}@media (width<=400px){.step-label{display:none!important}}@media (width<=768px){.resume-viewer-wrapper{height:400px!important;min-height:400px!important}.assign-task-grid{grid-template-columns:1fr!important}}
