:root{
  --imtiaz-bg:#f5f7fb;
  --imtiaz-card:#ffffff;
  --imtiaz-text:#111827;
  --imtiaz-muted:#667085;
  --imtiaz-line:#e5e7eb;
  --imtiaz-primary:#4f46e5;
  --imtiaz-primary-2:#7c3aed;
  --imtiaz-danger:#dc2626;
  --imtiaz-success:#057857;
  --imtiaz-shadow:0 20px 50px rgba(17,24,39,.08);
}

body.home,
body.page-template-default{
  background:var(--imtiaz-bg);
}

.imtiaz-auth-shell,
.imtiaz-portal-app{
  color:var(--imtiaz-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.imtiaz-auth-shell{
  position:relative;
  padding:32px 18px 48px;
}

.imtiaz-auth-backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top left, rgba(79,70,229,.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(124,58,237,.16), transparent 30%),
    linear-gradient(160deg, #eef2ff 0%, #f8fafc 45%, #f5f7fb 100%);
  border-radius:32px;
}

.imtiaz-auth-card{
  position:relative;
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:stretch;
}

.imtiaz-auth-copy,
.imtiaz-auth-form-card,
.imtiaz-portal-topbar,
.imtiaz-stat-card,
.imtiaz-portal-panel{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:var(--imtiaz-shadow);
}

.imtiaz-auth-copy,
.imtiaz-auth-form-card{
  border-radius:28px;
  padding:34px;
}


.imtiaz-auth-copy{
  position:relative;
  overflow:hidden;
}

.imtiaz-auth-copy::before,
.imtiaz-auth-copy::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  filter:blur(4px);
  animation:imtiazFloat 8s ease-in-out infinite;
}

.imtiaz-auth-copy::before{
  width:180px;
  height:180px;
  right:-40px;
  top:-30px;
  background:radial-gradient(circle, rgba(79,70,229,.18) 0%, rgba(79,70,229,0) 70%);
}

.imtiaz-auth-copy::after{
  width:220px;
  height:220px;
  left:-60px;
  bottom:-90px;
  background:radial-gradient(circle, rgba(124,58,237,.16) 0%, rgba(124,58,237,0) 70%);
  animation-delay:-3s;
}

.imtiaz-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:#eef2ff;
  color:var(--imtiaz-primary);
  font-weight:700;
  letter-spacing:.02em;
  font-size:13px;
  text-transform:uppercase;
}

.imtiaz-auth-copy h1,
.imtiaz-portal-topbar h1{
  font-size:clamp(30px, 4vw, 52px);
  line-height:1.05;
  margin:18px 0 14px;
  letter-spacing:-.03em;
}

.imtiaz-auth-copy p,
.imtiaz-portal-topbar p{
  margin:0;
  color:var(--imtiaz-muted);
  font-size:17px;
  line-height:1.7;
}

.imtiaz-auth-points{
  list-style:none;
  padding:0;
  margin:28px 0 0;
  display:grid;
  gap:12px;
}

.imtiaz-auth-points li{
  position:relative;
  padding-left:28px;
  font-weight:600;
}

.imtiaz-auth-points li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:20px;
  height:20px;
  border-radius:999px;
  background:#ecfdf3;
  color:var(--imtiaz-success);
  display:grid;
  place-items:center;
  font-size:12px;
}


.imtiaz-auth-feature-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.imtiaz-auth-feature-card{
  position:relative;
  z-index:1;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 18px 34px rgba(17,24,39,.06);
  display:flex;
  flex-direction:column;
  gap:8px;
  transform:translateY(0);
  transition:transform .2s ease, box-shadow .2s ease;
}

.imtiaz-auth-feature-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 40px rgba(79,70,229,.14);
}

.imtiaz-auth-feature-card strong{
  font-size:15px;
}

.imtiaz-auth-feature-card small{
  color:var(--imtiaz-muted);
  line-height:1.5;
}

.imtiaz-auth-feature-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(79,70,229,.12) 0%, rgba(124,58,237,.15) 100%);
  color:var(--imtiaz-primary);
  font-size:22px;
  font-weight:800;
}

.imtiaz-auth-floating-strip{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.imtiaz-auth-floating-strip span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(17,24,39,.05);
  font-weight:700;
  color:#263041;
  animation:imtiazPulse 3.4s ease-in-out infinite;
}

