:root{
  --green:#14664A; --green-mid:#1E7D5A; --green-soft:#E7F4EE; --green-line:#BFE0D0;
  --ink:#1A2B24; --grey:#6B7A73; --field-bg:#F6F9F7; --field-brd:#C7D6CE;
  --bg:#eef2f0; --card:#ffffff; --shadow:0 2px 10px rgba(20,50,40,.07);
  --sans:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Arabic",sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;}
a{color:inherit;text-decoration:none;}
.ar{font-size:15px;}

/* Topbar */
.topbar{display:flex;align-items:center;gap:12px;background:var(--green);color:#fff;
  padding:11px 22px;border-top:4px solid var(--green-mid);box-shadow:var(--shadow);}
.topbar .logo{font-weight:800;letter-spacing:.4px;font-size:16px;}
.topbar .tag{font-size:12px;color:var(--green-soft);}
.topbar .sp{flex:1;}
.topbar .who{font-size:12.5px;}.topbar .who em{color:var(--green-soft);font-style:normal;}
.btn-out{background:rgba(255,255,255,.16);color:#fff;padding:7px 13px;border-radius:6px;font-size:12.5px;}
.btn-out:hover{background:rgba(255,255,255,.28);}
.wrap{max-width:1040px;margin:26px auto;padding:0 20px;}
.ftr{text-align:center;color:var(--grey);font-size:11px;padding:24px;}

/* Buttons */
.btn-primary{background:var(--green);color:#fff;border:0;border-radius:7px;padding:10px 18px;
  font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-block;}
.btn-primary:hover{background:var(--green-mid);}
.btn-primary.full{width:100%;}
.btn-out2{background:#fff;border:1px solid var(--field-brd);color:var(--ink);border-radius:7px;
  padding:9px 16px;font-size:13px;cursor:pointer;font-family:inherit;display:inline-block;}
.btn-out2:hover{border-color:var(--green-mid);}

/* Page head */
.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;}
.page-head h1{font-size:22px;margin:0;}
.back{color:var(--grey);font-size:13px;}.back:hover{color:var(--green);}

/* Tabs */
.tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--green-line);}
.tab{padding:9px 14px;font-size:13px;color:var(--grey);border-bottom:2px solid transparent;margin-bottom:-1px;}
.tab.on{color:var(--green);border-bottom-color:var(--green);font-weight:600;}
.tab span{background:var(--green-soft);color:var(--green);border-radius:20px;padding:1px 8px;font-size:11px;margin-left:4px;}

/* Cards grid */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.card{background:var(--card);border:1px solid #e4ece8;border-radius:11px;padding:16px;box-shadow:var(--shadow);
  transition:.15s;display:block;}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,50,40,.12);}
.card-act{border-left:4px solid var(--green-mid);}
.card-top{display:flex;gap:6px;margin-bottom:10px;}
.card-title{font-weight:700;font-size:15px;margin-bottom:4px;}
.card-meta{color:var(--grey);font-size:12.5px;}
.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;color:var(--grey);}
.act-flag{color:var(--green);font-weight:700;}
.empty{background:#fff;border:1px dashed var(--field-brd);border-radius:11px;padding:44px;text-align:center;color:var(--grey);}

/* Badges */
.badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;display:inline-block;}
.st-wait{background:#FFF3CD;color:#8a6d00;}
.st-wait2{background:#E1ECFF;color:#2555a8;}
.st-ok{background:var(--green-soft);color:var(--green);}
.st-chg{background:#FDE2E1;color:#a3352f;}
.st-live{background:var(--green);color:#fff;}

/* Login */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--green);}
.login-card{background:#fff;border-radius:14px;padding:34px 32px;width:340px;box-shadow:0 12px 40px rgba(0,0,0,.25);}
.login-brand{font-weight:800;color:var(--green);font-size:18px;letter-spacing:.4px;text-align:center;}
.login-sub{color:var(--grey);font-size:12.5px;text-align:center;margin:4px 0 20px;}
.login-form label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:12px;}
.login-form input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--field-brd);
  border-radius:7px;font-size:14px;font-family:inherit;}
.login-form input:focus{outline:2px solid var(--green-mid);border-color:transparent;}
.login-form .btn-primary{width:100%;margin-top:6px;}
.msg-err{background:#FDE2E1;color:#a3352f;font-size:12.5px;padding:9px 12px;border-radius:7px;margin-bottom:14px;}

/* Form sheet */
.sheet-form{background:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow);}
.sheet-form label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:14px;}
.sheet-form input,.sheet-form textarea{display:block;width:100%;margin-top:5px;padding:9px 10px;
  border:1px solid var(--field-brd);border-radius:6px;font-size:13.5px;font-family:inherit;background:var(--field-bg);color:var(--ink);}
