/*Nicolas Fuentes*/

/* lStyles.css — Black & Gold theme (aligned to cStyles.css) */

/* lStyles.css — Match Contact Page Look (left aligned, wide inputs, pill buttons) */

:root{
  --bg0:#07080b;
  --bg1:#0b0d12;

  --text:#e9edf5;
  --muted:#a9b2c6;
  --line:rgba(255,255,255,.10);

  --gold:#d4af37;
  --gold2:#ffdf6e;

  --radius:14px;
  --shadow: 0 18px 55px rgba(0,0,0,.55);

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1000px 650px at 30% 10%, rgba(212,175,55,.12), transparent 55%),
    radial-gradient(900px 650px at 85% 35%, rgba(255,223,110,.07), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  padding: 28px 22px 40px;
}

/* Keep content left-aligned with a clean max width */
body > *{
  max-width: 760px;
}

h1{
  margin: 0 0 22px;
  font-size: 2.0rem;
  letter-spacing: .2px;
}

h2, h3{
  margin: 22px 0 10px;
  font-size: 1.15rem;
  color: var(--text);
}

/* Labels */
label{
  display:block;
  margin: 10px 0 8px;
  color: var(--muted);
  font-size: .95rem;
}

/* Inputs: wide and dark, like the screenshot */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"]{
  width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(10,12,16,.65);
  color: var(--text);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
  margin-bottom: 10px;
}

input::placeholder{
  color: rgba(169,178,198,.55);
}

input:focus{
  border-color: rgba(212,175,55,.55);
  box-shadow: 0 0 0 3px rgba(212,175,55,.20);
}

/* Buttons: light “pill” like contact page */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.buttons{
  -webkit-appearance: none;
  appearance: none;

  display: inline-block;
  cursor: pointer;
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;

  font: inherit;              /* important: match font sizing */
  font-weight: 650;
  letter-spacing: .2px;

  background: rgba(255,255,255,.92);
  color: #151515;

  transition: transform .06s ease, box-shadow .18s ease, opacity .18s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,.30);
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.buttons:hover{
  box-shadow: 0 14px 28px rgba(0,0,0,.38);
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
.buttons:active{
  transform: translateY(1px);
}


/* Optional: if you use a “secondary” button later */
.btn-secondary{
  background: rgba(255,255,255,.06);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: none;
}

/* Links */
a{
  display:inline-block;
  margin-top: 12px;
  color: var(--text);
  text-decoration: none;
  opacity: .9;
}
a:hover{
  text-decoration: underline;
  opacity: 1;
}

/* Small spacing helpers for <br> heavy pages */
br{ line-height: 14px; }

/* Responsive */
@media (max-width: 520px){
  body{ padding: 22px 16px 34px; }
  h1{ font-size: 1.75rem; }
}