.imtiaz-auth-floating-strip span:nth-child(2){ animation-delay:.4s; }
.imtiaz-auth-floating-strip span:nth-child(3){ animation-delay:.8s; }

@keyframes imtiazFloat{
  0%,100%{ transform:translate3d(0,0,0) scale(1); }
  50%{ transform:translate3d(0,10px,0) scale(1.06); }
}

@keyframes imtiazPulse{
  0%,100%{ transform:translateY(0); box-shadow:none; }
  50%{ transform:translateY(-2px); box-shadow:0 12px 22px rgba(79,70,229,.12); }
}

.imtiaz-auth-form-card h2{
  margin:0 0 18px;
  font-size:28px;
}

.imtiaz-front-login-form input[type="text"],
.imtiaz-front-login-form input[type="password"],
.imtiaz-portal-app input[type="text"],
.imtiaz-portal-app input[type="date"],
.imtiaz-portal-app input[type="number"],
.imtiaz-portal-app select{
  width:100%;
  border:1px solid var(--imtiaz-line);
  background:#fff;
  color:var(--imtiaz-text);
  border-radius:14px;
  padding:13px 14px;
  min-height:48px;
  box-sizing:border-box;
}

.imtiaz-front-login-form input:focus,
.imtiaz-portal-app input:focus,
.imtiaz-portal-app select:focus{
  outline:none;
  border-color:rgba(79,70,229,.5);
  box-shadow:0 0 0 4px rgba(79,70,229,.12);
}

.imtiaz-label{
  display:block;
  margin:16px 0 8px;
  font-weight:700;
}

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

.imtiaz-role-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--imtiaz-line);
  background:#fff;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.imtiaz-role-card:hover,
.imtiaz-role-card.active{
  transform:translateY(-2px);
  border-color:rgba(79,70,229,.35);
  box-shadow:0 16px 32px rgba(79,70,229,.12);
}

.imtiaz-role-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.imtiaz-role-title{
  font-size:18px;
  font-weight:800;
}

.imtiaz-role-sub,
.imtiaz-small-note,
.imtiaz-check span,
.imtiaz-inline-alert{
  color:var(--imtiaz-muted);
}

.imtiaz-check{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 18px;
}

.imtiaz-check input{
  width:18px;
  height:18px;
}

.imtiaz-hero-button,
.imtiaz-ghost-button,
.imtiaz-portal-app .button,
.imtiaz-portal-app button[type="submit"]{
  position:relative;
  overflow:hidden;
  border:none;
  border-radius:16px;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.01em;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.imtiaz-hero-button,
.imtiaz-portal-app .button-primary,
.imtiaz-portal-app .button.button-primary,
.imtiaz-portal-app button[type="submit"].button-primary{
  background:linear-gradient(135deg, var(--imtiaz-primary) 0%, var(--imtiaz-primary-2) 100%);
  color:#fff !important;
  box-shadow:0 18px 34px rgba(79,70,229,.24);
}

.imtiaz-hero-button,
.imtiaz-ghost-button,
.imtiaz-portal-app .button,
.imtiaz-portal-app button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  text-decoration:none;
}

.imtiaz-ghost-button,
.imtiaz-portal-app .button-secondary,
.imtiaz-portal-app .button.button-secondary{
  background:#fff;
  color:var(--imtiaz-text) !important;
  border:1px solid var(--imtiaz-line) !important;
  box-shadow:none;
}

.imtiaz-portal-app .imtiaz-danger,
.imtiaz-portal-app .button-secondary.imtiaz-danger{
  color:#fff !important;
  background:linear-gradient(135deg, #dc2626 0%, #f97316 100%);
  border:none !important;
  box-shadow:0 18px 34px rgba(220,38,38,.16);
}

.imtiaz-hero-button:hover,
.imtiaz-ghost-button:hover,
.imtiaz-portal-app .button:hover,
.imtiaz-portal-app button[type="submit"]:hover{
  transform:translateY(-2px);
}

.imtiaz-hero-button.is-loading,
.imtiaz-portal-app button.is-loading,
.imtiaz-portal-app .button.is-loading{
  opacity:.7;
  pointer-events:none;
}

.imtiaz-inline-alert{
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:14px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
}

.imtiaz-inline-alert.error{
  background:#fef2f2;
  border-color:#fecaca;
  color:#991b1b;
}

.imtiaz-portal-app{
  max-width:1320px;
  margin:28px auto 60px;
  padding:0 18px;
}

.imtiaz-portal-topbar{
  display:flex;
  gap:18px;
  justify-content:space-between;
  align-items:flex-start;
  padding:30px;
  border-radius:28px;
}

.imtiaz-top-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.imtiaz-role-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-weight:800;
}

