.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:18px;background:linear-gradient(135deg,#effcf9 0%,#f2f8f8 48%,#f8fafc 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth-card{width:100%;max-width:520px;box-sizing:border-box;background:#fff;border:1px solid #d8e2e8;border-radius:24px;padding:30px 32px 28px;box-shadow:0 20px 48px rgba(15,23,42,.09)}
.auth-brand-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;background:#0f766e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:44px;line-height:1}
.auth-title{margin:0 auto;text-align:center;max-width:520px;font-size:30px;line-height:1.25;font-weight:850;letter-spacing:-.7px;color:#08695f;overflow-wrap:anywhere}
.auth-subtitle{margin:8px 0 26px;text-align:center;color:#64748b;font-size:20px;line-height:1.5}
.auth-field{margin:0 0 16px}
.auth-field label{display:block;font-weight:750;font-size:17px;margin-bottom:8px;color:#334155}
.auth-input{display:block;width:100%;height:58px;box-sizing:border-box;border:2px solid #171717;border-radius:14px;padding:13px 16px;font-size:17px;line-height:1.35;background:#fff;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}
.auth-input::placeholder{color:#94a3b8;opacity:1}
.auth-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.14)}
.auth-btn{display:block;width:100%;min-height:56px;border:0;border-radius:13px;padding:14px 18px;background:#0f766e;color:white;font-weight:800;cursor:pointer;font-size:18px;line-height:1.3;transition:background .15s,transform .15s}
.auth-btn:hover{background:#0b6b64}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:wait}
.auth-help{margin:18px 0 0;text-align:center;color:#64748b;font-size:15px;line-height:1.55}
.auth-error{margin:0 0 16px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}
@media(max-width:600px){.auth-screen{padding:14px}.auth-card{max-width:100%;border-radius:24px;padding:32px 24px 28px}.auth-brand-icon{width:78px;height:78px;border-radius:24px;font-size:38px;margin-bottom:22px}.auth-title{font-size:31px;line-height:1.32;letter-spacing:-.45px}.auth-subtitle{font-size:17px;margin:9px 0 30px}.auth-field label{font-size:17px;margin-bottom:9px}.auth-input{height:62px;border-radius:14px;font-size:17px;padding:14px 16px}.auth-btn{min-height:62px;border-radius:14px;font-size:18px;padding:15px}.auth-help{font-size:15px;line-height:1.6;margin-top:22px}}
    @media print {
      body {
        background-color: white !important;
        padding: 0 !important;
        margin: 0 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
      }
      .no-print {
        display: none !important;
      }
      .print-page {
        box-shadow: none !important;
        margin: 0 !important;
        page-break-after: always;
        break-after: page;
        height: 297mm !important;
        width: 210mm !important;
        position: relative !important;
      }
    }
    .print-page {
      width: 210mm;
      height: 297mm;
      position: relative;
    }

/* Barra superior padronizada entre Checklist Diário e Relatório de Obras */
.report-toolbar { width: 100%; box-sizing: border-box; }
.report-toolbar-inner { width: 100%; }
.report-toolbar-actions { flex-shrink: 0; }
@media (max-width: 760px) {
  .report-toolbar-inner { align-items: stretch; }
  .report-toolbar-inner > :first-child { flex-basis: 100%; }
  .report-toolbar-actions { width: 100%; margin-left: 0; justify-content: flex-start; }
  .report-toolbar-actions button { flex: 1 1 auto; }
}
