@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#2d3748;font-family:"Inter",system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}h1{font-family:"Manrope",system-ui,sans-serif;font-size:44px;font-weight:500;color:#0f172a;letter-spacing:-0.03em;line-height:1.15;margin:0 0 10px}h2{font-family:"Manrope",system-ui,sans-serif;font-size:22px;font-weight:500;color:#1e293b;letter-spacing:-0.02em;margin:0 0 8px}h3{font-size:17px;font-weight:600;color:#334155;margin:0 0 6px}a{text-decoration:none;color:#4a5568}header{height:72px;background:#fff;border-bottom:1px solid #e3e8ef;display:flex;align-items:center;gap:38px;padding:0 max(22px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:5}.brand{font-size:22px;font-weight:600;font-family:"Manrope",system-ui,sans-serif;letter-spacing:-0.02em;color:#172238}.brand i,header>b i{font-style:normal;background:#1769e8;color:#fff;border-radius:8px;padding:7px 10px;margin-right:4px}nav{display:flex;gap:26px;font-weight:600}.account{margin-left:auto;display:flex;align-items:center;gap:14px}.account form{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:#1769e8;color:#fff!important;padding:12px 18px;border-radius:8px;font-size:14px;line-height:1.3;font-weight:600;cursor:pointer;letter-spacing:0.01em;text-align:center;white-space:nowrap;gap:6px}.btn.outline{background:#fff!important;color:#1769e8!important;border:1px solid #bcd1f1!important;padding:12px 18px!important}.link{border:0;background:none;color:#4a5568;cursor:pointer}.page{width:min(1180px,calc(100% - 40px));margin:50px auto;min-height:calc(100vh - 190px)}footer{background:#101b2e;color:#8490a5;text-align:center;padding:30px}.flash{max-width:1180px;margin:18px auto -25px;padding:14px 18px;border-radius:8px}.flash.success{background:#e5f7ed;color:#16754a}.error{background:#fff0f1;color:#ba3441;padding:12px;border-radius:7px;margin:15px 0}.auth-card,.form-page{max-width:500px;margin:70px auto;background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:32px;box-shadow:0 16px 50px #253c5d10}.auth-card h1,.form-page h1{margin:0 0 8px}.auth-card>p,.form-page>p{color:#718096}.auth-card label,.form-page label,.settings label{display:block;font-size:13px;font-weight:500;margin:17px 0;color:#4a5568}.auth-card input,.auth-card select,.form-page input,.form-page textarea,.settings input,.filter input{display:block;width:100%;margin-top:7px;border:1px solid #dbe2eb;border-radius:7px;padding:12px;outline-color:#1769e8}.wide{width:100%;margin:10px 0 18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dash-head,.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.dash-head h1,.section-title h1{font-size:34px;margin:8px 0}.dash-head small,.section-title small{color:#1769e8;font-weight:600;letter-spacing:1.5px}.dash-head p{color:#718096}.balance{background:#fff;border:1px solid #e1e7ef;padding:20px 24px;border-radius:12px}.balance span,.balance b{display:block}.balance b{font-size:24px;margin:5px 0 12px}.dash-grid{display:grid;grid-template-columns:220px 1fr;gap:25px}.dash-grid aside{background:#fff;border:1px solid #e2e7ee;padding:12px;border-radius:11px;height:max-content}.dash-grid aside a{display:block;padding:12px;border-radius:7px}.dash-grid aside a.active{background:#eaf2ff;color:#1769e8;font-weight:600}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.metrics article,.panel{background:#fff;border:1px solid #e2e7ee;border-radius:11px;padding:20px}.metrics span,.metrics b{display:block}.metrics span{color:#758196;font-size:13px}.metrics b{font-size:28px;margin-top:8px}.panel-head{display:flex;justify-content:space-between;align-items:center}.row{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #edf0f4}.row span{display:block;color:#798598;font-size:12px;margin-top:5px}.empty{padding:45px;text-align:center;color:#7d899a;background:#fafbfc;border-radius:8px}.filter{display:flex;background:#fff;border:1px solid #dfe5ed;border-radius:10px;padding:7px;margin-bottom:20px}.filter input{border:0;margin:0}.filter button{border:0;background:#1769e8;color:#fff;border-radius:7px;padding:12px 25px;font-size:14px;line-height:1.3;font-weight:600}.project-list{display:grid;gap:12px}.project-list article{background:#fff;border:1px solid #e1e6ed;border-radius:11px;padding:23px}.project-list article small{color:#1769e8}.project-list article p{color:#69768a;line-height:1.6}.project-list article>div{display:flex;justify-content:space-between;align-items:center}.vacancy-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.vacancy-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#edf3ff;color:#3a63b9;font-size:11px;font-weight:600}.vacancy-salary{display:flex;flex-direction:column;gap:4px}.vacancy-salary b{font-size:16px}.vacancy-salary span{color:#718096;font-size:13px}.settings{max-width:750px}.settings hr{border:0;border-top:1px solid #e6eaf0;margin:30px 0}.provider-status{padding:12px;border-radius:7px}.provider-status.off{background:#fff2e7;color:#a65b17}.provider-status+ p{color:#718096}code{background:#f0f3f7;padding:4px 7px;border-radius:4px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;min-height:250px;transition:.2s}.service-card:hover{border-color:#b9d0f5;box-shadow:0 10px 24px #244a7a10;transform:translateY(-1px)}.service-card h2{font-size:20px;line-height:1.25;margin:0}.service-card h2 a{color:#172238}.service-card p{margin:0;color:#6c778b;line-height:1.6}.service-card small{color:#6c778b}.service-card__top,.service-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}.service-tags{display:flex;flex-wrap:wrap;gap:8px}.service-tags span,.detail-tags span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#edf3ff;color:#3a63b9;font-size:12px;font-weight:600}.service-fav{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:50%;display:grid;place-items:center;color:#8b97a7;flex:0 0 auto}.service-card__bottom b{display:block;font-size:18px;margin-top:4px;color:#172238}.form-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start;width:min(980px,calc(100% - 40px));margin:70px auto}.form-hero{padding-top:12px}.form-hero small{display:block;color:#1769e8;font-weight:600;letter-spacing:1.5px;margin-bottom:14px}.form-hero h1{font-size:42px;line-height:1.1;letter-spacing:-1px;margin:0 0 14px}.form-hero p{color:#6c778b;line-height:1.7;margin:0 0 18px;max-width:420px}.form-points{display:flex;flex-wrap:wrap;gap:10px}.form-points span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;font-weight:600;color:#4c5a70;font-size:13px}.form-card{margin:0!important;padding:26px!important;border-radius:14px}.form-card select,.form-card input,.form-card textarea,.category-form select,.category-form input{display:block;width:100%;margin-top:7px;border:1px solid #dbe2eb;border-radius:8px;padding:12px;outline-color:#1769e8;background:#fff}.form-card label,.category-form label{display:block;font-size:13px;font-weight:500;margin:16px 0;color:#4a5568}.form-card .btn.wide{width:100%}.detail-tags{margin-bottom:12px}.detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.side-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;position:sticky;top:96px;height:max-content}.side-card span{color:#6c778b;font-weight:600}.side-card h2{font-size:34px;margin:10px 0 8px}.side-card p{color:#6c778b;line-height:1.6}.category-panel{max-width:1100px;margin:50px auto}.category-panel__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.category-panel__intro h2{margin:0 0 8px;font-size:26px}.category-panel__intro p{margin:0;color:#6c778b;line-height:1.6;max-width:760px}.category-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.category-form__actions{display:flex;gap:10px;align-items:center;grid-column:1/-1}.table-list{display:grid;gap:12px;margin-top:24px}.table-row{display:grid;grid-template-columns:1.1fr .9fr auto;gap:16px;align-items:center;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.table-row b{display:block;font-size:18px;margin-bottom:4px}.table-row small,.row-meta span{color:#6c778b}.row-meta{display:flex;flex-wrap:wrap;gap:10px}.row-meta span{background:#f5f8fd;border:1px solid #e2e8f3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.row-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.status-badge.on{background:#edf8f2;color:#168653}.status-badge.off{background:#fff2e7;color:#a65b17}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metrics article{min-height:96px}.admin-metrics span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:1100px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-shell{grid-template-columns:1fr}.category-form{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.side-card{position:static}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){header nav{display:none}.page{margin-top:25px}.dash-head{display:block}.balance{margin-top:15px}.dash-grid{grid-template-columns:1fr}.dash-grid aside{display:flex;overflow:auto}.metrics{grid-template-columns:1fr}.two{grid-template-columns:1fr}.section-title h1,.dash-head h1{font-size:28px}.service-grid,.home-service-grid,.category-form,.admin-metrics{grid-template-columns:1fr}.table-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start;flex-wrap:wrap}.category-panel__intro{display:block}.form-hero h1{font-size:34px}.side-card h2{font-size:28px}}