.imtiaz-stat-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin:20px 0;
}

.imtiaz-stat-card{
  border-radius:22px;
  padding:20px;
}

.imtiaz-stat-label{
  display:block;
  color:var(--imtiaz-muted);
  margin-bottom:8px;
}

.imtiaz-stat-card strong{
  font-size:34px;
  line-height:1;
}

.imtiaz-portal-nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.imtiaz-portal-nav a{
  text-decoration:none;
  color:var(--imtiaz-text);
  background:#fff;
  border:1px solid var(--imtiaz-line);
  padding:12px 18px;
  border-radius:999px;
  font-weight:800;
  transition:all .18s ease;
  box-shadow:0 8px 18px rgba(17,24,39,.04);
}

.imtiaz-portal-nav a.active,
.imtiaz-portal-nav a:hover{
  color:#fff;
  background:linear-gradient(135deg, var(--imtiaz-primary) 0%, var(--imtiaz-primary-2) 100%);
  border-color:transparent;
  transform:translateY(-1px);
}

.imtiaz-portal-panel{
  border-radius:28px;
  padding:6px;
}

.imtiaz-portal-app .imtiaz-stock-wrap{
  margin:0;
}

.imtiaz-portal-app .imtiaz-stock-wrap > h1{
  font-size:34px;
  margin:10px 6px 18px;
}

.imtiaz-portal-app .imtiaz-stock-card{
  background:var(--imtiaz-card);
  border:1px solid var(--imtiaz-line);
  border-radius:24px;
  padding:24px;
  box-shadow:none;
}

.imtiaz-portal-app .imtiaz-two-col{
  gap:18px;
}

.imtiaz-portal-app .imtiaz-pane{
  border-radius:20px;
}

.imtiaz-portal-app .imtiaz-group{
  padding:16px;
  border:1px solid #eef2f7;
  border-radius:18px;
  background:#fbfcff;
}

.imtiaz-portal-app .imtiaz-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
}

