/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root { 
  --bg: #0B3724;       /* requested background */
  --card: #ffffff; 
  --text: #0d0f12; 
  --muted: #6b7280; 
  --cta: #00D287;      /* requested button color */
  --cta-press: #00b875; 
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
}
.container {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}
.card {
  width: 100%;
  max-width: 520px;         /* more horizontal / wider */
  background: var(--card);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
  padding: 36px;
}
.header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.title {
  font-size: 22px;          /* was bigger */
  line-height: 1.15;
  font-weight: 600;         /* was 700/800 */
  letter-spacing: 0.2px;    /* subtle */
  margin: 4px 0 2px;        /* tighter spacing */
  color: #0c1f16;           /* keeps contrast */
}

.title { font-size: 26px; font-weight: 800; text-align: center; }
.subtitle { text-align: center; color: var(--muted); margin-bottom: 6px; }
.form { display: grid; grid-gap: 16px; gap: 16px; }
.input {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 16px;
  outline: none;
}
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 12px; gap: 12px; }
.btn {
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  background: var(--cta);
  color: white;
  cursor: pointer;
}
.btn:disabled { opacity: .6; cursor: not-allowed; }
.btn:active { background: var(--cta-press); }
.terms { margin-top: 0; font-size: 12px; color: var(--muted); text-align: center; }
.cta-under { text-align: center; font-size: 14px; margin-top: 6px; }
.cta-under a { color: var(--cta); text-decoration: none; font-weight: 600; }
.notice { background:#f1f5f9; padding: 12px 14px; border-radius: 8px; font-size: 14px; color:#0f172a; }
.status { text-align:center; font-size:14px; margin-top:8px; }
.top-logo { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); display:flex; align-items:center; gap:8px; }
.top-logo span { color: #0f5132; font-weight: 700; }