.sheet-form input:focus,.sheet-form textarea:focus{outline:2px solid var(--green-mid);background:#fff;}
.green-lbl .greenbox{background:var(--green-soft);border-color:var(--green-line);}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.secbar{background:var(--green);color:#fff;border-radius:4px;padding:6px 12px;font-size:12px;margin:20px 0 14px;
  display:flex;align-items:center;gap:10px;}
.secbar b{font-weight:700;}.secbar .ar{margin-left:auto;}
.nearby .nrow{display:flex;align-items:center;gap:8px;margin-bottom:9px;}
.nearby .nrow span{color:var(--green);font-weight:700;width:16px;}
.nearby .nrow input{margin-top:0;}
.mini-lbl{font-size:12px;font-weight:600;display:block;margin-bottom:6px;}
.thumb{max-width:100%;border-radius:8px;border:1px solid var(--field-brd);margin-bottom:8px;}
.form-actions{display:flex;gap:10px;margin-top:22px;}
.banner-chg{background:#FDE2E1;color:#a3352f;padding:11px 15px;border-radius:9px;margin-bottom:16px;font-size:13px;}

/* Detail */
.detail{display:grid;grid-template-columns:1fr 320px;gap:22px;}
.detail-main{background:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow);}
.dtop{display:flex;gap:6px;margin-bottom:10px;}
.dtitle{font-size:22px;margin:0 0 4px;}
.dsub{color:var(--grey);font-size:12.5px;margin-bottom:18px;}
.block{border-top:1px solid #eef3f1;padding-top:14px;margin-top:14px;}
.block h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--green);margin:0 0 10px;}
.block h3 small{text-transform:none;letter-spacing:0;color:var(--grey);font-weight:400;}
.kv{display:flex;gap:12px;margin-bottom:7px;font-size:13.5px;}
.kv span{color:var(--grey);width:96px;flex-shrink:0;}
.descbox{background:var(--green-soft);border:1px solid var(--green-line);border-radius:8px;padding:12px 14px;
  margin:6px 0 12px;font-size:13.5px;}
.nearlist{margin:0;padding-left:20px;}.nearlist li{margin-bottom:5px;}
.imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.imgs img{width:100%;border-radius:8px;border:1px solid var(--field-brd);}

/* Side */
.detail-side{display:flex;flex-direction:column;gap:14px;}
.side-card{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);}
.side-card h4{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--grey);}
.step{display:flex;gap:10px;align-items:flex-start;padding:6px 0;}
.step .dot{width:11px;height:11px;border-radius:50%;background:#d5e0da;margin-top:3px;flex-shrink:0;}
.step.now .dot{background:#e0a800;box-shadow:0 0 0 3px #fff3cd;}
.step.done .dot{background:var(--green);}
.step b{font-size:13px;display:block;}.step small{color:var(--grey);font-size:11.5px;}
.action-card{border:1.5px solid var(--green-mid);}
.act-note{font-size:12.5px;color:var(--grey);margin:0 0 12px;}
.btn-approve{width:100%;background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px;font-size:14px;
  font-weight:700;cursor:pointer;font-family:inherit;}
.btn-approve:hover{background:var(--green-mid);}
.chg-form{margin-top:12px;}
.chg-form textarea{width:100%;border:1px solid var(--field-brd);border-radius:7px;padding:8px;font-family:inherit;
  font-size:12.5px;resize:vertical;margin-bottom:8px;}
.btn-chg{width:100%;background:#fff;border:1px solid #e2b4b0;color:#a3352f;border-radius:8px;padding:9px;
  font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;}
.btn-chg:hover{background:#FDE2E1;}
.timeline{list-style:none;margin:0;padding:0;}
.timeline li{border-left:2px solid var(--green-line);padding:0 0 14px 12px;font-size:12.5px;position:relative;}
.timeline li:last-child{padding-bottom:0;}
.timeline time{display:block;color:var(--grey);font-size:11px;margin-top:2px;}
.tl-note{background:var(--green-soft);border-radius:6px;padding:6px 9px;margin-top:4px;font-size:12px;}
.btn-del{width:100%;background:none;border:1px solid #e2b4b0;color:#a3352f;border-radius:8px;padding:9px;
  font-size:12.5px;cursor:pointer;font-family:inherit;}
.btn-del:hover{background:#FDE2E1;}

@media(max-width:820px){
  .detail{grid-template-columns:1fr;}
  .grid2,.grid3{grid-template-columns:1fr;}
}