.imtiaz-portal-app .imtiaz-table thead th{
  position:sticky;
  top:0;
  background:#f8fafc;
  color:#475467;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.imtiaz-portal-app .imtiaz-table th,
.imtiaz-portal-app .imtiaz-table td{
  border-bottom:1px solid #eef2f7;
  padding:12px 10px;
}

.imtiaz-portal-app .notice{
  border-radius:16px;
  padding:12px 16px;
  margin:0 0 18px;
  border:1px solid transparent;
}

.imtiaz-portal-app .notice-success{
  background:#ecfdf3;
  color:#065f46;
  border-color:#a7f3d0;
}

.imtiaz-portal-app .notice-error{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fecaca;
}

.imtiaz-portal-app .notice p{ margin:0; }

.imtiaz-portal-app .description,
.imtiaz-portal-app .req,
.imtiaz-portal-app code{
  color:var(--imtiaz-muted);
}

.imtiaz-portal-app .small-text{
  max-width:110px;
}

.imtiaz-portal-app .imtiaz-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.imtiaz-portal-app .imtiaz-filter-form{
  align-items:center;
}

.imtiaz-portal-app .imtiaz-filter-form input,
.imtiaz-portal-app .imtiaz-filter-form select{
  min-width:160px;
}

@media (max-width: 1100px){
  .imtiaz-auth-card,
  .imtiaz-stat-grid{
    grid-template-columns:1fr;
  }

  .imtiaz-portal-topbar{
    flex-direction:column;
  }
}

@media (max-width: 782px){
  .imtiaz-auth-copy,
  .imtiaz-auth-form-card,
  .imtiaz-portal-topbar,
  .imtiaz-stat-card{
    padding:22px;
  }

  .imtiaz-role-grid{
    grid-template-columns:1fr;
  }

  .imtiaz-portal-app{
    padding:0 12px;
  }

  .imtiaz-portal-app .imtiaz-stock-card{
    padding:16px;
  }
}

@media (max-width: 960px){
  .imtiaz-auth-card{ grid-template-columns:1fr; }
  .imtiaz-auth-feature-grid{ grid-template-columns:1fr; }
}

@media (max-width: 640px){
  .imtiaz-auth-copy, .imtiaz-auth-form-card{ padding:24px; }
  .imtiaz-auth-copy h1{ font-size:clamp(28px, 8vw, 40px); }
}


.imtiaz-auth-shell--simple{
  min-height:calc(100vh - 120px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.imtiaz-auth-card--simple{
  max-width:460px;
  grid-template-columns:1fr;
}

.imtiaz-auth-form-card--simple{
  padding:32px;
}

.imtiaz-auth-form-card--simple .imtiaz-kicker{
  margin-bottom:14px;
}

.imtiaz-auth-form-card--simple h2{
  margin-bottom:12px;
}

.imtiaz-auth-form-card--simple .imtiaz-role-card{
  align-items:flex-start;
  justify-content:center;
  min-height:88px;
}

.imtiaz-auth-form-card--simple .imtiaz-role-sub,
.imtiaz-auth-form-card--simple .imtiaz-small-note,
.imtiaz-auth-form-card--simple .imtiaz-check{
  display:none;
}

.imtiaz-password-wrap{
  position:relative;
}

.imtiaz-password-wrap input{
  padding-right:56px !important;
}

.imtiaz-password-toggle{
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border:none;
  background:transparent;
  border-radius:12px;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:18px;
  color:#475467;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

.imtiaz-password-toggle:hover{
  background:rgba(79,70,229,.08);
  color:var(--imtiaz-primary);
}

.imtiaz-password-toggle:focus{
  outline:none;
  background:rgba(79,70,229,.08);
  box-shadow:0 0 0 4px rgba(79,70,229,.12);
}

@media (max-width: 640px){
  .imtiaz-auth-shell--simple{
    padding:20px 14px 34px;
  }
  .imtiaz-auth-form-card--simple{
    padding:24px;
    border-radius:24px;
  }
}

/* Premium stock-entry refinements */
.imtiaz-portal-app .imtiaz-table-scroll{width:100%;overflow:auto;border-radius:20px;}
.imtiaz-portal-app .imtiaz-stock-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.imtiaz-portal-app .imtiaz-stock-card:hover{box-shadow:0 18px 42px rgba(17,24,39,.07);border-color:#dbe3ef;}
.imtiaz-portal-app .imtiaz-set-table{min-width:980px;}
.imtiaz-portal-app .imtiaz-set-table th:first-child,
.imtiaz-portal-app .imtiaz-set-table td:first-child{position:sticky;left:0;z-index:4;min-width:150px;background:#fff;box-shadow:8px 0 18px rgba(17,24,39,.06);}
.imtiaz-portal-app .imtiaz-set-table thead th:first-child{z-index:7;background:#f8fafc;}
.imtiaz-portal-app .imtiaz-set-table tbody tr:nth-child(odd) td:first-child{background:#fbfcff;}
.imtiaz-portal-app .imtiaz-edit-receipt-card{border-color:rgba(79,70,229,.25);box-shadow:0 22px 56px rgba(79,70,229,.12);}
.imtiaz-portal-app .imtiaz-edit-meta{grid-template-columns:repeat(4,minmax(180px,1fr));}
.imtiaz-portal-app .imtiaz-edit-notes{margin:12px 0 16px;}
.imtiaz-portal-app textarea{width:100%;border:1px solid var(--imtiaz-line);background:#fff;color:var(--imtiaz-text);border-radius:14px;padding:13px 14px;box-sizing:border-box;resize:vertical;}
.imtiaz-portal-app textarea:focus{outline:none;border-color:rgba(79,70,229,.5);box-shadow:0 0 0 4px rgba(79,70,229,.12);}
.imtiaz-portal-app .imtiaz-edit-receipt-table{min-width:980px;}
.imtiaz-portal-app .imtiaz-edit-receipt-table input[type="number"]{min-width:110px;}
.imtiaz-portal-app .imtiaz-edit-receipt-table input[type="text"]{min-width:220px;}
.imtiaz-portal-app .imtiaz-recent-receipts .button{margin:2px 3px 2px 0;}
@media (max-width: 1280px){.imtiaz-portal-app .imtiaz-edit-meta{grid-template-columns:repeat(2,minmax(180px,1fr));}}
@media (max-width: 782px){.imtiaz-portal-app .imtiaz-edit-meta{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: reduce){.imtiaz-portal-app *{transition:none !important;animation:none !important;}}

/* v1.4.7 premium 3D login screen */
.imtiaz-auth-shell--premium-login{
  min-height:calc(100vh - 120px);
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  overflow:hidden;
  perspective:1200px;
  padding:48px 18px 64px;
}

.imtiaz-auth-shell--premium-login .imtiaz-auth-backdrop{
  background:
    radial-gradient(circle at 18% 12%, rgba(99,102,241,.32), transparent 28%),
    radial-gradient(circle at 82% 28%, rgba(14,165,233,.18), transparent 26%),
    radial-gradient(circle at 60% 88%, rgba(168,85,247,.22), transparent 30%),
    linear-gradient(145deg, #eef4ff 0%, #f8fbff 52%, #f5f3ff 100%);
}

.imtiaz-login-orb{
  position:absolute;
  z-index:0;
  border-radius:999px;
  filter:blur(1px);
  opacity:.75;
  pointer-events:none;
  animation:imtiazLoginDrift 9s ease-in-out infinite;
}

.imtiaz-login-orb-one{
  width:190px;
  height:190px;
  left:7%;
  top:14%;
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.95), rgba(99,102,241,.28) 42%, rgba(99,102,241,0) 72%);
}

.imtiaz-login-orb-two{
  width:240px;
  height:240px;
  right:6%;
  bottom:10%;
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.9), rgba(124,58,237,.22) 44%, rgba(124,58,237,0) 74%);
  animation-delay:-4s;
}

.imtiaz-auth-card--login3d{
  max-width:1080px;
  grid-template-columns:1.08fr .92fr;
  gap:0;
  border-radius:34px;
  transform-style:preserve-3d;
  animation:imtiazLoginRise .7s ease both;
}

.imtiaz-auth-copy--login3d,
.imtiaz-auth-form-card--login3d{
  position:relative;
  min-height:560px;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:
    0 30px 70px rgba(15,23,42,.14),
    inset 0 1px 0 rgba(255,255,255,.65);
}

.imtiaz-auth-copy--login3d{
  border-radius:34px 0 0 34px;
  background:
    linear-gradient(160deg, rgba(15,23,42,.94) 0%, rgba(49,46,129,.9) 52%, rgba(79,70,229,.82) 100%);
  color:#fff;
  overflow:hidden;
  transform:translateZ(28px);
}

.imtiaz-auth-copy--login3d .imtiaz-kicker{
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
}

.imtiaz-auth-copy--login3d h1{
  font-size:clamp(40px,5vw,68px);
  margin:22px 0 14px;
  color:#fff;
  text-shadow:0 18px 44px rgba(0,0,0,.28);
}

.imtiaz-auth-copy--login3d p{
  max-width:470px;
  color:rgba(255,255,255,.78);
}

.imtiaz-auth-form-card--login3d{
  border-radius:0 34px 34px 0;
  padding:42px;
  background:rgba(255,255,255,.92);
  transform:translateZ(46px);
}

.imtiaz-auth-form-card--login3d h2{
  font-size:34px;
  letter-spacing:-.03em;
  margin:12px 0 6px;
}

.imtiaz-login-subtitle{
  margin:0 0 18px;
  color:var(--imtiaz-muted);
}

.imtiaz-auth-form-card--login3d .imtiaz-role-card{
  min-height:88px;
  justify-content:center;
  background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.imtiaz-auth-form-card--login3d .imtiaz-role-card.active::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:14px;
  border:1px solid rgba(79,70,229,.22);
  pointer-events:none;
}

.imtiaz-auth-form-card--login3d input[type="text"],
.imtiaz-auth-form-card--login3d input[type="password"]{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(15,23,42,.04);
}

.imtiaz-login-submit{
  width:100%;
  margin-top:22px;
  min-height:56px;
  font-size:16px;
  box-shadow:0 22px 42px rgba(79,70,229,.28), inset 0 1px 0 rgba(255,255,255,.26);
}

.imtiaz-login-visual{
  position:relative;
  height:190px;
  margin:36px 0 24px;
  transform-style:preserve-3d;
}

.imtiaz-login-stack{
  position:absolute;
  width:150px;
  height:92px;
  border-radius:24px;
  display:grid;
  place-items:center;
  font-weight:900;
  letter-spacing:.08em;
  background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.58));
  color:#312e81;
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 24px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.8);
  transform-style:preserve-3d;
  animation:imtiazCardFloat 5.6s ease-in-out infinite;
}

.imtiaz-login-stack-one{left:0;top:48px;transform:rotateY(-18deg) rotateX(10deg) translateZ(28px);}
.imtiaz-login-stack-two{left:135px;top:10px;transform:rotateY(14deg) rotateX(8deg) translateZ(58px);animation-delay:-1.6s;}
.imtiaz-login-stack-three{left:274px;top:68px;transform:rotateY(-10deg) rotateX(8deg) translateZ(36px);animation-delay:-3s;}

.imtiaz-auth-copy--login3d .imtiaz-auth-floating-strip span{
  background:rgba(255,255,255,.13);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
}

@keyframes imtiazLoginRise{
  from{opacity:0;transform:translateY(22px) rotateX(5deg) scale(.985);}
  to{opacity:1;transform:translateY(0) rotateX(0) scale(1);}
}

@keyframes imtiazLoginDrift{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(18px,-14px,0) scale(1.06);}
}

@keyframes imtiazCardFloat{
  0%,100%{margin-top:0;}
  50%{margin-top:-12px;}
}

@media (max-width: 980px){
  .imtiaz-auth-card--login3d{grid-template-columns:1fr;max-width:560px;}
  .imtiaz-auth-copy--login3d{border-radius:34px 34px 0 0;min-height:auto;padding:28px;}
  .imtiaz-auth-form-card--login3d{border-radius:0 0 34px 34px;min-height:auto;padding:30px;}
  .imtiaz-login-visual{height:120px;margin:24px 0 14px;}
  .imtiaz-login-stack{width:110px;height:70px;border-radius:18px;}
  .imtiaz-login-stack-one{left:0;top:34px;}
  .imtiaz-login-stack-two{left:92px;top:0;}
  .imtiaz-login-stack-three{left:184px;top:40px;}
}

@media (max-width: 560px){
  .imtiaz-auth-shell--premium-login{padding:24px 12px 42px;}
  .imtiaz-auth-copy--login3d{display:none;}
  .imtiaz-auth-form-card--login3d{border-radius:28px;padding:24px;}
}

@media (prefers-reduced-motion: reduce){
  .imtiaz-auth-shell--premium-login *,
  .imtiaz-login-orb{animation:none !important;transition:none !important;}
}

/* v1.4.8 Purchase Order planner and refined 3D login polish */
.imtiaz-auth-card--login3d{
  transition:transform .35s ease, box-shadow .35s ease;
}

.imtiaz-auth-card--login3d:hover{
  transform:translateY(-3px) rotateX(.7deg) rotateY(-.7deg);
}

.imtiaz-auth-form-card--login3d::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:24px;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(79,70,229,.06));
  opacity:.65;
  z-index:-1;
}

.imtiaz-auth-form-card--login3d .imtiaz-label{
  font-weight:800;
  color:#1f2937;
}

.imtiaz-auth-form-card--login3d input[type="text"],
.imtiaz-auth-form-card--login3d input[type="password"]{
  border-radius:18px;
  min-height:50px;
}

.imtiaz-po-wrap .imtiaz-stock-card{
  overflow:hidden;
}

.imtiaz-po-hero-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:
    radial-gradient(circle at 90% 15%, rgba(79,70,229,.16), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.94));
}

