
:root{
 --kblack:#070707;--kpanel:#101214;--kpanel2:#15171a;--kgold:#F5A800;--kgold2:#FFBF00;
 --kpurple:#4B176B;--kwhite:#fff;--kmuted:#a7adb7;--kline:#2c3138;--ksoft:#1b1e22;
}
.k31-shell{font-family:Inter,Arial,sans-serif;color:var(--kwhite);background:var(--kblack);min-height:100vh;line-height:1.55}
.k31-shell *{box-sizing:border-box}
.k31-header{min-height:76px;display:flex;align-items:center;gap:24px;padding:12px 4%;border-bottom:1px solid #292929;background:#090909;position:sticky;top:0;z-index:50;box-shadow:0 8px 30px rgba(0,0,0,.35)}

.k31-header nav{display:flex;gap:20px;align-items:center;flex:1;justify-content:center}.k31-header nav a{color:#f3f3f3!important;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}.k31-header nav a:hover{color:var(--kgold)!important}
.k31-register{background:linear-gradient(135deg,var(--kgold),var(--kgold2))!important;color:#070707!important;border:0;border-radius:13px;padding:12px 19px;text-decoration:none;font-weight:800;cursor:pointer;display:inline-block;box-shadow:0 8px 22px rgba(245,168,0,.16);transition:.2s}.k31-primary{background:linear-gradient(135deg,var(--kgold),var(--kgold2))!important;color:#070707!important;border:0;border-radius:999px;padding:12px 19px;text-decoration:none;font-weight:800;cursor:pointer;display:inline-block;box-shadow:0 8px 22px rgba(245,168,0,.16);transition:.2spadding:12px 19px;text-decoration:none;font-weight:800;cursor:pointer;display:inline-block;box-shadow:0 8px 22px rgba(245,168,0,.16);transition:.2s}.k31-register:hover,.k31-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
.k31-secondary{background:transparent;color:#fff!important;border:1px solid #3a4048;border-radius:12px;padding:11px 17px;text-decoration:none;font-weight:800;cursor:pointer;display:inline-block;transition:.2s}.k31-secondary:hover{border-color:var(--kgold);color:var(--kgold)!important}
.k31-hero{background:radial-gradient(circle at 80% 10%,rgba(75,23,107,.55),transparent 35%),linear-gradient(135deg,#050505,#0d0e10 60%,#120c16);color:#fff;padding:62px 5%;border-bottom:1px solid #1d1d1d}.k31-hero>div{max-width:1180px;margin:auto}.k31-hero small{color:var(--kgold);font-weight:900;letter-spacing:.18em}.k31-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:10px 0 12px;letter-spacing:-.035em}.k31-hero p{max-width:760px;color:#bfc3c9;font-size:16px}.k31-hero form{display:flex;background:#151515;border:1px solid #343434;padding:7px;border-radius:16px;gap:7px;max-width:1050px;margin-top:26px;box-shadow:0 20px 50px rgba(0,0,0,.28)}.k31-hero input,.k31-hero select{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:14px;outline:0}.k31-hero input::placeholder{color:#747b85}.k31-hero select option{background:#151515;color:#fff}.k31-hero button{background:var(--kgold);color:#080808;border:0;border-radius:12px;padding:0 25px;font-weight:900}
.k31-main{max-width:1280px;margin:0 auto;padding:28px 20px 70px}.k31-tabs{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.k31-tabs a{padding:10px 19px;border-radius:999px;background:#181b1f;color:#c9cdd3;text-decoration:none;font-weight:800;border:1px solid #252a30}.k31-tabs a.on{background:var(--kgold);color:#080808;border-color:var(--kgold)}
.k31-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.k31-card{border:1px solid #2d3239;border-radius:18px;min-height:376px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#111315,#0d0f11);box-shadow:0 12px 35px rgba(0,0,0,.25);transition:.22s}.k31-card:hover{transform:translateY(-3px);border-color:#514315}.k31-cover{height:142px;background:linear-gradient(135deg,#f0f0f0,#d8d8d8);position:relative;overflow:hidden}.k31-cover img{width:100%;height:100%;object-fit:cover;display:block;opacity:1!important;visibility:visible!important;filter:none!important}.k31-initial{height:100%;display:grid;place-items:center;font-size:64px;font-weight:900;color:var(--kgold);background:linear-gradient(135deg,#111,#251530)}.k31-badge{display:inline-flex;align-items:center;position:absolute;top:12px;left:12px;background:rgba(5,5,5,.88);color:var(--kgold);border:1px solid rgba(245,168,0,.55);padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.k31-body{padding:17px;display:flex;flex:1;flex-direction:column}.k31-card-kicker{font-size:9px;color:#777f89;font-weight:900;letter-spacing:.16em;margin-bottom:5px}.k31-body h3{margin:0 0 5px;font-size:19px;color:#fff}.k31-role{font-size:13px;color:var(--kgold);font-weight:800}.k31-loc,.k31-body p{font-size:13px;color:var(--kmuted)}.k31-body p{min-height:58px;flex:1;line-height:1.55}.k31-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.k31-actions button,.k31-actions a{text-align:center;font-size:11px;padding-left:8px;padding-right:8px}
.k31-pagination{text-align:center;padding:30px}.k31-pagination .page-numbers{display:inline-block;padding:9px 13px;margin:2px;border:1px solid #30353b;border-radius:9px;text-decoration:none;color:#dce0e5;background:#111315}.k31-pagination .current{background:var(--kgold);color:#080808;border-color:var(--kgold)}
.k31-page{max-width:1100px;margin:0 auto;padding:45px 20px 80px;background:transparent}.k31-panel{background:linear-gradient(180deg,#111315,#0c0e10);border:1px solid #2d3239;border-radius:22px;padding:30px;box-shadow:0 20px 55px rgba(0,0,0,.3)}.k31-panel label{display:block;color:#e8e9eb;font-weight:800;font-size:13px;margin:15px 0}.k31-panel input,.k31-panel select,.k31-panel textarea{width:100%;box-sizing:border-box;border:1px solid #383e46;background:#090b0d;color:#fff;border-radius:12px;padding:13px;margin-top:7px;font:inherit;outline:none}.k31-panel input:focus,.k31-panel select:focus,.k31-panel textarea:focus{border-color:var(--kgold);box-shadow:0 0 0 3px rgba(245,168,0,.10)}.k31-panel textarea{min-height:140px;resize:vertical}.k31-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.k31-wide{width:100%;margin-top:14px}.k31-type{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.k31-type label{border:1px solid #343a42;padding:14px;border-radius:14px;flex:1;background:#111315}
.k31-profile-head{display:flex;gap:28px;align-items:center;padding:25px;border:1px solid #2d3239;border-radius:18px;background:#111315}.k31-profile-head img,.k31-profile-avatar{width:150px;height:150px;object-fit:cover;border-radius:20px;background:#191c20;display:grid;place-items:center;font-size:60px;font-weight:900;color:var(--kgold);border:1px solid #333}.k31-profile section{margin-top:25px}.k31-profile h2{color:var(--kgold)}.k31-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.k31-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px;border:1px solid #2d3239}
.k31-message{border:1px solid #2d3239;border-radius:18px;padding:18px;margin:14px 0;background:#111315}.k31-message-head{display:flex;gap:12px;align-items:center}.k31-message-head>span{margin-left:auto;color:#7f8791;font-size:11px}.k31-message-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--kgold),var(--kpurple));color:#080808;font-weight:900}.k31-message-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--kgold);font-weight:900}.k31-message-preview,.k31-message-content{color:#cdd1d6;margin:16px 0;line-height:1.7}.k31-message-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.k31-file-chip{color:var(--kgold)!important;border:1px solid #514315;border-radius:999px;padding:8px 11px;text-decoration:none;font-size:11px;font-weight:800}
.k31-jobs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px}.k31-job{border:1px solid #2d3239;border-radius:18px;padding:20px;min-height:376px;display:flex;flex-direction:column;background:#111315;box-shadow:0 12px 35px rgba(0,0,0,.2)}.k31-job-top{display:flex;justify-content:space-between;align-items:center}.k31-job-demo{font-size:9px;color:#747b85;font-weight:900;letter-spacing:.12em}.k31-job h3{margin:15px 0 4px;color:#fff;font-size:20px}.k31-job-company{color:var(--kgold);font-weight:800;font-size:13px}.k31-job-meta{display:flex;gap:15px;flex-wrap:wrap;color:#858d97;font-size:11px;margin:10px 0}.k31-job p{color:#b9bec5;font-size:13px;min-height:75px;flex:1;line-height:1.75}
.k31-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.k31-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.k31-modal-box{position:relative;background:linear-gradient(180deg,#121518,#0b0d0f);color:#fff;width:min(700px,96vw);max-height:92vh;overflow:auto;border-radius:22px;padding:30px;border:1px solid #343a42;z-index:1;box-shadow:0 35px 100px rgba(0,0,0,.65)}.k31-modal-box:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--kgold),var(--kpurple),var(--kgold));border-radius:22px 22px 0 0}.k31-modal-box h2{margin:0 42px 8px 0;font-size:28px;letter-spacing:-.02em}.k31-modal-box>p{color:#aeb4bc}.k31-modal-box label{display:block;color:#dfe2e6;font-size:12px;font-weight:800;margin:15px 0}.k31-modal-box label small{color:#737b85;font-weight:600}.k31-modal-box input,.k31-modal-box textarea,.k31-modal-box select{width:100%;border:1px solid #353b43;background:#07090b;color:#fff;border-radius:11px;padding:13px;margin-top:7px;font:inherit;outline:0}.k31-modal-box input:focus,.k31-modal-box textarea:focus{border-color:var(--kgold);box-shadow:0 0 0 3px rgba(245,168,0,.1)}.k31-modal-box input[type=file]{padding:10px;color:#aeb4bc}.k31-modal-box input[type=file]::file-selector-button{background:#24282d;color:#fff;border:1px solid #3b424a;border-radius:8px;padding:8px 11px;margin-right:8px}.k31-close{position:absolute;right:17px;top:14px;background:#171a1e;border:1px solid #3c4249;width:40px;height:40px;border-radius:12px;font-size:25px;line-height:1;color:#fff;cursor:pointer}.k31-close:hover{color:var(--kgold);border-color:var(--kgold)}.k31-modal-box .k31-secondary{margin-left:6px}.k31-ok,.k31-error{margin-top:12px;padding:11px 13px;border-radius:11px}.k31-ok{background:#112319;color:#83e0ad;border:1px solid #214a32}.k31-error{background:#291516;color:#ff9a9a;border:1px solid #5d2929}.k31-pay{padding:10px 0}.k31-pay h3{color:var(--kgold)}
.k31-shell a{transition:.2s}.k31-shell ::selection{background:var(--kgold);color:#000}
@media(max-width:1100px){.k31-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.k31-header{height:auto;padding:12px 4%;flex-wrap:wrap}.k31-header nav{order:3;width:100%;overflow:auto;justify-content:flex-start;padding-bottom:5px}.k31-grid{grid-template-columns:repeat(2,1fr)}.k31-hero h1{font-size:36px}.k31-two,.k31-jobs{grid-template-columns:1fr}.k31-profile-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.k31-grid{grid-template-columns:1fr}.k31-hero{padding:45px 20px}.k31-hero form{flex-direction:column}.k31-hero button{padding:13px}.k31-gallery{grid-template-columns:repeat(2,1fr)}.k31-page{padding-left:12px;padding-right:12px}.k31-panel,.k31-modal-box{padding:22px}.k31-modal-box h2{font-size:23px}}

.k31-modal-eyebrow{font-size:10px;color:var(--kgold);font-weight:900;letter-spacing:.18em;margin-bottom:7px}.k31-modal-link{margin:0 0 16px}.k31-modal-link a{color:var(--kgold);font-weight:800;text-decoration:none;font-size:12px}.k31-modal-link a:hover{text-decoration:underline}

.k31-form-note{color:#8f98a3;font-size:13px;line-height:1.7;margin:8px 0 18px}.k31-form-note strong{color:var(--kgold)}
.k31-select-help{display:block;color:#737b85;font-size:11px;font-weight:600;margin-top:7px}.k31-interest-select{min-height:160px!important;padding:8px!important}.k31-interest-select option{padding:9px 10px;border-radius:8px}.k31-interest-select option:checked{background:var(--kgold);color:#080808}
.k31-message-actions .k31-secondary{font-size:12px;padding:10px 14px}.k31-read-message{border-color:#5b4b19;color:var(--kgold)!important}.k31-read-message:hover{background:rgba(245,168,0,.08)}
.k31-message-detail{background:#090b0d;border:1px solid #2d3239;border-radius:14px;padding:18px;margin-top:16px}.k31-message-detail-label{font-size:10px;letter-spacing:.12em;color:var(--kgold);font-weight:900;text-transform:uppercase}.k31-message-detail-text{color:#e4e6e9;font-size:15px;line-height:1.8;margin-top:8px;white-space:pre-wrap}
.k31-modal-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.k31-modal-meta span{background:#171a1e;border:1px solid #30363e;color:#aeb5be;border-radius:10px;padding:7px 10px;font-size:11px}.k31-modal-meta span strong{color:var(--kgold)}
.k31-message-avatar{flex:0 0 44px}
@media(max-width:1200px){.k31-grid,.k31-jobs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.k31-grid,.k31-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.k31-grid,.k31-jobs{grid-template-columns:1fr}.k31-card,.k31-job{min-height:0}.k31-header{gap:12px}.k31-register{padding:10px 13px}}


/* =========================================================
   KASAMORA DIRECTORY 3.4.0 — FINAL TYPOGRAPHY OVERRIDES
   Top-menu logo removed. Inter is enforced throughout the plugin UI.
   ========================================================= */
.k31-shell,
.k31-shell *,
.k31-shell input,
.k31-shell select,
.k31-shell textarea,
.k31-shell button { font-family:"Inter",Arial,sans-serif !important; }
.k31-shell { font-size:16px; }
.k31-header { min-height:82px; padding:15px 4%; gap:28px; justify-content:center; }
.k31-header nav { gap:28px; flex:1 1 auto; justify-content:center; }
.k31-header nav a { font-size:15px !important; font-weight:700; line-height:1.2; }
.k31-register { font-size:15px !important; padding:13px 21px; white-space:nowrap; }
.k31-hero h1 { font-size:clamp(38px,5vw,64px); }
.k31-hero p { font-size:18px; line-height:1.7; }
.k31-hero small { font-size:12px; }
.k31-hero input,.k31-hero select,.k31-hero button { font-size:16px; }
.k31-hero input,.k31-hero select { padding:16px; }
.k31-hero button { padding:0 28px; }
.k31-main { max-width:1800px; padding-left:28px; padding-right:28px; }
.k31-tabs a { font-size:14px; padding:11px 20px; }
.k31-card { min-height:405px; }
.k31-body { padding:20px; }
.k31-card-kicker { font-size:11px; }
.k31-body h3 { font-size:22px; line-height:1.25; }
.k31-role { font-size:15px; line-height:1.45; }
.k31-loc,.k31-body p { font-size:15px; }
.k31-body p { line-height:1.7; }
.k31-badge { font-size:11px; padding:7px 11px; }
.k31-actions button,.k31-actions a { font-size:13px; min-height:46px; }
.k31-pagination .page-numbers { font-size:14px; padding:10px 14px; }
.k31-page { max-width:1800px; padding:48px 28px 85px; }
.k31-panel { padding:34px; }
.k31-panel h1 { font-size:34px; line-height:1.2; }
.k31-panel h2 { font-size:26px; }
.k31-panel p { font-size:16px; line-height:1.7; }
.k31-panel label { font-size:14px; }
.k31-panel label small { font-size:12px; }
.k31-panel input,.k31-panel select,.k31-panel textarea { font-size:16px; min-height:50px; padding:14px 15px; }
.k31-panel textarea { min-height:155px; }
.k31-primary,.k31-secondary { font-size:14px; padding:13px 20px; }
.k31-profile-head { padding:30px; }
.k31-profile-head h1 { font-size:34px; }
.k31-profile h2 { font-size:25px; }
.k31-profile p,.k31-profile li { font-size:16px; line-height:1.75; }
.k31-message { padding:22px; }
.k31-message-head>span { font-size:12px; }
.k31-message-type { font-size:12px; }
.k31-message-preview,.k31-message-content { font-size:15px; line-height:1.75; }
.k31-message-actions .k31-secondary,.k31-read-message { font-size:13px; }
.k31-file-chip { font-size:12px; }
.k31-jobs { max-width:1800px; }
.k31-job { min-height:405px; padding:22px; }
.k31-job-demo { font-size:11px; }
.k31-job h3 { font-size:22px; line-height:1.3; }
.k31-job-company { font-size:15px; }
.k31-job-meta { font-size:13px; }
.k31-job p { font-size:15px; line-height:1.75; }
.k31-modal-box { padding:34px; }
.k31-modal-box h2 { font-size:31px; }
.k31-modal-box>p { font-size:16px; line-height:1.7; }
.k31-modal-box label { font-size:14px; }
.k31-modal-box label small { font-size:12px; }
.k31-modal-box input,.k31-modal-box textarea,.k31-modal-box select { font-size:16px; padding:14px 15px; }
.k31-modal-box textarea { min-height:150px; }
.k31-modal-meta span { font-size:12px; }
.k31-message-detail-text { font-size:16px; }
.k31-form-note { font-size:15px; }
.k31-select-help { font-size:12px; }
.k31-modal-eyebrow { font-size:11px; }
.k31-modal-link a { font-size:14px; }
@media (max-width:800px) {
 .k31-header { padding:13px 4%; }
 .k31-header nav { gap:14px; justify-content:flex-start; }
 .k31-header nav a { font-size:14px !important; }
 .k31-register { font-size:14px !important; padding:12px 16px; }
 .k31-main,.k31-page { padding-left:18px; padding-right:18px; }
}
@media (max-width:520px) {
 .k31-header { gap:12px; }
 .k31-header nav { width:100%; flex-basis:100%; overflow-x:auto; padding-bottom:5px; }
 .k31-header nav a { font-size:13px !important; }
 .k31-register { font-size:13px !important; }
 .k31-hero h1 { font-size:34px; }
 .k31-hero p { font-size:16px; }
 .k31-main,.k31-page { padding-left:12px; padding-right:12px; }
 .k31-panel { padding:24px 18px; }
 .k31-panel h1 { font-size:29px; }
 .k31-body h3,.k31-job h3 { font-size:20px; }
 .k31-modal-box { padding:26px 20px; }
 .k31-modal-box h2 { font-size:26px; }
}


/* Kasamora 3.6.0 — modern light marketplace refresh inspired by the supplied dashboard reference.
   Existing shortcodes, data, forms, AJAX actions and settings are intentionally preserved. */
:root{
 --kblack:#172033;--kpanel:#ffffff;--kpanel2:#f7f9fc;--kgold:#2478f2;--kgold2:#4b9aff;
 --kpurple:#e9f1ff;--kwhite:#202b3c;--kmuted:#6d788a;--kline:#e3e8f0;--ksoft:#f2f5fa;
}
.k31-shell{
 color:#202b3c!important;background:linear-gradient(135deg,#eaf3f1 0%,#e7effa 100%)!important;
 min-height:100vh;padding:22px;line-height:1.55;font-family:Inter,Arial,sans-serif;
}
.k31-shell a{transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.k31-header{
 max-width:1500px;margin:0 auto 18px;min-height:66px;padding:10px 22px;
 display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.96)!important;
 border:1px solid #e8edf4!important;border-radius:24px!important;position:relative;top:auto;
 box-shadow:0 10px 35px rgba(36,58,90,.08)!important;z-index:50;
}
.k31-header nav{justify-content:flex-start;gap:8px;flex-wrap:wrap}
.k31-header nav a{color:#4d596d!important;padding:10px 15px;border-radius:999px;font-size:12px;font-weight:750}
.k31-header nav a:hover{background:#edf4ff;color:#1767dc!important}
.k31-register,.k31-primary{
 background:linear-gradient(135deg,#287df4,#1766df)!important;color:#fff!important;
 border:0!important;border-radius:999px!important;padding:12px 19px!important;
 box-shadow:0 7px 18px rgba(35,113,235,.18)!important;font-weight:800;
}
.k31-register:hover,.k31-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
.k31-secondary{background:#fff!important;color:#4d596d!important;border:1px solid #d8e0eb!important;border-radius:999px!important}
.k31-secondary:hover{background:#f1f6ff!important;color:#1767dc!important;border-color:#a8c9fb!important}
.k31-hero{
 max-width:1450px;margin:0 auto 18px;padding:30px 34px!important;
 background:linear-gradient(115deg,#fff 0%,#f7faff 70%,#eaf2ff 100%)!important;
 color:#202b3c!important;border:1px solid #e5ebf3!important;border-radius:25px!important;
 box-shadow:0 12px 32px rgba(36,58,90,.06)!important;
}
.k31-hero>div{max-width:none!important}
.k31-hero small{color:#287df4!important;letter-spacing:.14em}
.k31-hero h1{color:#172033!important;font-size:clamp(28px,3.5vw,43px)!important;line-height:1.12!important;letter-spacing:-.035em}
.k31-hero p{color:#6d788a!important;font-size:15px}
.k31-hero form{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:999px!important;box-shadow:0 5px 20px rgba(30,50,80,.06)!important;padding:5px!important}
.k31-hero input,.k31-hero select{color:#263449!important}
.k31-hero input::placeholder{color:#9aa5b5!important}
.k31-hero select option{background:#fff;color:#263449}
.k31-hero button{background:#287df4!important;color:#fff!important;border-radius:999px!important;padding:13px 24px!important}
.k31-main,.k31-page{max-width:1450px!important;margin:0 auto!important;padding:18px 0 54px!important}
.k31-tabs{gap:8px!important;margin:0 0 20px!important}
.k31-tabs a{background:#fff!important;color:#657186!important;border:1px solid #e4eaf2!important;padding:10px 18px!important;box-shadow:0 3px 12px rgba(35,55,85,.035)}
.k31-tabs a.on{background:#182337!important;color:#fff!important;border-color:#182337!important}
.k31-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.k31-card{
 min-height:0!important;background:#fff!important;border:1px solid #e4eaf2!important;border-radius:22px!important;
 box-shadow:0 9px 28px rgba(35,55,85,.07)!important;overflow:hidden!important;
}
.k31-card:hover{transform:translateY(-3px);border-color:#b9d2fb!important;box-shadow:0 14px 35px rgba(35,75,130,.12)!important}
.k31-cover{height:175px!important;background:linear-gradient(135deg,#e7f0ff,#dce9fa)!important}
.k31-cover img{object-fit:cover!important}
.k31-initial{color:#2478f2!important;background:linear-gradient(135deg,#eaf2ff,#dce9fa)!important}
.k31-badge{background:rgba(255,255,255,.94)!important;color:#1767dc!important;border:1px solid #d8e7ff!important;letter-spacing:.04em}
.k31-body{padding:18px!important}
.k31-card-kicker{color:#8b97a9!important;letter-spacing:.12em}
.k31-body h3{color:#202b3c!important;font-size:19px!important;letter-spacing:-.02em}
.k31-role{color:#287df4!important}
.k31-loc,.k31-body p{color:#758195!important}
.k31-body p{min-height:55px!important}
.k31-actions{gap:8px!important}
.k31-actions button,.k31-actions a{font-size:11px!important}
.k31-pagination{padding:26px!important}
.k31-pagination .page-numbers{background:#fff;color:#536178;border:1px solid #e0e7f0;border-radius:10px;padding:9px 13px}
.k31-pagination .page-numbers.current{background:#287df4;color:#fff;border-color:#287df4}
.k31-panel,.k31-profile,.k31-message,.k31-job{
 background:#fff!important;color:#202b3c!important;border:1px solid #e4eaf2!important;
 border-radius:22px!important;box-shadow:0 9px 28px rgba(35,55,85,.06)!important;
}
.k31-panel{padding:30px!important}
.k31-panel h1,.k31-profile h1,.k31-panel h2,.k31-profile h2,.k31-job h3{color:#202b3c!important}
.k31-panel p,.k31-profile p,.k31-form-note{color:#6d788a!important}
.k31-panel label,.k31-profile label{color:#36445a!important}
.k31-panel input,.k31-panel select,.k31-panel textarea,.k31-profile input,.k31-profile select,.k31-profile textarea{
 background:#fbfcfe!important;color:#263449!important;border:1px solid #dce4ef!important;border-radius:12px!important;
}
.k31-jobs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.k31-job{padding:22px!important}
.k31-job p,.k31-job-meta,.k31-job-company{color:#6d788a!important}
.k31-profile-head{background:#f7faff!important;border-radius:18px!important;padding:20px!important}
.k31-profile-head h1{color:#202b3c!important}
.k31-modal-box{background:#fff!important;color:#202b3c!important;border:1px solid #e1e8f2!important;box-shadow:0 25px 90px rgba(20,35,60,.22)!important;border-radius:22px!important}
.k31-modal-box h2{color:#202b3c!important}
.k31-modal-eyebrow{color:#287df4!important}
.k31-message-preview,.k31-message-type{color:#6d788a!important}
.k31-file-chip{background:#eef5ff!important;color:#1767dc!important;border-radius:999px!important}
.k31-ok{background:#edfbf3!important;color:#177245!important;border-radius:10px;padding:12px}
.k31-error{background:#fff1f1!important;color:#b42318!important;border-radius:10px;padding:12px}
@media(max-width:1000px){
 .k31-shell{padding:12px!important}.k31-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .k31-jobs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .k31-header{padding:12px!important;gap:10px!important}.k31-header nav{gap:3px!important}
}
@media(max-width:620px){
 .k31-shell{padding:8px!important}.k31-header{border-radius:18px!important;align-items:flex-start;flex-direction:column}
 .k31-header nav{width:100%;justify-content:flex-start!important}.k31-header nav a{padding:8px 10px!important}
 .k31-register{align-self:stretch;text-align:center}
 .k31-hero{padding:24px 18px!important;border-radius:19px!important}
 .k31-hero form{border-radius:17px!important;display:flex;flex-direction:column}
 .k31-hero input,.k31-hero select{width:100%;min-height:44px}
 .k31-hero button{min-height:44px}
 .k31-main,.k31-page{padding:12px 0 35px!important}
 .k31-grid,.k31-jobs{grid-template-columns:1fr!important}
 .k31-cover{height:200px!important}.k31-panel{padding:20px!important}
 .k31-actions{grid-template-columns:1fr 1fr!important}
}
