
:root{--black:#060708;--black2:#0c0f12;--panel:#fff;--paper:#f1f3f6;--ink:#13171c;--muted:#69727d;--line:#d8dde3;--red:#d1222d;--red-dark:#ab1720;--gold:#d3a84f;--blue:#1d5f98;--shadow:0 10px 28px rgba(0,0,0,.09)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif}body{background:var(--paper);color:var(--ink)}a{color:inherit}
.jd-login-body{min-height:100vh;background:radial-gradient(circle at 78% 22%,rgba(211,168,79,.10),transparent 25%),linear-gradient(135deg,#050607,#10151a 58%,#151a20);color:#fff;display:grid;place-items:center;padding:30px}.jd-login-shell{width:min(980px,100%);display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center}.jd-login-mark{width:110px;height:110px;display:grid;place-items:center;background:var(--red);color:#fff;border:3px solid var(--gold);border-radius:18px;font-size:38px;font-weight:900;letter-spacing:2px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.jd-login-brand h1{margin:24px 0 2px;font-family:Georgia,serif;font-size:48px}.jd-login-brand p{margin:0;color:#a8b3be;text-transform:uppercase;letter-spacing:3px;font-size:11px}.jd-login-card{background:#fff;color:var(--ink);padding:34px;border-radius:14px;border-top:4px solid var(--red);box-shadow:0 22px 60px rgba(0,0,0,.33)}.jd-login-card h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:34px}.jd-login-card p{margin-top:0;color:var(--muted)}
.jd-sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:linear-gradient(180deg,#050607,#0b0f13);color:#fff;padding:22px 15px;z-index:900;border-right:1px solid #181d22}.jd-brand{display:flex;gap:12px;align-items:center;text-decoration:none;padding:2px 6px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.jd-brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--red);border:2px solid var(--gold);border-radius:9px;font-weight:900}.jd-brand strong{display:block;font-size:15px;letter-spacing:.7px}.jd-brand small{display:block;color:#9ba6b0;margin-top:2px;letter-spacing:1.5px;font-size:8px}.jd-nav-label{margin:24px 12px 8px;color:#6e7882;font-size:9px;font-weight:900;letter-spacing:2px}.jd-nav{display:flex;flex-direction:column;gap:5px}.jd-nav a{text-decoration:none;display:flex;align-items:center;gap:11px;color:#d7dde4;padding:11px 12px;border-radius:7px;font-size:13px;font-weight:700}.jd-nav a span{width:18px;text-align:center;color:#8f9aa5}.jd-nav a:hover,.jd-nav a.active{background:#181d22;color:#fff;box-shadow:inset 3px 0 0 var(--red)}.jd-nav a.active span{color:var(--gold)}.jd-sidebar-note{position:absolute;left:22px;right:22px;bottom:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#6f7984;font-size:10px;line-height:1.55}
.jd-admin-main{margin-left:245px;min-height:100vh}.jd-topbar{position:fixed;top:0;left:245px;right:0;height:78px;background:#fff;border-bottom:1px solid #d9dee4;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:800}.jd-topbar-title{display:flex;flex-direction:column}.jd-topbar-kicker{color:var(--red);font-size:9px;font-weight:900;letter-spacing:2.1px}.jd-topbar-title strong{margin-top:2px;font-size:13px;letter-spacing:.5px}.jd-topbar-right{display:flex;align-items:center;gap:26px}.jd-clock{text-align:right;display:flex;flex-direction:column}.jd-clock span{font-weight:900;font-size:14px}.jd-clock small{color:#77818c;margin-top:2px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.jd-account{position:relative}.jd-account-trigger{border:0;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:800;padding:7px 8px;border-radius:8px}.jd-account-trigger:hover,.jd-account.open .jd-account-trigger{background:#f0f2f5}.jd-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-weight:900}.jd-avatar.big{width:54px;height:54px;flex:0 0 54px;border:2px solid rgba(255,255,255,.16);font-size:16px}.jd-chevron{color:#77818c}.jd-account-card{position:absolute;right:0;top:52px;width:315px;background:#fff;border:1px solid #d8dde3;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.2);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.15s ease}.jd-account.open .jd-account-card{opacity:1;visibility:visible;transform:translateY(0)}.jd-account-hero{display:flex;align-items:center;gap:13px;padding:18px;background:#0c0f12;color:#fff}.jd-account-hero div:last-child{display:flex;flex-direction:column}.jd-account-hero span{margin-top:2px;color:#b8c1cb;font-size:11px}.jd-account-hero small{margin-top:6px;color:#63cf93;font-size:9px;font-weight:800}.jd-account-card>a{display:block;padding:12px 18px;text-decoration:none;border-top:1px solid #edf0f3;font-size:12px;font-weight:800}.jd-account-card>a:hover{background:#f4f6f8}.jd-account-card>a.danger{color:#b51720}
.jd-content{padding:112px 32px 40px}.jd-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.jd-eyebrow{color:var(--red);font-size:9px;font-weight:900;letter-spacing:2.2px}.jd-page-head h1{font-family:Georgia,serif;font-size:38px;margin:5px 0 7px}.jd-page-head p{margin:0;color:var(--muted)}.jd-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:7px;padding:11px 15px;font-weight:900;font-size:12px;cursor:pointer}.jd-btn.red{background:var(--red);color:#fff;box-shadow:0 5px 13px rgba(209,34,45,.2)}.jd-btn.red:hover{background:var(--red-dark)}.jd-btn.dark{background:#171b20;color:#fff}.jd-btn.ghost{background:#fff;color:#303841;border:1px solid #d6dbe0}.jd-btn.full{width:100%}
.jd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.jd-stat{background:#fff;border:1px solid #d9dee4;border-top:4px solid #111;border-radius:10px;padding:18px;box-shadow:var(--shadow)}.jd-stat.red{border-top-color:var(--red)}.jd-stat.gold{border-top-color:var(--gold)}.jd-stat.blue{border-top-color:var(--blue)}.jd-stat.dark{border-top-color:#111}.jd-stat small{color:#69727d;font-size:9px;letter-spacing:1.4px;font-weight:900}.jd-stat strong{display:block;margin:6px 0 3px;font-size:32px}.jd-stat span{color:#87909a;font-size:10px}
.jd-panel{background:#fff;border:1px solid #d9dee4;border-radius:11px;padding:22px;box-shadow:var(--shadow)}.jd-panel.narrow{max-width:840px}.jd-panel h2{font-family:Georgia,serif;margin-top:0}.jd-panel-head{display:flex;justify-content:space-between;margin-bottom:17px}.jd-panel-head h2{margin:0 0 4px}.jd-panel-head p{margin:0;color:#7c8792;font-size:12px}.jd-filters{display:grid;grid-template-columns:190px 170px minmax(230px,1fr) auto auto auto;gap:10px;align-items:center;padding:14px;margin-bottom:16px;background:#f4f6f8;border:1px solid #e0e4e8;border-radius:8px}.jd-filters select,.jd-filters input,.jd-form select,.jd-form input,.jd-form textarea{width:100%;border:1px solid #cfd5dc;border-radius:6px;padding:11px 12px;background:#fff;font:inherit}.jd-check{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:700;color:#59636e}.jd-check input{width:auto}.jd-table-wrap{overflow-x:auto}.jd-table{width:100%;border-collapse:collapse}.jd-table th{text-align:left;padding:10px 11px;color:#737d87;font-size:9px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #dce1e6}.jd-table td{padding:14px 11px;border-bottom:1px solid #edf0f3;vertical-align:middle;font-size:12px}.jd-table tbody tr:hover{background:#fafbfc}.jd-title-cell{min-width:360px}.jd-title-cell strong{display:block;color:#171b20;font-size:13px}.jd-title-cell small{display:block;max-width:760px;margin-top:4px;color:#78828d;line-height:1.45}.jd-project-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#111418;color:#fff;font-size:9px;font-weight:900}.jd-status{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.jd-status.todo{color:#a71922;background:#ffe8ea}.jd-status.in-progress{color:#7c5a12;background:#fff3d6}.jd-status.waiting{color:#15517b;background:#e3f2fd}.jd-status.done{color:#56606b;background:#e8ebee}.jd-row-action{text-align:right}.jd-row-action a{color:var(--red);text-decoration:none;font-weight:900}.jd-empty{padding:40px!important;text-align:center;color:#8b949e}.jd-form{display:flex;flex-direction:column;gap:16px}.jd-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:900;color:#3c4650}.jd-form textarea{resize:vertical;min-height:170px}.jd-form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jd-form-actions{display:flex;gap:10px;margin-top:4px}.jd-error{margin-bottom:16px;padding:11px 13px;border:1px solid #e4a1a6;background:#fff0f1;color:#8f151e;border-radius:6px;font-size:12px;font-weight:700}.jd-two-col{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}
@media(max-width:1100px){.jd-stats{grid-template-columns:repeat(2,1fr)}.jd-filters{grid-template-columns:1fr 1fr}.jd-two-col{grid-template-columns:1fr}}@media(max-width:800px){.jd-sidebar{display:none}.jd-admin-main{margin-left:0}.jd-topbar{left:0}.jd-content{padding:105px 18px 30px}.jd-clock{display:none}.jd-stats{grid-template-columns:1fr}.jd-form-grid.two{grid-template-columns:1fr}.jd-login-shell{grid-template-columns:1fr;gap:28px}.jd-login-brand{text-align:center}.jd-login-mark{margin:0 auto}}

/* ===== LOGIN FORM FIELD LAYOUT FIX ===== */
.jd-login-card form{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:20px;
}

.jd-login-card form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  width:100%;
  color:#2e3740;
  font-size:11px;
  font-weight:900;
}

.jd-login-card form input[type="text"],
.jd-login-card form input[type="password"]{
  display:block;
  width:100%;
  min-height:44px;
  padding:11px 12px;
  border:1px solid #cfd5dc;
  border-radius:7px;
  background:#fff;
  color:#111820;
  font:inherit;
  outline:none;
}

.jd-login-card form input[type="text"]:focus,
.jd-login-card form input[type="password"]:focus{
  border-color:#d1222d;
  box-shadow:0 0 0 3px rgba(209,34,45,.10);
}

.jd-login-card form .jd-btn{
  margin-top:4px;
  min-height:43px;
}


/* ===== BUILD 002: SECURITY + PROJECT MANAGEMENT ===== */

.jd-success{
  margin-bottom:16px;
  padding:11px 13px;
  border:1px solid #9cd2b4;
  background:#eefaf3;
  color:#17643b;
  border-radius:6px;
  font-size:12px;
  font-weight:700;
}

.jd-project-url{
  display:block;
  margin-top:4px;
  color:#89939d;
  font-size:9px;
  font-weight:400;
}

.jd-project-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}

.jd-project-actions form{
  margin:0;
}

.jd-mini-btn{
  border:1px solid #cfd5dc;
  background:#fff;
  color:#303841;
  border-radius:6px;
  padding:7px 9px;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}

.jd-mini-btn:hover{
  background:#f1f3f5;
}

.jd-mini-btn.danger{
  color:#b51720;
  border-color:#e2a8ac;
  background:#fff7f7;
}

.jd-mini-btn.danger:hover{
  background:#ffecec;
}


/* ===== BUILD 003: QUICK ADD + PROJECT SUMMARY + EDIT PROJECTS ===== */

.jd-quick-add{
  margin-bottom:22px;
}

.jd-quick-form{
  display:grid;
  grid-template-columns:minmax(240px,1.25fr) 210px 160px minmax(220px,1fr) auto;
  gap:10px;
  align-items:center;
}

.jd-quick-form input,
.jd-quick-form select{
  width:100%;
  min-width:0;
  padding:11px 12px;
  border:1px solid #cfd5dc;
  border-radius:6px;
  background:#fff;
  font:inherit;
}

.jd-text-link{
  color:var(--red);
  text-decoration:none;
  font-size:11px;
  font-weight:900;
}

.jd-project-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.jd-project-summary-card{
  border:1px solid #dce1e6;
  border-left:4px solid var(--red);
  border-radius:9px;
  padding:16px;
  background:linear-gradient(180deg,#fff,#fafbfc);
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
}

.jd-project-summary-card small{
  color:#7f8994;
  font-size:8px;
  font-weight:900;
  letter-spacing:1.3px;
}

.jd-project-summary-card>div:first-child strong{
  display:block;
  margin-top:4px;
  font-size:14px;
}

.jd-project-open-count{
  text-align:right;
}

.jd-project-open-count strong{
  display:block;
  font-size:28px;
  line-height:1;
}

.jd-project-open-count span{
  color:#7f8994;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.jd-project-summary-actions{
  grid-column:1 / -1;
  display:flex;
  gap:13px;
  padding-top:9px;
  border-top:1px solid #eceff2;
}

.jd-project-summary-actions a{
  color:#3c4650;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
}

.jd-project-summary-actions a:hover{
  color:var(--red);
}

.jd-project-edit-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.jd-project-edit-card{
  border:1px solid #dce1e6;
  border-radius:9px;
  padding:14px;
  background:#fbfcfd;
}

.jd-project-edit-main{
  display:grid;
  grid-template-columns:1.1fr 110px 1.3fr 80px auto;
  gap:9px;
  align-items:end;
}

.jd-project-edit-main label{
  display:flex;
  flex-direction:column;
  gap:5px;
  color:#616b75;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.jd-project-edit-main input{
  width:100%;
  min-width:0;
  padding:9px 10px;
  border:1px solid #cfd5dc;
  border-radius:6px;
  background:#fff;
  font:inherit;
  text-transform:none;
}

.jd-project-edit-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:11px;
  color:#6d7781;
  font-size:10px;
}

.jd-project-edit-meta a{
  color:var(--red);
  text-decoration:none;
  font-weight:900;
}

.jd-mini-btn.primary{
  color:#fff;
  background:#171b20;
  border-color:#171b20;
}

@media(max-width:1200px){
  .jd-quick-form{
    grid-template-columns:1fr 1fr;
  }

  .jd-project-summary-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .jd-project-edit-main{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:700px){
  .jd-quick-form{
    grid-template-columns:1fr;
  }

  .jd-project-summary-grid{
    grid-template-columns:1fr;
  }

  .jd-project-edit-main{
    grid-template-columns:1fr;
  }
}


/* ===== BUILD 003.1: COMPACT PROJECT CARDS ===== */

.jd-project-edit-card{
  padding:12px 14px;
}

.jd-project-edit-main{
  grid-template-columns:minmax(150px,1.15fr) 110px minmax(190px,1.35fr) 80px auto;
  gap:9px;
}

.jd-project-edit-main input{
  min-height:32px;
  padding:7px 9px;
}

.jd-project-edit-main .jd-mini-btn.primary{
  min-height:32px;
  padding:7px 11px;
}

.jd-project-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #edf0f3;
}

.jd-project-edit-meta{
  margin-top:0;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex-wrap:nowrap;
}

.jd-project-edit-meta span,
.jd-project-edit-meta a{
  white-space:nowrap;
}

.jd-project-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:nowrap;
  margin-left:auto;
}

.jd-project-actions form{
  display:inline-flex;
  margin:0;
}

.jd-mini-btn{
  white-space:nowrap;
  padding:6px 9px;
}

@media(max-width:1100px){
  .jd-project-card-footer{
    flex-wrap:wrap;
  }

  .jd-project-actions{
    margin-left:0;
  }
}

@media(max-width:760px){
  .jd-project-edit-meta,
  .jd-project-actions{
    flex-wrap:wrap;
  }
}


/* ===== BUILD 004: BANKING / INCOMING TRANSACTIONS ===== */

.jd-page-actions{display:flex;gap:10px;align-items:center}

.jd-bank-filters{
  display:grid;
  grid-template-columns:180px 230px 145px 145px minmax(200px,1fr) auto auto auto;
  gap:9px;
  align-items:center;
  padding:14px;
  margin-bottom:16px;
  background:#f4f6f8;
  border:1px solid #e0e4e8;
  border-radius:8px
}

.jd-bank-filters select,
.jd-bank-filters input{
  width:100%;
  min-width:0;
  border:1px solid #cfd5dc;
  border-radius:6px;
  padding:10px 11px;
  background:#fff;
  font:inherit
}

.jd-bank-table td{vertical-align:top}
.jd-bank-table td strong{display:block}
.jd-bank-sub{display:block;margin-top:3px;color:#7d8791;font-size:9px}
.jd-bank-purpose{min-width:260px}
.jd-bank-purpose small{display:block;margin-top:4px;max-width:420px;color:#7b858f;line-height:1.4}
.jd-money-col{text-align:right!important;white-space:nowrap}
.jd-money-col strong{font-size:13px}
.jd-nowrap{white-space:nowrap}
.jd-voided-row{opacity:.58;background:#f5f5f5}
.jd-void-label{display:block;margin-top:3px;color:#b51720;font-size:8px;font-weight:900;letter-spacing:1px}
.jd-bank-entry-panel{max-width:880px}

.jd-bank-void-banner{
  max-width:880px;
  margin-bottom:16px;
  padding:13px 15px;
  border:1px solid #df9ca1;
  background:#fff1f2;
  color:#8a171f;
  border-radius:7px;
  display:flex;
  flex-direction:column;
  gap:4px
}

.jd-bank-danger-zone{margin-top:28px;padding-top:20px;border-top:1px solid #e3e7eb}
.jd-bank-danger-zone form{display:flex;align-items:end;gap:10px}
.jd-bank-danger-zone label{flex:1;display:flex;flex-direction:column;gap:6px;color:#555f69;font-size:10px;font-weight:900}
.jd-bank-danger-zone input{width:100%;padding:9px 10px;border:1px solid #cfd5dc;border-radius:6px}

.jd-bank-setup-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:20px;
  align-items:start;
  margin-bottom:20px
}

.jd-bank-entity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}

.jd-bank-entity-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:14px;
  border:1px solid #dce1e6;
  border-radius:8px;
  background:#fafbfc
}

.jd-bank-entity-card>div:first-child{display:flex;flex-direction:column}
.jd-bank-entity-card small{color:#828c96;font-size:8px;letter-spacing:1.2px;font-weight:900}
.jd-bank-entity-card strong{margin-top:3px;font-size:13px}
.jd-bank-entity-card span{margin-top:3px;color:#77818c;font-size:9px}
.jd-bank-entity-actions{display:flex;align-items:center;gap:8px}
.jd-bank-entity-actions form,.jd-row-action form{margin:0}

@media(max-width:1200px){
  .jd-bank-filters{grid-template-columns:1fr 1fr 1fr 1fr}
}

@media(max-width:900px){
  .jd-bank-setup-grid,.jd-bank-entity-grid{grid-template-columns:1fr}
  .jd-bank-filters{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .jd-bank-filters{grid-template-columns:1fr}
  .jd-bank-danger-zone form{align-items:stretch;flex-direction:column}
}


/* ===== BUILD 004.2: PROJECT ADMIN URL + HIGHER CONTRAST ===== */

.jd-project-edit-list{
  gap:14px;
}

.jd-project-edit-card{
  border:1px solid #b8c1ca;
  border-left:5px solid var(--red);
  background:#fff;
  box-shadow:0 7px 18px rgba(0,0,0,.09);
}

.jd-project-edit-card:hover{
  border-color:#969fa9;
  box-shadow:0 11px 26px rgba(0,0,0,.13);
}

.jd-project-edit-main{
  grid-template-columns:minmax(145px,1fr) 95px minmax(165px,1.1fr) minmax(165px,1.1fr) 70px auto;
  gap:10px;
}

.jd-project-edit-main label{
  color:#202830;
  font-size:8px;
  font-weight:900;
  letter-spacing:.9px;
}

.jd-project-edit-main input{
  min-height:34px;
  background:#f5f7f9;
  border:1px solid #9ea9b4;
  color:#111820;
  font-weight:700;
}

.jd-project-edit-main input:focus{
  background:#fff;
  border-color:var(--red);
  box-shadow:0 0 0 3px rgba(209,34,45,.12);
  outline:none;
}

.jd-project-card-footer{
  background:#edf1f4;
  margin:10px -14px -12px;
  padding:9px 14px;
  border-top:1px solid #cbd2d9;
  border-radius:0 0 8px 8px;
}

.jd-project-edit-meta{
  color:#26313a;
  font-weight:800;
}

.jd-project-link{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:5px;
  text-decoration:none !important;
  font-size:9px !important;
  font-weight:900 !important;
  white-space:nowrap;
}

.jd-project-link.site{
  background:#111418;
  color:#fff !important;
}

.jd-project-link.admin{
  background:var(--red);
  color:#fff !important;
}

.jd-project-link.site:hover{
  background:#30363d;
}

.jd-project-link.admin:hover{
  background:var(--red-dark);
}

.jd-mini-btn{
  border-color:#929da7;
  background:#fff;
  color:#1c252d;
  font-weight:900;
}

.jd-mini-btn.primary{
  background:#111418;
  color:#fff;
  border-color:#111418;
}

.jd-mini-btn.danger{
  background:#fff0f1;
  color:#a71922;
  border-color:#d28f95;
}

@media(max-width:1300px){
  .jd-project-edit-main{
    grid-template-columns:1fr 1fr 1fr;
  }
}

@media(max-width:800px){
  .jd-project-edit-main{
    grid-template-columns:1fr;
  }
}


/* ===== BUILD 004.3: FOUR PROJECT SHORTCUTS ===== */

.jd-project-edit-main{
  grid-template-columns:
    minmax(145px,1fr)
    90px
    minmax(150px,1fr)
    minmax(150px,1fr)
    minmax(150px,1fr)
    minmax(150px,1fr)
    65px
    auto;
  gap:9px;
}

.jd-project-edit-meta{
  flex-wrap:wrap;
}

.jd-project-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:5px 9px;
  border-radius:5px;
  text-decoration:none !important;
  font-size:9px !important;
  font-weight:900 !important;
  white-space:nowrap;
  border:1px solid transparent;
}

.jd-project-link.live-site{
  background:#111418;
  color:#fff !important;
}

.jd-project-link.live-admin{
  background:var(--red);
  color:#fff !important;
}

.jd-project-link.local-site{
  background:#e8edf2;
  color:#17212a !important;
  border-color:#aeb8c2;
}

.jd-project-link.local-admin{
  background:#d8a84f;
  color:#161616 !important;
  border-color:#bc8f3d;
}

.jd-project-link.live-site:hover{
  background:#30363d;
}

.jd-project-link.live-admin:hover{
  background:var(--red-dark);
}

.jd-project-link.local-site:hover{
  background:#dce3e9;
}

.jd-project-link.local-admin:hover{
  background:#c99a43;
}

@media(max-width:1500px){
  .jd-project-edit-main{
    grid-template-columns:1fr 1fr 1fr 1fr;
  }
}

@media(max-width:1000px){
  .jd-project-edit-main{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:700px){
  .jd-project-edit-main{
    grid-template-columns:1fr;
  }
}

/* ===== PROJECTS PAGE INPUT TEXT SIZE FIX ===== */
.jd-project-edit-main input,
.jd-two-col .jd-form input,
.jd-two-col .jd-form select{
  font-size:13px !important;
  line-height:1.25;
}