.imtiaz-po-hero-card h2{
  max-width:760px;
  margin:12px 0 8px;
  font-size:clamp(24px,3vw,38px);
  letter-spacing:-.035em;
}

.imtiaz-po-mini-stats{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.imtiaz-po-mini-stats span{
  min-width:118px;
  padding:18px;
  border-radius:24px;
  text-align:center;
  font-size:28px;
  font-weight:900;
  background:#111827;
  color:#fff;
  box-shadow:0 18px 36px rgba(17,24,39,.18);
}

.imtiaz-po-mini-stats small{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.imtiaz-po-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(190px,1fr));
  gap:18px;
}

.imtiaz-po-detail-grid label{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:800;
  color:#1f2937;
}

.imtiaz-po-detail-grid input,
.imtiaz-po-input-table input{
  width:100%;
  border-radius:14px;
  min-height:42px;
  border:1px solid #dbe3ef;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 8px 18px rgba(15,23,42,.04);
}

.imtiaz-po-inline{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
}

.imtiaz-po-group{
  margin-top:22px;
}

.imtiaz-po-input-table th,
.imtiaz-po-result-table th{
  white-space:nowrap;
}

.imtiaz-po-input-table td:first-child,
.imtiaz-po-result-table td:first-child{
  min-width:190px;
}

