/*
Theme Name: PreOrder Theme 5.0
Author: Bạn
Description: Theme đặt hàng trước — phong cách công nghệ 5.0 (sáng)
Version: 1.1
Text Domain: preorder-theme
*/

:root{
  --accent1:#0072ff;
  --accent2:#00c6ff;
  --bg:#f4fbff;
  --card:#ffffff;
  --muted:#6b7280;
  --radius:16px;
  --max-width:1200px;
}

/* Reset & base */
*{box-sizing:border-box}
body{
  margin:0;
  font-family:"Inter","Segoe UI",Arial,sans-serif;
  background:linear-gradient(180deg,#f7fbff 0%, #eef7ff 100%);
  color:#0b1220;
  -webkit-font-smoothing:antialiased;
}

/* Header */
.site-header{
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  padding:18px 36px; color:#fff; display:flex; align-items:center; justify-content:space-between;
}
.site-brand{ display:flex; gap:12px; align-items:center; }
.logo{ width:50px; height:50px; border-radius:12px;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  display:flex; align-items:center; justify-content:center; color:white; font-weight:800; font-size:18px;
  box-shadow: 0 10px 30px rgba(0,114,255,0.12);
}

/* Container */
.container{ max-width:var(--max-width); margin:40px auto; background:var(--card); padding:32px; border-radius:var(--radius);
  box-shadow: 0 18px 50px rgba(3,102,214,0.06);
}

/* Title */
h1.glow{ font-size:30px; margin:0 0 18px; font-weight:800;
  background: linear-gradient(90deg,var(--accent1),var(--accent2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

/* Form card */
.form-card{ background:linear-gradient(180deg,#fff,#fbfeff); padding:26px; border-radius:14px; border:1px solid rgba(0,198,255,0.06); }
label{ display:block; font-weight:700; margin-bottom:8px; font-size:18px; color:#0b1220; }
input[type="text"], input[type="email"], input[type="number"], select, textarea {
  width:100%; padding:16px 18px; margin:8px 0 18px 0; border-radius:12px; border:1px solid #e6eef8; font-size:18px; background:#fff;
}
select{ height:60px; }
textarea{ min-height:140px; resize:vertical; }

/* Buttons */
.btn-primary, .btn-payment {
  padding:14px 22px; border-radius:12px; font-weight:800; color:#fff; border:none; cursor:pointer;
  background: linear-gradient(90deg,var(--accent1),var(--accent2)); box-shadow:0 14px 40px rgba(0,114,255,0.12);
  font-size:18px;
}
.btn-payment{ border-radius:40px; padding:16px 30px; font-size:18px; }
.btn-primary:hover, .btn-payment:hover{ transform:translateY(-3px); box-shadow:0 20px 50px rgba(0,114,255,0.18); }

/* Table */
.table{ width:100%; border-collapse:collapse; margin-top:18px; }
.table th, .table td{ padding:12px; border-bottom:1px solid #eef6ff; text-align:left; font-size:15px; }

/* Footer */
.site-footer{ text-align:center; padding:20px; color:var(--muted); }

/* Layout improvement for PC: two-column optional */
.two-column { display:flex; gap:24px; align-items:flex-start; }
.two-column .col-left { flex: 2; }
.two-column .col-right { flex: 1; }

/* Small screens */
@media (max-width:980px){
  .container{ margin:20px; padding:20px; }
  .two-column{ flex-direction:column; }
  input, select, textarea { font-size:16px; padding:12px; }
  label{ font-size:16px; }
  .btn-primary, .btn-payment{ font-size:160px; padding:120px; }
}
