/* Restored fisherman login design; dashboard styles remain separate. */

  :root{
    --navy-950:#070f18;
    --navy-900:#0b1826;
    --navy-800:#122234;
    --steel-500:#5c7a8c;
    --steel-300:#9fb4c2;
    --mist:#c7d5dd;
    --coral-400:#eda374;
    --coral-500:#e08a5b;
    --coral-600:#c96a3c;
    --gold-400:#e0b565;
    --gold-500:#c99a45;
    --sea-400:#3fae82;
    --sea-500:#2f9670;
    --red-500:#c0362a;
    --red-600:#8f2418;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;height:100%;font-family:'Inter',sans-serif;}
  body{
    min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;
    background:
      radial-gradient(ellipse 900px 500px at 50% 8%, rgba(233,168,110,0.16), transparent 60%),
      linear-gradient(180deg,#374a54 0%, #2c4048 16%, #23414c 32%, #1a3742 48%, #12303c 62%, #0c2530 78%, #071923 100%);
    position:relative;overflow:hidden;
  }
  body::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(6,12,18,0.35) 0%, rgba(6,12,18,0.55) 55%, rgba(4,9,14,0.72) 100%);}

  .card{
    position:relative;z-index:2;width:340px;
    background:linear-gradient(180deg,var(--navy-900) 0%, var(--navy-950) 100%);
    border:1px solid rgba(255,255,255,0.06);border-radius:14px;padding:30px 30px 30px;
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.02);
    transition:opacity 0.4s ease, transform 0.4s ease;
  }
  .card.card-exit{opacity:0;transform:scale(0.96);pointer-events:none;position:absolute;}

  .boat-icon{width:34px;height:34px;display:block;margin:0 auto 10px;}
  .brand-row{display:flex;align-items:center;justify-content:center;gap:10px;}
  .shield{width:34px;height:34px;flex-shrink:0;}
  .brand-text{text-align:left;}
  .brand-text h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:17px;letter-spacing:1.5px;color:#fff;margin:0;}
  .brand-text p{margin:2px 0 0;font-size:10px;letter-spacing:0.3px;color:var(--steel-300);}
  .divider{height:2px;width:100%;margin:16px 0 20px;background:linear-gradient(90deg, var(--coral-500), var(--gold-400));border-radius:2px;}
  .welcome{text-align:center;color:#fff;font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;margin:0 0 20px;}

  .field{margin-bottom:14px;}
  .field label{display:block;font-size:12px;font-weight:600;color:var(--mist);margin-bottom:6px;}
  .field input{
    width:100%;padding:10px 12px;border-radius:7px;border:1px solid transparent;
    background:#f4f6f8;font-size:13px;color:#1a1a1a;outline:none;font-family:'Inter',sans-serif;
  }
  .field input::placeholder{color:#8a94a0;}
  .field input:focus{border-color:var(--coral-500);box-shadow:0 0 0 3px rgba(224,138,91,0.25);}
  .field-hint{font-size:10.5px;color:var(--steel-500);margin:6px 0 0;line-height:1.4;}
  .field label .optional-tag{font-weight:500;color:var(--steel-500);text-transform:none;letter-spacing:0;}
  .field select{
    width:100%;padding:10px 12px;border-radius:7px;border:1px solid transparent;
    background:#f4f6f8;font-size:13px;color:#1a1a1a;outline:none;font-family:'Inter',sans-serif;
  }
  .field select:focus{border-color:var(--coral-500);box-shadow:0 0 0 3px rgba(224,138,91,0.25);}
  .field-row{display:flex;gap:10px;}
  .field-row .field{flex:1;}

  .btn{
    width:100%;border:none;border-radius:7px;padding:11px 14px;
    font-family:'Inter',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:0.5px;
    cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
  }
  .btn-login{margin-top:6px;background:linear-gradient(180deg,var(--coral-400),var(--coral-600));color:#3a1a0c;text-transform:uppercase;}
  .btn-login:active{transform:translateY(1px);}
  .btn-icon{width:14px;height:14px;opacity:0.9;}

  .links{text-align:center;margin-top:18px;}
  .links a{display:block;font-size:12px;color:var(--mist);text-decoration:underline;margin-bottom:6px;cursor:pointer;}