.imtiaz-po-actions{
  position:sticky;
  bottom:14px;
  z-index:5;
  padding:14px;
  border-radius:24px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  border:1px solid rgba(226,232,240,.8);
  box-shadow:0 18px 40px rgba(15,23,42,.12);
}

.imtiaz-target-filled{
  animation:imtiazTargetPulse .65s ease both;
}

@keyframes imtiazTargetPulse{
  0%{box-shadow:0 0 0 0 rgba(79,70,229,.28);}
  70%{box-shadow:0 0 0 8px rgba(79,70,229,0);}
  100%{box-shadow:0 0 0 0 rgba(79,70,229,0);}
}

.imtiaz-po-output{
  position:relative;
  border:1px solid rgba(79,70,229,.12);
  background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.imtiaz-po-output::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg, var(--imtiaz-primary), var(--imtiaz-primary-2));
}

.imtiaz-po-output-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
}

.imtiaz-po-output-head h2{
  font-size:30px;
  margin:10px 0 6px;
  letter-spacing:-.03em;
}

.imtiaz-po-result-table strong{
  color:#111827;
}

.imtiaz-po-covered{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:#eef2ff;
  border:1px solid #dbe3ff;
}

.imtiaz-po-covered summary{
  cursor:pointer;
  font-weight:900;
  color:#312e81;
}

