*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f6f8f7;color:#17231f;line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{height:72px;background:#006a4e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;box-shadow:0 3px 16px #0002}.brand{display:flex;align-items:center;gap:10px;font-size:18px}.flag{font-size:27px}.topbar nav{display:flex;align-items:center;gap:18px;font-size:14px}.topbar nav a:hover{opacity:.82}.nav-cta,.logout{background:#f42a41;padding:8px 12px;border-radius:8px}.user-chip{background:#ffffff1c;border:1px solid #ffffff30;border-radius:20px;padding:6px 10px}.container{max-width:1180px;margin:auto;padding:55px 5%;min-height:70vh}.hero{background:linear-gradient(120deg,#006a4e,#004d3a);color:#fff;padding:95px 5%}.hero-inner{max-width:1100px;margin:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;opacity:.8}.hero h1{font-size:clamp(40px,6vw,68px);line-height:1.08;margin:14px 0}.hero h1 span{color:#ff5365}.hero p{font-size:18px;max-width:700px;opacity:.88}.searchbar{background:#fff;padding:8px;border-radius:13px;display:flex;gap:8px;max-width:900px;margin-top:28px}.searchbar input,.searchbar select{border:0;outline:0;padding:12px;flex:1;min-width:0}.btn{display:inline-block;background:#f42a41;color:#fff;border:0;border-radius:8px;padding:11px 17px;font-weight:700;cursor:pointer}.btn.green{background:#006a4e}.btn.secondary{background:#fff;color:#006a4e;border:1px solid #006a4e}.btn.full{width:100%;text-align:center}.section-title{margin-bottom:25px}.section-title h1,.section-title h2{margin:5px 0;font-size:38px}.muted{color:#66736e}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel,.job-card,.auth-card{background:#fff;border:1px solid #e1e8e5;border-radius:14px;padding:24px}.card h3{margin-top:10px}.card span{color:#006a4e;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#006a4e;color:#fff;padding:32px 5%;text-align:center}.stats strong{display:block;font-size:30px}.stats span{opacity:.75}.filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;background:#fff;padding:14px;border:1px solid #e1e8e5;border-radius:12px;margin-bottom:20px}.filter input,.filter select,.form input,.form select,.form textarea{width:100%;padding:11px;border:1px solid #d5dfdb;border-radius:8px;background:#fff}.jobs{display:grid;gap:12px}.job-top,.job-bottom,.row{display:flex;justify-content:space-between;gap:14px;align-items:center}.job-card h2{margin:8px 0 2px;font-size:21px}.company{color:#006a4e;font-weight:700}.tag,.status{display:inline-block;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:800}.tag-government{background:#e3f2ed;color:#006a4e}.tag-private{background:#ffe5e8;color:#c71932}.tag-foreign{background:#e6eef8;color:#275a91}.status{background:#edf3f0;color:#006a4e}.status-rejected{background:#ffe5e8;color:#c71932}.status-pending{background:#fff3d9;color:#936a00}.details{display:grid;grid-template-columns:2fr 1fr;gap:20px}.side{height:max-content}.auth-wrap{min-height:70vh;display:grid;place-items:center;padding:45px 20px}.auth-card{width:min(460px,100%)}.tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}.tabs a{padding:10px;text-align:center;background:#edf2f0}.tabs a.active{background:#006a4e;color:#fff}.form label{display:block;font-size:13px;font-weight:700;margin:11px 0 5px}.form textarea{min-height:100px;resize:vertical}.form .btn{margin-top:16px}.error{color:#c71932;background:#fff0f2;padding:10px;border-radius:8px;margin-bottom:12px}.success{color:#006a4e;background:#eaf4f0;padding:10px;border-radius:8px;margin-bottom:12px}.dash-layout{display:grid;grid-template-columns:250px 1fr;gap:22px;max-width:1250px;margin:auto;padding:30px 3%;min-height:75vh}.sidebar{background:#063f31;color:#dcebe6;border-radius:14px;padding:18px;height:max-content;position:sticky;top:90px}.side-brand{font-weight:800;padding:10px 12px 18px;border-bottom:1px solid #ffffff18;margin-bottom:12px}.sidebar a{display:block;padding:10px 12px;border-radius:8px;margin:4px 0}.sidebar a:hover,.sidebar a.active{background:#006a4e;color:#fff}.dash-main h1{margin-top:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metric{background:#fff;border:1px solid #e1e8e5;border-radius:12px;padding:18px}.metric strong{display:block;font-size:28px;color:#006a4e}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #e7ecea;text-align:left;font-size:13px;vertical-align:top}.footer{background:#063f31;color:#dcebe6;padding:34px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.footer div:nth-child(2){display:flex;gap:18px;justify-content:center}.footer small{text-align:right;opacity:.65}.empty{padding:40px;text-align:center;background:#fff;border:1px dashed #ccd8d3;border-radius:12px}.danger{color:#c71932}.inline{display:inline}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto}.mobile-menu{display:none}@media(max-width:850px){.topbar{height:auto;padding:13px 5%;align-items:flex-start}.topbar nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.brand b{display:none}.grid3,.two,.details{grid-template-columns:1fr}.filter{grid-template-columns:1fr}.stats,.metric-grid{grid-template-columns:1fr 1fr}.dash-layout{grid-template-columns:1fr;padding:18px 4%}.sidebar{position:static}.footer{grid-template-columns:1fr}.footer div:nth-child(2),.footer small{justify-content:flex-start;text-align:left}.searchbar{flex-direction:column}}.sidebar hr{border:0;border-top:1px solid #ffffff18;margin:14px 8px}.sidebar nav{margin-top:4px}.report-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e7ecea}.report-row:last-child{border-bottom:0}.table textarea{width:100%;margin:6px 0;padding:9px;border:1px solid #d5dfdb;border-radius:8px;resize:vertical}.table select{padding:8px;border:1px solid #d5dfdb;border-radius:8px;background:#fff;margin-bottom:6px}.small{padding:8px 12px;font-size:12px}@media(max-width:850px){.dash-layout{display:block}.sidebar{margin-bottom:18px}.dash-main{min-width:0}.metric-grid{grid-template-columns:1fr 1fr}.table{min-width:720px}.panel.table-wrap{overflow-x:auto}.row{align-items:flex-start;flex-direction:column}}


