*{
      margin:0;
      padding:0;
      box-sizing:border-box;
      font-family: Arial, sans-serif;
    }

    body{
      background:#f4f7fb;
      padding:40px;
      color:#333;
    }

    .container{
      max-width:850px;
      margin:auto;
      background:white;
      padding:40px;
      border-radius:18px;
      box-shadow:0 5px 20px rgba(0,0,0,0.1);
    }

    .brand-header{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:22px;
      margin-bottom:12px;
    }

    .brand-logo{
      width:110px;
      height:110px;
      object-fit:contain;
      flex-shrink:0;
    }

    h1{
      color:#1f4e79;
      margin:0;
      font-size:36px;
      line-height:1.1;
    }

    .subtitle{
      text-align:center;
      margin-bottom:35px;
      color:#666;
    }

    h2{
      margin-top:35px;
      margin-bottom:15px;
      color:#1f4e79;
      border-bottom:2px solid #e7eef7;
      padding-bottom:8px;
    }

    .field{
      margin-bottom:20px;
    }

    label{
      display:block;
      margin-bottom:8px;
      font-weight:bold;
    }

    input,
    textarea,
    select{
      width:100%;
      padding:12px;
      border:1px solid #ccc;
      border-radius:10px;
      font-size:15px;
    }

    textarea{
      resize:vertical;
      min-height:100px;
    }

    .checkbox-group{
      margin-top:10px;
    }

    .checkbox-group label{
      font-weight:normal;
      margin-bottom:10px;
      display:block;
    }

    .btn{
      width:100%;
      background:#1f4e79;
      color:white;
      border:none;
      padding:16px;
      border-radius:12px;
      font-size:17px;
      cursor:pointer;
      margin-top:30px;
      transition:0.3s;
    }

    .btn:hover{
      background:#163a5a;
    }

    .footer-text{
      text-align:center;
      margin-top:25px;
      color:#777;
      font-size:14px;
    }

    .form-status{
      display:none;
      margin-top:22px;
      padding:14px 16px;
      border-radius:10px;
      font-size:15px;
      line-height:1.45;
    }

    .form-status.show{display:block;}
    .form-status.info{background:#eaf3fb;color:#1f4e79;border:1px solid #bfd8ef;}
    .form-status.success{background:#eaf8f0;color:#17613a;border:1px solid #b7e1c4;}
    .form-status.error{background:#fff1f1;color:#9b1c1c;border:1px solid #f3c1c1;}
    .btn:disabled{opacity:.68;cursor:wait;}
    .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

    @media (max-width:600px){
      body{
        padding:18px;
      }

      .container{
        padding:28px 20px;
      }

      .brand-header{
        gap:14px;
      }

      .brand-logo{
        width:78px;
        height:78px;
      }

      h1{
        font-size:27px;
      }
    }

  
/* Barra contextual oficial Lafontant */
.record-toolbar{width:100%;max-width:var(--toolbar-width,1100px);margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #dbe7f3;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 5px 18px rgba(31,78,121,.08);font-family:Arial,sans-serif}.record-toolbar__context{display:flex;align-items:center;gap:8px;color:#526579;font-size:13px;font-weight:700}.record-toolbar__context strong{color:#1f4e79}.record-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap}.record-toolbar a{min-height:36px;padding:0 13px;border-radius:9px;border:1px solid #cfe0ef;background:#fff;color:#1f4e79;text-decoration:none;font:700 12px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center}.record-toolbar a:hover{background:#eef5fb}.record-toolbar a.primary{background:#1f4e79;color:#fff;border-color:#1f4e79}@media(max-width:680px){.record-toolbar{align-items:flex-start;flex-direction:column}.record-toolbar__actions{width:100%}.record-toolbar a{flex:1}}@media print{.record-toolbar{display:none!important}}

.record-toolbar-admission{--toolbar-width:1000px}