.imtiaz-po-note{
  margin-top:18px;
  padding:12px 14px;
  border-radius:16px;
  background:#fffbeb;
  border:1px solid #fde68a;
}

@media (max-width: 1024px){
  .imtiaz-po-hero-card,
  .imtiaz-po-output-head{flex-direction:column;align-items:stretch;}
  .imtiaz-po-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 640px){
  .imtiaz-po-detail-grid{grid-template-columns:1fr;}
  .imtiaz-po-inline{grid-template-columns:1fr;}
  .imtiaz-po-actions{position:static;}
}

@media print{
  @page{size:A4 landscape;margin:7mm;}
  *{box-sizing:border-box !important;}
  html,
  body{background:#fff !important;margin:0 !important;padding:0 !important;color:#111827 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:8.8px !important;line-height:1.32 !important;}
  body.imtiaz-po-printing #wpadminbar,
  body.imtiaz-po-printing .imtiaz-portal-topbar,
  body.imtiaz-po-printing .imtiaz-portal-nav,
  body.imtiaz-po-printing .imtiaz-po-hero-card,
  body.imtiaz-po-printing .imtiaz-po-form,
  body.imtiaz-po-printing .imtiaz-po-records-card,
  body.imtiaz-po-printing .imtiaz-po-edit-preview,
  body.imtiaz-po-printing .imtiaz-po-print-actions,
  body.imtiaz-po-printing .imtiaz-actions,
  body.imtiaz-po-printing .notice,
  body.imtiaz-po-printing footer,
  body.imtiaz-po-printing header{display:none !important;}
  body.imtiaz-po-printing .imtiaz-portal-app,
  body.imtiaz-po-printing .imtiaz-portal-panel,
  body.imtiaz-po-printing .imtiaz-stock-wrap,
  body.imtiaz-po-printing .wrap{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:#fff !important;box-shadow:none !important;border:0 !important;}
  body.imtiaz-po-printing .imtiaz-stock-wrap > :not(#imtiaz-po-output){display:none !important;}
  body.imtiaz-po-printing #imtiaz-po-output{display:block !important;position:static !important;left:auto !important;top:auto !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;box-shadow:none !important;border:0 !important;background:#fff !important;color:#111827 !important;font-size:8.8px !important;overflow:visible !important;}
  body.imtiaz-po-printing #imtiaz-po-output::before{display:none !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-output-head{display:block !important;margin:0 0 4mm !important;padding:0 0 2mm !important;border-bottom:1px solid #d8dee9 !important;page-break-inside:avoid !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-table-scroll{overflow:visible !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}
  body.imtiaz-po-printing #imtiaz-po-output table{width:100% !important;max-width:100% !important;border-collapse:collapse !important;table-layout:fixed !important;font-size:7.8px !important;page-break-inside:auto !important;margin:0 0 3mm !important;}
  body.imtiaz-po-printing #imtiaz-po-output thead{display:table-header-group !important;}
  body.imtiaz-po-printing #imtiaz-po-output tr{page-break-inside:avoid !important;page-break-after:auto !important;}
  body.imtiaz-po-printing #imtiaz-po-output th,
  body.imtiaz-po-printing #imtiaz-po-output td{border:1px solid #d8dee9 !important;padding:2.4px 2.2px !important;font-size:7.8px !important;line-height:1.2 !important;vertical-align:top !important;white-space:normal !important;word-break:normal !important;overflow-wrap:anywhere !important;color:#111827 !important;}
  body.imtiaz-po-printing #imtiaz-po-output th{background:#eef2f7 !important;font-size:6.6px !important;padding:2.2px 1.8px !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0 !important;color:#1f2937 !important;}
  body.imtiaz-po-printing #imtiaz-po-output h2{font-size:16px !important;line-height:1.18 !important;margin:0 0 2mm !important;}
  body.imtiaz-po-printing #imtiaz-po-output h3{font-size:11px !important;line-height:1.22 !important;margin:4mm 0 1.6mm !important;page-break-after:avoid !important;}
  body.imtiaz-po-printing #imtiaz-po-output p{font-size:8.7px !important;line-height:1.32 !important;margin:1mm 0 !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(1),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(1){width:14% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(2),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(2){width:11% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(3),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(3){width:5% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(4),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(4),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(5),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(5){width:8% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(6),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(6){width:10% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(7),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(7),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(8),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(8),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(9),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(9),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(10),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(10){width:8% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table th:nth-child(11),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-loose-result-table td:nth-child(11){width:12% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(1),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(1){width:13% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(2),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(2){width:7% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(3),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(3),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(4),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(4){width:7% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(5),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(5){width:13% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(6),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(6){width:6% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(7),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(7),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(8),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(8),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(9),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(9){width:11% !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table th:nth-child(10),
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-set-result-table td:nth-child(10){width:14% !important;}
}


/* v1.4.9 Purchase Order CRUD polish */
.imtiaz-card-title-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.imtiaz-card-title-row h2{margin:0 0 4px;}
.imtiaz-inline-alert.warning{
  background:#fffbeb;
  border-color:#fde68a;
  color:#92400e;
}
.imtiaz-po-records-card{
  border-color:rgba(79,70,229,.12);
}
.imtiaz-po-records-table td:last-child{
  white-space:nowrap;
}
.imtiaz-po-edit-preview{
  background:linear-gradient(135deg, rgba(238,242,255,.74), rgba(255,255,255,.95));
}
.imtiaz-po-edit-preview > .imtiaz-po-output{
  margin-top:16px;
}
@media (max-width: 780px){
  .imtiaz-po-records-table td:last-child{white-space:normal;}
  .imtiaz-po-records-table .button{margin:3px 0;}
}

/* v1.5.5 PO print design-group border polish */
.imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-row td:first-child{
  border-left:2px solid #1f2937 !important;
}
.imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-row td:last-child{
  border-right:2px solid #1f2937 !important;
}
.imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-start td{
  border-top:2px solid #1f2937 !important;
}
.imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-end td{
  border-bottom:2px solid #1f2937 !important;
}
.imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-start td:first-child{
  background:#f3f4f6 !important;
  font-weight:800 !important;
}
@media print{
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-row td:first-child{border-left:2.2px solid #111827 !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-row td:last-child{border-right:2.2px solid #111827 !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-start td{border-top:2.2px solid #111827 !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-end td{border-bottom:2.2px solid #111827 !important;}
  body.imtiaz-po-printing #imtiaz-po-output .imtiaz-po-result-table tr.imtiaz-po-design-start td:first-child{background:#f3f4f6 !important;font-weight:800 !important;}
}
