@import url('../fonts/fonts.css');
:root{--pg-bg:#080e1b;--pg-panel:#111c30;--pg-panel2:#15243c;--pg-text:#edf3ff;--pg-muted:#9eafc9;--pg-line:#24344c;--pg-blue:#337dff;--pg-input:#0c1627;--ui-accent:#337dff;--ui-bg:#080e1b;--ui-panel:#111c30;--ui-panel2:#15243c;--ui-panel3:#1a2b48;--ui-line:#24344c;--ui-text:#edf3ff;--ui-muted:#9eafc9;--ui-input:#0c1627;color-scheme:dark}
html[data-theme=light]{--pg-bg:#edf2f9;--pg-panel:#fff;--pg-panel2:#f4f7fc;--pg-text:#14223a;--pg-muted:#596c88;--pg-line:#dbe3f0;--pg-input:#f9fbff;--ui-bg:#edf2f9;--ui-panel:#fff;--ui-panel2:#f4f7fc;--ui-panel3:#e8f0ff;--ui-line:#dbe3f0;--ui-text:#14223a;--ui-muted:#596c88;--ui-input:#f9fbff;color-scheme:light}
body.pg-app{background:var(--pg-bg);color:var(--pg-text);font-family:Outfit,system-ui,sans-serif;margin:0;font-size:15px;line-height:1.65}.pg-app h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;margin:0 0 10px}.pg-app h2{font-size:21px;letter-spacing:-.025em}.pg-app a{color:var(--pg-blue)}.pg-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(22px,calc((100% - 1240px)/2));border-bottom:1px solid var(--pg-line);background:var(--pg-panel)}.pg-topbar nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pg-brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:750;letter-spacing:-.04em;color:var(--pg-text)!important;text-decoration:none}.pg-brand img{width:38px;height:38px;object-fit:contain}.pg-container{max-width:1240px;margin:auto;padding:48px 24px}.pg-lead{color:var(--pg-muted);max-width:660px}.pg-card{background:var(--pg-panel);border:1px solid var(--pg-line);border-radius:18px;padding:28px;margin-bottom:20px;box-shadow:0 12px 40px #00000008}.pg-app .form-control,.pg-app .form-select{background:var(--pg-input);color:var(--pg-text);border:1px solid var(--pg-line);border-radius:10px;min-height:44px}.pg-app .form-control:focus{background:var(--pg-input);color:var(--pg-text);border-color:var(--pg-blue);box-shadow:0 0 0 3px #337dff25}.pg-app label{display:block;width:100%;font-size:13px;color:var(--pg-muted);margin-top:15px}.pg-app label input,.pg-app label textarea{margin-top:6px}.pg-app .btn-primary{background:var(--pg-blue);border-color:var(--pg-blue);border-radius:10px;padding:10px 17px;color:white}.pg-app .btn-outline-secondary{color:var(--pg-text);border-color:var(--pg-line);border-radius:10px;padding:10px 17px}.pg-app .nav-tabs{border-color:var(--pg-line)}.pg-app .nav-link{color:var(--pg-muted)}.pg-app .nav-link.active{color:var(--pg-text);background:var(--pg-panel2);border-color:var(--pg-line)}.pg-app .table{--bs-table-bg:transparent;--bs-table-color:var(--pg-text);--bs-table-border-color:var(--pg-line);font-size:14px}.pg-kicker{font-size:11px;letter-spacing:.18em;color:#75a8ff;font-weight:700;text-transform:uppercase}.pg-stat{font-size:34px;font-weight:700;letter-spacing:-.04em}.pg-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10000;padding:13px 22px;max-width:90vw;border-radius:12px;background:#203456;color:#fff;box-shadow:0 8px 40px #0005}.pg-status[hidden]{display:none}.pg-account-bar{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:8px 20px;background:var(--pg-panel);border-bottom:1px solid var(--pg-line);color:var(--pg-muted);font-size:12px;flex-wrap:wrap}.pg-account-bar a,.pg-account-bar button{color:var(--pg-text);text-decoration:none;padding:7px 12px;border:1px solid var(--pg-line);background:var(--pg-panel2);border-radius:9px;font:inherit}.pg-account-bar .pg-primary{background:var(--pg-blue);color:white}.pg-feedback-dialog{background:var(--pg-panel);color:var(--pg-text);border:1px solid var(--pg-line);border-radius:18px;padding:28px;max-width:520px;width:calc(100% - 32px)}.pg-feedback-dialog::backdrop{background:#0009}.pg-feedback-dialog textarea,.pg-feedback-dialog input{display:block;width:100%;background:var(--pg-input);color:var(--pg-text);border:1px solid var(--pg-line);padding:10px;border-radius:10px;margin:12px 0}.pg-feedback-dialog button{border:1px solid var(--pg-line);border-radius:10px;padding:10px 18px;background:var(--pg-blue);color:white}.pg-doc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--pg-line)}.pg-doc-row:last-child{border:0}.pg-doc-row small{display:block;color:var(--pg-muted)}.pg-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.pg-template-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.pg-template-toggles label{display:flex;gap:9px;align-items:center;margin:0;padding:10px;background:var(--pg-panel2);border-radius:9px}.pg-template-toggles input{margin:0}.pg-app .form-check-input{background-color:var(--pg-input);border-color:var(--pg-muted)}.pg-app .form-check-input:checked{background-color:var(--pg-blue)}
/* Shared editor treatment; preserve all original IDs and handlers. */
.editor-toolbar,.topbar{background:var(--pg-panel)!important;border-color:var(--pg-line)!important}.editor-nav,.template-browser,.editor-sidebar,.editor-preview-area{background:var(--pg-panel)!important;border-color:var(--pg-line)!important;border-radius:18px!important}.editor-nav-item.active,.btn-primary,#downloadPdfBtn{background:#337dff!important}.editor-toolbar{flex-wrap:wrap!important}.editor-body{grid-template-columns:178px 245px minmax(340px,1fr) 325px!important;grid-template-areas:'nav templates preview fields'!important;gap:16px!important}.editor-nav{grid-area:nav}.template-browser{grid-area:templates}.editor-preview-area{grid-area:preview}.editor-sidebar{grid-area:fields}.template-option small{display:block;color:var(--pg-muted);font-size:9px;margin-top:4px}.template-option{border-radius:12px!important}.editor-section-header{border-radius:10px!important}.cv-name-input:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #337dff;outline-offset:2px}.pg-resume h1,.pg-resume h2,.pg-resume p{font-family:inherit}.pg-resume section{break-inside:avoid}.pg-resume table{margin:0}.pg-resume header h1{max-width:100%;letter-spacing:-.025em}.pg-announcement{text-align:center;padding:12px;background:#163566;color:#e9f2ff;font-size:13px}.pg-feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.pg-hidden-template{display:none!important}
@media(max-width:1400px){.editor-body{grid-template-columns:155px 210px minmax(300px,1fr) 290px!important;gap:10px!important}}
@media(max-width:1150px){.editor-body{grid-template-columns:150px minmax(280px,1fr) 310px!important;grid-template-areas:'nav preview fields' 'templates preview fields'!important}.template-browser{min-height:300px!important}.editor-nav{min-height:0!important}}
@media(max-width:800px){.editor-body{display:flex!important;flex-direction:column!important;padding:12px!important}.editor-nav{order:0}.template-browser{order:1;max-height:420px}.editor-preview-area{order:3}.editor-sidebar{order:2}.editor-toolbar{position:relative!important}.pg-topbar{align-items:flex-start;flex-direction:column}.pg-container{padding:28px 16px}.pg-card{padding:20px}.pg-doc-row{align-items:flex-start;flex-direction:column}.pg-account-bar{justify-content:center}.pg-topbar nav{gap:12px;font-size:13px}.pg-app h1{font-size:30px}.nav-links{gap:12px!important}}
@media print{.pg-account-bar,.pg-status,.pg-announcement{display:none!important}.pg-resume{width:100%!important;min-height:0!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Bootstrap's toast visibility rule must not hide the editor's existing notifications. */
#toastContainer .toast:not(.show){display:flex}
