@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--font-sans:"Outfit", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--bg-main:#fbfaf7;--bg-card:#fff;--bg-card-hover:#f5f3eb;--border-color:#e5e2d9;--border-focus:#0f172a;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--color-primary:#0f172a;--color-primary-hover:#292524;--color-accent:#15803d;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-primary-text:#fff;--bg-glass:#ffffffd9;--bg-header:#fbfaf7f2;--shadow-sm:0 1px 2px 0 #1c191708;--shadow-md:0 4px 6px -1px #1c19170d, 0 2px 4px -1px #1c191708;--shadow-lg:0 10px 15px -3px #1c19170f, 0 4px 6px -2px #1c19170a;--shadow-xl:0 20px 25px -5px #1c191714, 0 10px 10px -5px #1c191708;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}:root.dark{--bg-main:#0c0a09;--bg-card:#1c1917;--bg-card-hover:#292524;--border-color:#3e3b35;--border-focus:#faf9f6;--text-primary:#f5f5f4;--text-secondary:#a8a29e;--text-muted:#78716c;--color-primary:#faf9f6;--color-primary-hover:#e7e5e4;--color-accent:#4ade80;--color-primary-text:#0c0a09;--bg-glass:#1c1917d9;--bg-header:#0c0a09f2;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006, 0 10px 10px -5px #0003}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font-family:inherit}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{flex-direction:column;min-height:100vh;display:flex}.header{border-bottom:1px solid var(--border-color);z-index:100;background:var(--bg-header);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.logo{font-family:var(--font-serif);color:var(--color-primary);align-items:center;gap:.5rem;font-size:1.6rem;font-style:italic;font-weight:700;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.auth-screen{background:var(--bg-main);min-height:100vh;color:var(--text-primary);place-items:center;padding:5rem 1.5rem 1.5rem;display:grid;position:relative}.auth-theme-toggle{position:absolute;top:1.25rem;right:1.5rem}.auth-tabs{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-main);gap:.35rem;margin-bottom:1.5rem;padding:.3rem;display:flex}.auth-tab{border-radius:calc(var(--radius-sm) - 2px);min-height:2.5rem;color:var(--text-secondary);font:inherit;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex:1;padding:.55rem .75rem;font-size:.875rem;font-weight:600}.auth-tab:hover{color:var(--text-primary);background:var(--bg-card-hover)}.auth-tab.is-active{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.825rem;font-weight:600;display:block}.form-input{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:.75rem 1rem;font-size:.9rem}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 12%, transparent);outline:none}.auth-screen .form-input{background:var(--bg-main);color:var(--text-primary);caret-color:var(--color-accent)}.auth-screen .form-input::placeholder{color:var(--text-muted)}.auth-screen .form-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-main) inset;box-shadow:0 0 0 1000px var(--bg-main) inset;caret-color:var(--color-accent)}.auth-screen .form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-main) inset;box-shadow:0 0 0 1000px var(--bg-main) inset;caret-color:var(--color-accent)}.auth-screen .form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-main) inset;box-shadow:0 0 0 1000px var(--bg-main) inset;caret-color:var(--color-accent)}textarea.form-input{resize:vertical;min-height:100px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-.5px)}.auth-submit{width:100%;margin-top:.5rem}.btn-secondary{background-color:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-danger{color:var(--color-error);background-color:#dc26260d;border:1px solid #dc262626}.btn-danger:hover{background-color:var(--color-error);color:#fff}.btn-icon{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem}.btn-icon:hover{color:var(--text-primary);background-color:var(--bg-card-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.score-circle-container{width:120px;height:120px;margin:0 auto;position:relative}.score-circle-svg{transform:rotate(-90deg)}.score-circle-bg{fill:none;stroke:#e5e2d9;stroke-width:8px}.score-circle-fill{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.score-text{color:var(--text-primary);font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resume-preview-container{color:#1e293b;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);aspect-ratio:1/1.414;border:1px solid var(--border-color);background-color:#fff;width:100%;padding:3.5rem;font-family:Times New Roman,Times,serif;overflow-y:auto}.resume-preview-container::-webkit-scrollbar{width:6px}.resume-preview-container::-webkit-scrollbar-track{background:#faf9f6}.resume-preview-container::-webkit-scrollbar-thumb{background:#dcd9d0}.resume-preview-header{text-align:center;border-bottom:2px solid #334155;margin-bottom:1.25rem;padding-bottom:.75rem}.resume-preview-name{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;font-size:2rem;font-weight:700}.resume-preview-title{color:#475569;margin-top:.2rem;font-size:1rem;font-style:italic}.resume-preview-contact{color:#475569;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.4rem;font-size:.85rem;display:flex}.resume-preview-contact a{color:#475569;text-decoration:none}.resume-preview-contact a:hover{color:#1e293b;text-decoration:underline}.resume-preview-contact a:not(:last-child){border-right:1px solid #cbd5e1;padding-right:.75rem}.resume-preview-section{margin-bottom:1.25rem}.resume-preview-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #cbd5e1;margin-bottom:.6rem;padding-bottom:.15rem;font-size:1.1rem;font-weight:700}.resume-preview-item{margin-bottom:.75rem}.resume-preview-item-header{color:#1e293b;justify-content:space-between;font-size:.95rem;font-weight:700;display:flex}.resume-preview-item-sub{color:#475569;justify-content:space-between;margin-bottom:.2rem;font-size:.85rem;font-style:italic;display:flex}.resume-preview-bullet-list{color:#334155;margin-left:1.1rem;font-size:.85rem;list-style-type:square}.resume-preview-bullet-list li{margin-bottom:.15rem}.resume-preview-skills-grid{color:#334155;font-size:.85rem;line-height:1.5}
