:root{--primary:#0b5cab;--dark:#12304a;--light:#f4f7fb;--border:#dce4ec;--success:#16834b;--danger:#c0392b;--muted:#66798b}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--light);color:#233241;line-height:1.55}.container{width:min(1120px,92%);margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#000;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:700;letter-spacing:.2px}.brand img{width:auto;height:45px;max-width:295px;object-fit:contain;display:block}.brand span{color:#000;font-family:inherit;font-weight:700}nav a{color:#30465b;text-decoration:none;margin-left:22px;font-weight:600}.hero{background:linear-gradient(135deg,#0b5cab,#153b66);color:white;padding:65px 0}.hero h1{font-size:42px;margin:0 0 10px}.hero p{max-width:680px;margin:0 0 25px}.section{padding:42px 0}.section h2{margin-top:0}.section-heading,.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.muted{color:var(--muted);margin-top:0}.toolbar{display:flex;gap:12px;margin:22px 0}.toolbar input{flex:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:0 3px 12px rgba(20,50,80,.05)}.job-card h3{margin:5px 0 8px;color:var(--dark)}.job-card-top{display:flex;gap:14px;align-items:flex-start;min-height:82px}.meta{color:#66798b;font-size:14px;margin:5px 0}.badge{display:inline-block;padding:4px 9px;border-radius:20px;background:#e8f2ff;color:var(--primary);font-size:12px;font-weight:700}.btn{display:inline-block;border:0;border-radius:7px;padding:11px 17px;text-decoration:none;font-weight:700;cursor:pointer;background:var(--primary);color:#fff}.btn.secondary{background:#e9eef4;color:#24384b}.btn.danger{background:var(--danger)}.btn.success{background:var(--success)}.section .btn{margin-top:8px}.form-card{max-width:760px;margin:30px auto}.wide-form{max-width:900px}.form-section-title{font-size:18px;font-weight:800;color:var(--dark);padding:18px 0 10px;margin:8px 0 15px;border-bottom:1px solid var(--border)}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:700;margin-bottom:6px}.form-control{width:100%;padding:11px 12px;border:1px solid #cbd6e0;border-radius:7px;background:#fff;font:inherit}.form-control:focus{outline:2px solid #b9d8f7;border-color:var(--primary)}textarea.form-control{min-height:130px;resize:vertical}.large-textarea{min-height:180px!important}.field-help{display:block;color:var(--muted);font-size:12px;margin-top:5px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alert{padding:12px 15px;border-radius:7px;margin-bottom:18px}.alert.error{background:#fdecea;color:#8b271e}.alert.success{background:#eaf8ef;color:#176b3f}.footer{padding:30px 0;background:#102c44;color:#cbd7e2;margin-top:45px}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 70px)}.sidebar{background:#102c44;color:white;padding:25px 15px}.sidebar a{display:block;color:#dbe7f1;text-decoration:none;padding:11px 13px;border-radius:6px;margin-bottom:5px}.sidebar a:hover{background:#194565}.admin-main{padding:35px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stat strong{display:block;font-size:30px;color:var(--primary)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:10px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.actions{display:flex;gap:7px}.actions .btn{padding:7px 10px;font-size:13px}.login-wrap{min-height:calc(100vh - 115px);display:grid;place-items:center}.login-card{width:min(430px,92%)}.org-logo{object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px;padding:4px}.org-logo.small{width:58px;height:58px;flex:0 0 58px}.org-logo.large{width:105px;height:105px;flex:0 0 105px}.current-logo{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--muted);font-size:13px}.job-detail-section{padding-top:35px}.job-detail{padding:30px}.job-detail-header{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:25px}.job-detail-header h1{margin:6px 0;font-size:34px;color:var(--dark)}.company-name{font-weight:700;color:#445a6d;margin:4px 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.detail-grid>div{padding:15px;background:#f7f9fc;border:1px solid var(--border);border-radius:8px}.detail-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:700;margin-bottom:4px}.detail-grid strong{display:block;color:#263b4e}.detail-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--border)}.detail-section h2{color:var(--dark);margin-top:0}.detail-section p{white-space:normal}.job-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:25px;border-top:1px solid var(--border)}.status{display:inline-block;padding:4px 9px;border-radius:20px;font-size:12px;font-weight:700}.status-published{background:#eaf8ef;color:#176b3f}.status-draft{background:#fff5db;color:#8a6500}.status-closed{background:#fdecea;color:#8b271e}.hidden{display:none!important}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.grid,.stats,.two-col{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.sidebar{display:flex;gap:6px;overflow:auto}.sidebar a{white-space:nowrap}.admin-main{padding:22px}.hero h1{font-size:32px}.nav{height:auto;padding:15px 0;align-items:center}.brand{font-size:25px}.brand img{height:38px;max-width:250px}.nav nav{display:flex;flex-wrap:wrap;gap:8px}.nav nav a{margin:0}.section-toolbar{align-items:flex-start;flex-direction:column}.job-detail{padding:20px}.job-detail-header{align-items:flex-start;flex-direction:column}.job-detail-header h1{font-size:28px}.detail-grid{grid-template-columns:1fr}.admin-welcome{display:none}}

/* Rich text editor */
.rich-editor{border:1px solid #cbd6e0;border-radius:8px;background:#fff;overflow:hidden}.rich-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;background:#f4f7fb;border-bottom:1px solid #dce4ec}.rich-btn{border:1px solid #cbd6e0;background:#fff;color:#233241;border-radius:5px;min-width:34px;height:32px;padding:0 9px;cursor:pointer;font:inherit}.rich-btn:hover{background:#e9eef4}.rich-control{display:flex!important;align-items:center;gap:5px!important;font-size:12px!important;font-weight:600!important;margin:0!important;color:#526579}.rich-control select{height:32px;border:1px solid #cbd6e0;border-radius:5px;background:#fff;padding:0 7px;color:#233241}.rich-content{min-height:130px;padding:12px;outline:none;line-height:1.6}.rich-editor.large-rich-editor .rich-content{min-height:180px}.rich-content:empty:before{content:attr(data-placeholder);color:#9aa8b5;pointer-events:none}.rich-content p{margin:0 0 10px}.rich-content ul,.rich-content ol{padding-left:24px}.rich-hidden{display:none!important}.rich-output{line-height:1.7}.rich-output p{margin:0 0 12px}.rich-output ul,.rich-output ol{padding-left:25px}.rich-output strong,.rich-output b{font-weight:700}.rich-output em,.rich-output i{font-style:italic}

/* Rich text editor interaction improvements */
.rich-toolbar{position:relative;z-index:2}.rich-btn:focus,.rich-control select:focus{outline:2px solid #b9d8f7;outline-offset:1px}.rich-content{cursor:text;overflow-wrap:anywhere}.rich-content:focus{box-shadow:inset 0 0 0 2px rgba(11,92,171,.08)}.rich-content span[style*="font-size"]{line-height:1.35}.rich-output span{display:inline}.rich-output span[style]{white-space:normal}

/* v6 rich editor */
.rich-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;background:#f4f7fb;border-bottom:1px solid var(--border)}
.rich-separator{width:1px;height:24px;background:#ccd7e1;margin:0 3px}
.rich-label{font-size:12px;font-weight:700;color:#526579}
.rich-palette,.rich-size-group{display:flex;align-items:center;gap:4px}
.color-swatch{width:25px;height:25px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #b9c6d2;cursor:pointer;background:var(--swatch)}
.color-swatch:hover,.color-swatch:focus{box-shadow:0 0 0 2px var(--primary);outline:none;transform:scale(1.08)}
.size-btn{min-width:31px;height:28px;border:1px solid #cbd6e0;background:#fff;border-radius:5px;padding:0 6px;cursor:pointer;color:#233241;font-weight:700}
.size-btn:hover,.size-btn:focus{background:#e9eef4;outline:2px solid #b9d8f7;outline-offset:1px}
.rich-content{min-height:130px;padding:12px;outline:none;line-height:1.6;white-space:normal}
.rich-content:empty:before{content:attr(data-placeholder);color:#9aa8b5;pointer-events:none}
.rich-content span{white-space:normal}
.rich-output{overflow-wrap:anywhere}
@media(max-width:700px){.rich-toolbar{gap:5px}.rich-separator{display:none}.rich-label{margin-left:3px}}

/* v7 rich editor reliability */
.rich-toolbar button{user-select:none;-webkit-user-select:none}
.rich-content{min-height:130px;white-space:normal;overflow-wrap:anywhere}
.rich-content:focus{outline:none}
.rich-output{white-space:normal;overflow-wrap:anywhere}
.rich-output br{line-height:1.7}
