:root{
    --bg: #f3f2f1;
    --card: #ffffff;
    --text: #1b1a19;
    --muted: #605e5c;
    --border: #edebe9;
    --shadow: 0 12px 28px rgba(0,0,0,.12);
    --radius: 10px;
    --font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  }
  
  *{ box-sizing: border-box; }
  html, body { height: 100%; }
  body{
    margin: 0;
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
  }
  
  .page{
    min-height: 100%;
    display: grid;
    place-items: center;
    padding: 24px 12px;
  }
  
  .card{
    width: 100%;
    max-width: 440px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 26px 26px 18px;
  }
  
  .brand{
    display:flex;
    align-items:center;
    gap: 10px;
    margin-bottom: 14px;
  }
  
  .logo{
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background:
      linear-gradient(90deg,#22c55e 0 50%,#ef4444 50% 100%),
      linear-gradient(0deg,#3b82f6 0 50%,#f59e0b 50% 100%);
    background-blend-mode: multiply;
    border: 1px solid rgba(0,0,0,.06);
  }
  
  .tenant{
    font-weight: 700;
    letter-spacing: .2px;
  }
  
  .title{
    margin: 0 0 6px;
    font-size: 28px;
    font-weight: 700;
  }
  
  .subtitle{
    margin: 0 0 16px;
    color: var(--muted);
    font-size: 14px;
  }
  
  form{
    display: grid;
    gap: 10px;
  }
  
  .label{
    font-size: 12.5px;
    color: var(--muted);
    margin-top: 4px;
  }
  
  fluent-text-field{
    width: 100%;
  }
  
  .row{
    display:flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 2px;
  }
  
  a{
    font-size: 13px;
    text-decoration: none;
    color: #2563eb;
  }
  a:hover{ text-decoration: underline; }
  
  .actions{
    display:flex;
    justify-content:flex-end;
    gap: 10px;
    margin-top: 10px;
  }
  
  .fineprint{
    margin: 8px 0 0;
    font-size: 12px;
    color: var(--muted);
    line-height: 1.35;
  }
  
  .footer{
    display:flex;
    gap: 14px;
    border-top: 1px solid var(--border);
    margin-top: 16px;
    padding-top: 12px;
  }
  