:root{
  --primary-color:#002147;
  --secondary-color:#0055a5;
  --accent-gradient:linear-gradient(135deg,#002147,#0055a5);
  --shadow:0 8px 20px rgba(0,0,0,.15);
}

body{ margin:0; background:#f5f7fa; font-family:'Segoe UI', system-ui, -apple-system, sans-serif; }

/* Watermark (standard path) */
.watermark{
  position:fixed; inset:0;
  background:url('assets/logo-watermark.png') no-repeat center/500px auto;
  opacity:.05; z-index:-1; pointer-events:none;
}

/* Banner */
.banner{
  height:250px; display:flex; justify-content:center; align-items:center;
  color:#fff; background-size:cover; background-position:center;
  text-align:center; text-shadow:0 2px 4px rgba(0,0,0,.6);
}
.banner-content h1{ font-size:2rem; font-weight:700; }

/* Form */
.form-section{ max-width:460px; margin:3rem auto 4rem; text-align:center; }
.form-section h2{ color:var(--primary-color); margin:.5rem 0 1.2rem; }
.form-section form{
  background:rgba(255,255,255,.8); backdrop-filter:blur(10px);
  padding:2rem; border-radius:15px; box-shadow:var(--shadow);
  display:flex; flex-direction:column; gap:1rem;
}
.form-section input, .form-section select{
  padding:.85rem .75rem; border:none; border-bottom:2px solid #ccc; background:transparent;
  font-size:1rem; outline:none; transition:border-color .3s ease;
}
.form-section input:focus, .form-section select:focus{ border-color:var(--secondary-color); }

/* Button */
.btn{
  background:var(--accent-gradient); color:#fff; padding:.85rem 1rem; border:none;
  border-radius:50px; font-size:1.05rem; cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease;
}
.btn:hover{ transform:translateY(-3px); box-shadow:0 6px 15px rgba(0,0,0,.2); }

.switch-link{ font-size:.95rem; margin-top:.4rem; }
.switch-link a{ color:var(--secondary-color); text-decoration:none; }

/* Footer */
.footer{ background:#004aad; color:#fff; text-align:center; padding:1.4rem 1rem; }

/* Animations */
.fade-in{ opacity:0; transform:translateY(20px); transition:opacity .6s, transform .6s; }
.fade-in.visible{ opacity:1; transform:translateY(0); }
