@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--radius-button:10px;--radius-card:20px;--transition-speed:.3s;--primary-gradient:linear-gradient(135deg, #6366f1, #3b82f6);--primary-color:#6366f1}body:not(.dark){--app-bg:#eeebe6;--container-bg:#fff;--heading-color:#1a1a2e;--label-color:#4a4a6a;--text-main:#1a1a2e;--text-muted:#7a7a9a;--border-subtle:#00000012;--input-bg:#f7f5f2;--input-border:#dedad4;--shadow-card:0 2px 12px #00000012;--glass-blur:0px;--primary-gradient:linear-gradient(135deg, #f0347a, #c2185b);--primary-color:#e91e8c;--preview-bg:#f0ede8;--preview-label:#2d2d4e;--paper-shadow:0 2px 12px #00000014}body.dark{--app-bg:linear-gradient(135deg, #0f172a, #1e293b);--container-bg:#1e293b8c;--heading-color:#f8fafc;--label-color:#cbd5e1;--text-main:#e2e8f0;--text-muted:#94a3b8;--border-subtle:#ffffff14;--input-bg:#0f172ab3;--input-border:#ffffff14;--shadow-card:0 8px 30px #00000080;--glass-blur:20px;--preview-bg:#0f172a;--preview-label:#f1f5f9;--paper-shadow:0 8px 30px #00000059}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--app-bg);color:var(--text-main);transition:background var(--transition-speed), color var(--transition-speed);background-attachment:fixed;font-family:Outfit,Inter,sans-serif}.form-container,.card{background:var(--container-bg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:all var(--transition-speed);border-radius:14px;margin-bottom:1rem;padding:1.5rem}.heading-text{letter-spacing:-.02em;font-weight:600;color:var(--heading-color)!important}.label-text{margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block;color:var(--label-color)!important}.input-field{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-main);transition:all var(--transition-speed);border-radius:8px;padding:12px;font-family:inherit;font-size:.95rem}.input-field:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 5px #6366f133}.muted-text{color:var(--text-muted)}.app-wrapper{background:var(--app-bg) fixed;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.main-layout{flex-grow:1;height:calc(100vh - 64px);display:flex;overflow:hidden}.column-left{border-right:1px solid var(--border-subtle);width:50%;height:100%;padding:2.5rem;overflow-y:auto}.column-right{background:var(--preview-bg);flex-direction:column;width:50%;height:100%;padding:1rem;display:flex;overflow:hidden auto}.btn-base,.btn{border-radius:var(--radius-button);cursor:pointer;border:1px solid var(--border-subtle);outline:none;justify-content:center;align-items:center;gap:.6rem;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary-gradient)!important;color:#fff!important;border:none!important}.btn-secondary{background:var(--input-bg)!important;color:var(--text-main)!important}.btn-primary:hover,.btn-secondary:hover{filter:brightness(1.1)}.btn-outline{color:var(--text-main)!important;background:0 0!important}.btn-outline:hover{background:var(--input-bg)!important}.btn-danger{color:#ef4444!important;background:#ef44441a!important;border:1px solid #ef444433!important}.btn-danger:hover{color:#fff!important;background:#ef4444!important}.app-header{background:var(--container-bg);border-bottom:1px solid var(--border-subtle);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;box-shadow:0 1px 4px #0000000d}.fade-in{animation:.4s ease-out forwards fadeInEffect}@keyframes fadeInEffect{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resume-preview-wrapper{background:0 0;flex:1;justify-content:center;align-items:flex-start;width:100%;padding:12px 8px 40px;display:flex;overflow-y:auto}.resume-paper{width:210mm;max-width:none;height:auto;min-height:297mm;box-shadow:var(--paper-shadow);background:#fff;border-radius:6px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:visible}.template-root{flex:1;width:100%;height:100%;display:flex}.resume-paper *{box-sizing:border-box}@media print{html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;overflow:visible!important}.app-wrapper,.main-layout,.column-right,.resume-preview-wrapper,.preview-scale-host{background:0 0!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.app-header,.column-left,.template-grid,button{display:none!important}.resume-paper{width:210mm!important;height:auto!important;min-height:297mm!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}@page{size:A4;margin:0}section,.avoid-page-break{page-break-inside:avoid!important;break-inside:avoid!important}}.fullscreen-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#000000e0;justify-content:center;align-items:flex-start;padding:2rem 1rem 4rem;display:flex;position:fixed;inset:0;overflow-y:auto}.template-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:#fff;border-radius:8px;width:min(860px,92vw);position:relative;overflow:hidden;box-shadow:0 24px 80px #0009}.modal-close,.close-btn-inline{cursor:pointer;z-index:10000;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 2px 12px #0000004d}.modal-close:hover{transform:scale(1.1)}.template-modal-card{background:var(--container-bg);width:100%;max-width:600px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:2rem;position:relative;box-shadow:0 20px 80px #00000080}.template-modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.template-modal-header .close-btn-inline{background:var(--input-bg);color:var(--text-main);box-shadow:none;border:1px solid var(--border-subtle);position:relative;top:0;right:0}.template-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.template-option{background:var(--input-bg);border:2px solid var(--border-subtle);cursor:pointer;border-radius:12px;flex-direction:column;padding:1.5rem;transition:all .2s;display:flex;position:relative}.template-option:hover{border-color:var(--text-muted);transform:translateY(-2px)}.template-option.active{border-color:var(--primary-color);background:#6366f11a}.template-option-info h4{margin:0 0 .5rem;font-size:1.1rem}.template-option-info p{margin:0;font-size:.9rem}.active-badge{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:1rem;right:1rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.preview-scale-host{flex:1;justify-content:center;align-items:flex-start;width:100%;display:flex}@media (width<=992px){.app-wrapper{height:auto;min-height:100vh;overflow-y:auto}.main-layout{flex-direction:column;height:auto;overflow:visible}.column-left{border-right:none;width:100%;height:auto;padding:1.5rem 1rem;overflow:visible}.column-right{width:100%;height:auto;padding:1.5rem 1rem;overflow:visible}.app-header{z-index:1000;flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:10px 1rem;position:sticky;top:0}.app-header h1{font-size:1.2rem}.template-grid{grid-template-columns:1fr}.resume-paper{transform-origin:top;transform:scale(calc((100vw - 32px) / 794));margin-bottom:calc(-297mm * (1 - ((100vw - 32px) / 794)))}}@media (width<=480px){.column-left,.column-right{padding:1rem .5rem}.resume-paper{transform-origin:top;transform:scale(calc((100vw - 16px) / 794));margin-bottom:calc(-297mm * (1 - ((100vw - 16px) / 794)))}.form-container,.card{padding:1rem}.btn-base,.btn{padding:8px 12px;font-size:.85rem}}
