.kulihub-form-wrap{max-width:1180px;margin:20px auto;padding:0 20px}
.kulihub-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}
.kulihub-steps{background:#fff;border:1px solid #eceeec;border-radius:15px;padding:22px 18px;box-shadow:0 7px 25px rgba(18,42,86,.04)}
.kulihub-step{display:flex;gap:12px;position:relative;padding:0 0 30px}
.kulihub-step:last-child{padding-bottom:0}
.kulihub-step:not(:last-child):after{content:"";position:absolute;left:13px;top:29px;width:1px;height:calc(100% - 16px);background:#dce5ef}
.kulihub-step-num{width:27px;height:27px;border:1.5px solid #aebfd3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#fff;flex:0 0 auto;z-index:1;color:#5c6b7d}
.kulihub-step.is-active .kulihub-step-num{background:#08264b;color:#fff;border-color:#08264b}
.kulihub-step h4{margin:2px 0 5px;font-size:13px;color:#08264b}
.kulihub-step p{margin:0;font-size:11px;line-height:1.45;color:#8795a5}
.kulihub-card{background:#fff;border:1px solid #eceeec;border-radius:16px;padding:34px;box-shadow:0 10px 34px rgba(18,42,86,.07)}
@media(max-width:900px){.kulihub-layout{grid-template-columns:1fr}.kulihub-steps{display:none}}
.kulihub-form-wrap h2{margin-top:0;color:#08264b;font-weight:700}
.kulihub-form-sub{color:#718096;font-size:13px;margin-bottom:20px}
.kulihub-notice{padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:18px}
.kulihub-notice-success{background:#e3f8ef;color:#0a7a4d;border:1px solid #b6ecd3}
.kulihub-notice-error{background:#fdecea;color:#b3261e;border:1px solid #f6c6c1}
.kulihub-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.kulihub-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 20px}
.kulihub-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0 20px}
@media(max-width:700px){.kulihub-grid-4{grid-template-columns:1fr 1fr}}
.kulihub-field{margin-bottom:18px}
.kulihub-field label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#5c6b7d;margin-bottom:7px}
.kulihub-field input,.kulihub-field select,.kulihub-field textarea{width:100%;border:1.5px solid #e3e6ea;border-radius:9px;padding:11px 13px;font-size:14px;font-family:inherit;background:#fbfbfa;transition:border-color .15s ease,box-shadow .15s ease}
.kulihub-field input:hover,.kulihub-field select:hover,.kulihub-field textarea:hover{border-color:#c9cfd6}
.kulihub-field input:focus,.kulihub-field select:focus,.kulihub-field textarea:focus{outline:none;border-color:#4f6fe8;box-shadow:0 0 0 3px rgba(79,111,232,.14);background:#fff}
.kulihub-field-hint{font-size:12px;color:#8b96a3;margin:6px 0 0}
.kulihub-map-tools{display:flex;gap:8px;margin:4px 0 6px;flex-wrap:wrap}
.kulihub-map-tools input[type=text]{flex:1 1 220px;border:1.5px solid #e3e6ea;border-radius:9px;padding:10px 13px;font-size:13px;font-family:inherit;background:#fbfbfa;transition:border-color .15s ease}
.kulihub-map-tools input[type=text]:focus{outline:none;border-color:#4f6fe8;box-shadow:0 0 0 3px rgba(79,111,232,.14)}
.kulihub-map-tools .btn{padding:10px 18px;font-size:13px;font-weight:700;white-space:nowrap;margin-top:0;border-radius:9px;transition:transform .15s ease,box-shadow .15s ease}
.kulihub-map-tools .btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(18,42,86,.14)}
#kulihub-map-picker{box-shadow:0 6px 18px rgba(18,42,86,.06)}
.kulihub-form button.btn{cursor:pointer;margin-top:6px;border-radius:10px;font-weight:800;letter-spacing:.3px;transition:transform .15s ease,box-shadow .15s ease}
.kulihub-form button.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(232,35,47,.25)}

.kulihub-form-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.kulihub-back-btn{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-radius:9px;transition:border-color .15s ease,color .15s ease}

.kulihub-section{padding-top:30px;margin-top:30px;border-top:1px solid #f0f1ee}
.kulihub-section:first-of-type{padding-top:0;margin-top:0;border-top:0}
.kulihub-section-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}
.kulihub-section-num{width:24px;height:24px;border-radius:50%;background:#08264b;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.kulihub-section-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#e3e9ff);color:#4f6fe8;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(79,111,232,.12)}
.kulihub-section-icon .icon{width:19px;height:19px}
.kulihub-section-head h3{margin:0 0 2px;font-size:16.5px;color:#08264b;font-weight:700}
.kulihub-section-head p{margin:0;font-size:12.5px;color:#8b96a3}
.kulihub-section--card{background:#fbfbfa;border:1px solid #eceeec;border-radius:12px;padding:22px;margin-top:0;border-top:1px solid #eceeec;transition:box-shadow .15s ease}
.kulihub-section--card:hover{box-shadow:0 6px 18px rgba(18,42,86,.05)}
.kulihub-required{color:#ff4b2b}
.kulihub-dropzone{border:1.5px dashed #d7dbe0;border-radius:12px;padding:28px 20px;text-align:center;background:#fff;transition:border-color .15s ease,background .15s ease}
.kulihub-dropzone:hover{border-color:#4f6fe8;background:#fafbff}
.kulihub-dropzone-icon{display:inline-flex;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#e3e9ff);color:#4f6fe8;align-items:center;justify-content:center;margin-bottom:10px}
.kulihub-dropzone input[type=file]{display:block;margin:0 auto;font-size:13px;max-width:100%}
.kulihub-dropzone-hint{font-size:11.5px;color:#8b96a3;margin:8px 0 0}
.kulihub-form .kulihub-notice{display:flex;align-items:center;gap:10px;background:#eef3fc;color:#2c5aa0;border:1px solid #d7e6fb;margin-bottom:0;margin-top:14px;border-radius:9px}
.kulihub-notice-icon{width:20px;height:20px;border-radius:50%;background:#2c5aa0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:0 0 auto;font-style:italic}
.kulihub-form .btn .icon{width:15px;height:15px;vertical-align:-3px;margin-right:4px}

.kulihub-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.kulihub-auth-box h3{font-size:15px;color:#08264b}
.kulihub-auth-box .login-username input,.kulihub-auth-box .login-password input{width:100%;border:1px solid #dfe3e8;border-radius:8px;padding:10px 12px;margin-bottom:10px}
.kulihub-auth-box .login-remember{font-size:12px;margin-bottom:10px}
.kulihub-auth-box .login-submit input{background:#08264b;color:#fff;border:0;border-radius:6px;padding:11px 18px;font-weight:700;font-size:12px;cursor:pointer}
@media(max-width:700px){.kulihub-grid-2,.kulihub-grid-3,.kulihub-auth-grid{grid-template-columns:1fr}}

.kulihub-dashboard{max-width:1000px;margin:20px auto}
.kulihub-dashboard-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.kulihub-dashboard-head h2{color:#08264b;margin:0}
.kulihub-dashboard-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 7px 20px #13283b10}
.kulihub-dashboard-table th,.kulihub-dashboard-table td{padding:12px 16px;text-align:left;font-size:13px;border-bottom:1px solid #eee}
.kulihub-dashboard-table th{background:#f8f6ef;color:#5c6b7d;font-size:11px;text-transform:uppercase}
.kulihub-status{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:800}
.kulihub-status-publish{background:#e3f8ef;color:#0a7a4d}
.kulihub-status-pending{background:#fff4e0;color:#b3730a}
.kulihub-status-draft{background:#eee;color:#666}