/* v1.4 Modern European CV Builder */
.cv-builder-head,.cv-preview-actions,.cv-save-bar{display:flex;justify-content:space-between;align-items:center;gap:18px}.cv-builder-head{margin-bottom:20px}.cv-form{display:grid;gap:18px}.cv-section{padding:26px}.cv-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.cv-section-title>span{width:34px;height:34px;border-radius:50%;background:#006a4e;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.cv-section-title h2{margin:0 0 3px;font-size:21px}.cv-section-title p{margin:0;color:#66736e;font-size:13px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-2 label{font-size:13px;font-weight:700}.form-grid-2 label input,.form-grid-2 label select,.form-grid-2 label textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d5dfdb;border-radius:9px;background:#fff}.form-grid-2 .full{grid-column:1/-1}.repeat-row{border:1px solid #e1e8e5;border-radius:12px;padding:18px;margin-bottom:12px;background:#fbfcfc}.repeat-row.compact{padding-bottom:12px}.repeat-row>.btn{margin-top:10px}.cv-save-bar{background:#063f31;color:#fff;border-radius:13px;padding:18px 20px;position:sticky;bottom:12px;z-index:5;box-shadow:0 8px 30px #0002}.cv-save-bar .muted{color:#cfe0db;display:block}.cv-preview-shell{display:block;max-width:1200px}.cv-preview-main{width:100%}.cv-preview-actions{margin-bottom:16px}.euro-cv{background:#fff;border:1px solid #dfe7e3;box-shadow:0 12px 35px #00000012;max-width:920px;margin:auto;color:#17231f}.euro-header{padding:42px 48px;border-bottom:5px solid #006a4e;display:flex;justify-content:space-between;gap:30px}.cv-name{font-size:38px;line-height:1.1;font-weight:800}.cv-headline{margin-top:8px;font-size:17px;color:#006a4e;font-weight:700}.cv-contact{text-align:right;font-size:12px;line-height:1.8;max-width:360px;overflow-wrap:anywhere}.cv-contact a{color:#006a4e}.euro-body{display:grid;grid-template-columns:235px 1fr}.euro-side{background:#f3f7f5;padding:30px}.euro-main{padding:30px 38px}.euro-main section{margin-bottom:28px}.euro-main section:last-child{margin-bottom:0}.euro-main h2{font-size:13px;text-transform:uppercase;letter-spacing:1.6px;color:#006a4e;border-bottom:1px solid #dce6e2;padding-bottom:8px;margin:0 0 14px}.euro-main p{font-size:13px;line-height:1.7;margin:7px 0}.side-block{margin-bottom:26px}.side-block h3{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#006a4e;margin:0 0 12px}.side-block p{font-size:12px;margin:0 0 12px}.skill-line{font-size:12px;padding:7px 0;border-bottom:1px solid #dfe8e4}.skill-line small{display:block;color:#66736e;margin-top:2px}.cv-entry{margin-bottom:20px}.cv-entry:last-child{margin-bottom:0}.cv-entry-top{display:flex;justify-content:space-between;gap:15px}.cv-entry h3{font-size:15px;margin:0 0 3px}.cv-entry strong{font-size:12px;color:#34463f}.cv-entry span{font-size:12px;color:#66736e}.cv-entry time{font-size:11px;color:#66736e;white-space:nowrap}.cert{display:flex;justify-content:space-between;gap:15px}.cert a{font-size:11px;color:#006a4e}.euro-footer{padding:14px 38px;border-top:1px solid #e1e8e5;color:#7a8782;font-size:10px;text-align:right}@media(max-width:850px){.cv-builder-head,.cv-save-bar,.cv-preview-actions{align-items:flex-start;flex-direction:column}.form-grid-2{grid-template-columns:1fr}.form-grid-2 .full{grid-column:auto}.cv-save-bar{position:static}.euro-header{padding:28px 22px;flex-direction:column}.cv-contact{text-align:left}.cv-name{font-size:30px}.euro-body{grid-template-columns:1fr}.euro-side{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.euro-main{padding:25px 22px}.cv-entry-top{flex-direction:column;gap:4px}.euro-footer{padding:14px 22px;text-align:left}}
@media print{body{background:#fff}.topbar,.footer,.sidebar,.cv-builder-head,.cv-preview-actions{display:none!important}.dash-layout,.cv-preview-shell{display:block!important;padding:0!important;margin:0!important;max-width:none!important}.dash-main{width:100%!important}.euro-cv{border:0;box-shadow:none;max-width:none}.euro-header{padding:25px 30px}.euro-body{grid-template-columns:210px 1fr}.euro-side{padding:22px}.euro-main{padding:24px 30px}.euro-footer{padding:10px 30px}}

/* v1.5 Public corporate footer + page presentation */
.app-card{display:flex;flex-direction:column;gap:4px;width:245px;padding:15px 16px;background:#fff;border:1px solid #dbe7eb;border-radius:10px;box-shadow:0 4px 14px #0b25320b;color:#1b2930}
.app-card strong{font-size:15px}.app-card span{font-size:12px;color:#607078;line-height:1.45}.app-card b{font-size:12px;color:#006a4e;margin-top:3px}
.page-shell{padding-top:30px;min-height:60vh}
.page-hero{background:linear-gradient(135deg,#eef8f4,#f5f9fb);border:1px solid #dfeae6;border-radius:18px;padding:42px 48px;margin-bottom:22px}
.page-hero h1{font-size:42px;margin:8px 0 10px;color:#152b24}.page-hero p{max-width:760px;color:#5d6c68;font-size:16px;line-height:1.7;margin:0}
.page-content-card{background:#fff;border:1px solid #e0e8e5;border-radius:16px;padding:36px 42px;box-shadow:0 8px 28px #102c2009;max-width:980px;margin:0 auto}
.page-richtext{font-size:15px;line-height:1.9;color:#33433e;white-space:normal}.page-richtext p{margin:0 0 16px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid>div.full{grid-column:1/-1}.settings-grid small{display:block;color:#66736e;margin-top:6px}.settings-logo-preview{width:110px;height:70px;object-fit:contain;background:#f6f8f8;border:1px solid #dce5e2;border-radius:8px;padding:6px}
.settings-form .panel{margin-bottom:18px}.settings-form .panel h2{margin-top:0}.settings-form .btn{margin-top:18px}
/* v1.6 five-section compact corporate footer */
.site-footer{margin-top:56px;background:#f3f8fb;color:#1b2930;border-top:1px solid #dce7eb}
.footer-five{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(145px,1fr));gap:34px;padding:34px 5% 30px;align-items:start}
.footer-section{min-width:0;align-self:start}
.footer-section h3{margin:0 0 12px;font-size:16px;color:#12232b}
.footer-company-brand{display:inline-flex;align-items:center;gap:10px;color:#12232b;font-size:20px;font-weight:800}
.footer-company-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:7px}
.footer-mark{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;background:#006a4e;color:#fff;font-size:20px;font-weight:900}
.footer-section-intro{margin:11px 0 13px;color:#586970;line-height:1.55;font-size:13px;max-width:270px}
.footer-contact{display:block;color:#db3030;font-size:13px;font-weight:750;margin:5px 0;line-height:1.45}
.footer-contact.muted{color:#435861;font-weight:600}
.footer-link{display:block;color:#293a41;font-size:14px;line-height:1.4;margin:0 0 9px;text-decoration:none}
.footer-link:hover{color:#006a4e;text-decoration:underline}
.footer-social-list{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 13px}
.footer-social-list a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:6px 8px;border:1px solid #d8e3e7;background:#fff;border-radius:7px;color:#42575f;font-size:11px;font-weight:800;text-decoration:none}
.footer-social-list a:hover{border-color:#006a4e;color:#006a4e}
.footer-app-list{display:flex;flex-direction:column;gap:8px}
.footer-app-link{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid #dbe6ea;background:#fff;border-radius:8px;color:#24363d;text-decoration:none}
.footer-app-link strong{font-size:13px}.footer-app-link span{font-size:11px;line-height:1.35;color:#66777d}
.footer-bottom{background:#063f31;color:#dcebe6;font-size:12px}
.footer-bottom .container{padding:12px 5%;text-align:center}
@media(max-width:1050px){.footer-five{grid-template-columns:repeat(3,1fr)}.footer-section-company{grid-column:1 / -1}}
@media(max-width:700px){.footer-five{grid-template-columns:1fr 1fr;gap:25px;padding:28px 6%}.footer-section-company{grid-column:1 / -1}.footer-bottom .container{padding:11px 6%}}
@media(max-width:480px){.footer-five{grid-template-columns:1fr}.footer-section-company{grid-column:auto}}
@media print{.site-footer{display:none}}
