/* SMART WAY MARINE CARGO LLC - shared brand tokens */
:root{
  --brand-blue:#3E87FB;
  --brand-blue-hover:#2c6ed1;
  --brand-black:#000000;
  --brand-white:#FFFFFF;
  --surface-gray:#F4F6FA;
  --border-gray:#E2E8F0;
  --text-main:#0F172A;
  --text-muted:#64748B;
  --status-success:#16A34A;
  --status-warning:#F59E0B;
  --status-info:#0EA5E9;
  --status-danger:#DC2626;
  --radius-md:0.75rem;
  --radius-lg:1rem;
  --shadow-md:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.01);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--surface-gray);color:var(--text-main);
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-weight:400;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}

h1,h2,h3,h4,.brand-display{font-family:'Baloo 2','Poppins',sans-serif;font-weight:800;color:var(--brand-black);letter-spacing:-.01em}

a{color:var(--brand-blue);text-decoration:none}
a:hover{text-decoration:underline}

.logo-wrap{background:#fff;display:inline-block;padding:.5rem 1rem;border:none;box-shadow:none;border-radius:0}
.logo-wrap img{display:block;max-height:80px;width:auto;height:auto}

.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--radius-md);
  border:1px solid transparent;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease}
.btn-primary{background:var(--brand-blue);color:#fff}
.btn-primary:hover{background:var(--brand-blue-hover);text-decoration:none;transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--text-main);border-color:var(--border-gray)}
.btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue);text-decoration:none}
.btn-danger{background:var(--status-danger);color:#fff}
.btn-danger:hover{background:#b91c1c;text-decoration:none}

.badge{display:inline-block;padding:.18rem .55rem;border-radius:1rem;font-size:.72rem;font-weight:700;letter-spacing:.02em}
.badge-success{background:#dcfce7;color:var(--status-success)}
.badge-warning{background:#fef3c7;color:#92400e}
.badge-info{background:#e0f2fe;color:#075985}
.badge-danger{background:#fee2e2;color:var(--status-danger)}
.badge-muted{background:#f1f5f9;color:var(--text-muted)}

.alert{padding:.85rem 1.1rem;border-radius:.6rem;margin-bottom:1rem;font-size:.9rem}
.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}
.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}

.input,select,textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--border-gray);border-radius:.55rem;
  font-family:inherit;font-size:.95rem;background:#fff;color:var(--text-main);transition:border-color .15s, box-shadow .15s}
.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(62,135,251,.15)}
textarea{min-height:90px;resize:vertical}
label{display:block;font-size:.82rem;font-weight:600;margin:0 0 .35rem;color:#1e293b}
.form-row{margin-bottom:1rem}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media (max-width:680px){.form-grid{grid-template-columns:1fr}}
.required-mark{color:var(--status-danger)}

/* Wave divider — subtle nod to the maritime motif */
.wave-divider{height:18px;background:linear-gradient(90deg,transparent,var(--border-gray) 25%,var(--border-gray) 75%,transparent);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 18' preserveAspectRatio='none'><path d='M0 9 Q 50 0 100 9 T 200 9 T 300 9 T 400 9 T 500 9 T 600 9 T 700 9 T 800 9 T 900 9 T 1000 9 T 1100 9 T 1200 9 V18 H0Z' fill='black'/></svg>") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 18' preserveAspectRatio='none'><path d='M0 9 Q 50 0 100 9 T 200 9 T 300 9 T 400 9 T 500 9 T 600 9 T 700 9 T 800 9 T 900 9 T 1000 9 T 1100 9 T 1200 9 V18 H0Z' fill='black'/></svg>") center/100% 100% no-repeat;}
