.login-page{min-height:100vh;background:var(--color-app-bg);display:grid;place-items:center;padding:24px}.login-card{width:460px;background:var(--color-surface);border:1px solid rgba(230,237,242,.9);border-radius:var(--radius-lg);padding:36px 42px 28px;box-shadow:var(--shadow-modal)}.login-brand{display:flex;justify-content:center;align-items:center;margin-bottom:28px}.login-logo{max-width:100%;max-height:120px;height:auto;width:auto;display:block;object-fit:contain}.login-subtitle{margin:0;font-size:13px;color:#8ea0aa;font-style:italic}.login-field{display:block;width:100%;margin-bottom:14px}.login-input{width:100%;padding:14px;border:1px solid #dbe5ea;border-radius:var(--radius-md);font-size:14px;outline:none;color:var(--color-text);background:#fff}.login-input::placeholder{color:#9aaab3}.login-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.login-error{margin:6px 0 0;padding:10px 12px;border:1px solid rgba(190,18,60,.24);border-radius:var(--radius-md);background:#fef2f2eb;color:var(--color-danger);font-size:13px;font-weight:800;outline:none}.login-error:focus{box-shadow:var(--focus-ring)}.login-error p{margin:0;white-space:pre-line}.login-error p+p{margin-top:8px}.login-btn{width:100%;margin-top:18px;padding:14px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;letter-spacing:.2px;cursor:pointer;box-shadow:0 12px 22px #0b6e8638}.login-btn:hover{filter:brightness(.98)}.login-btn:active{transform:translateY(1px)}.login-btn:disabled{cursor:not-allowed;opacity:.75;transform:none}@media(max-width:520px){.login-card{width:100%;padding:28px 22px 22px}}.login-btn{min-height:46px;border-radius:var(--radius-md);padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:900;line-height:1;white-space:nowrap;box-shadow:none}.login-btn:hover{filter:brightness(.95)}.toast-viewport{position:fixed;z-index:10050;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast-viewport--top-right{top:18px;right:18px}.toast-viewport--top-center{top:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;min-height:52px;padding:12px 12px 12px 14px;border:1px solid #dbe7ec;border-radius:12px;background:#fff;color:#17313c;box-shadow:0 16px 40px #0f22302e;animation:toast-enter .18s ease-out both}.toast--exiting{animation:toast-exit .22s ease-in both}.toast__icon{width:10px;height:10px;border-radius:999px;background:#0b6e86;box-shadow:0 0 0 4px #0b6e861f}.toast__message{font-size:14px;font-weight:800;line-height:1.35}.toast__close{width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5c7582;cursor:pointer;font-size:18px;font-weight:900;line-height:1}.toast__close:hover{background:#f1f6f8;color:#17313c}.toast__close:focus-visible{outline:3px solid rgba(11,110,134,.25);outline-offset:2px}.toast--success{border-color:#bfe8cd;background:#f2fbf5;color:#146c2e}.toast--success .toast__icon{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.toast--error{border-color:#f7c2c2;background:#fff4f4;color:#b42318}.toast--error .toast__icon{background:#d92d20;box-shadow:0 0 0 4px #d92d2024}.toast--warning{border-color:#fedf89;background:#fffbeb;color:#92400e}.toast--warning .toast__icon{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.toast--info{border-color:#b9e0ec;background:#f2fbfe;color:#0b6e86}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@media(max-width:560px){.toast-viewport,.toast-viewport--top-right,.toast-viewport--top-center{top:12px;right:12px;left:12px;width:auto;transform:none}}.confirm-overlay{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:18px;background:#0f223094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirm-overlay-enter .16s ease-out both}.confirm-dialog{width:min(460px,100%);padding:20px;border:1px solid #dfe9ee;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000047;animation:confirm-dialog-enter .18s ease-out both}.confirm-dialog__header{display:flex;align-items:center;gap:12px}.confirm-dialog__mark{width:36px;height:36px;flex:0 0 auto;border-radius:999px;background:#0b6e861f;border:1px solid rgba(11,110,134,.18);position:relative}.confirm-dialog__mark:before{content:"";position:absolute;inset:11px;border-radius:999px;background:#0b6e86}.confirm-dialog__title{margin:0;color:#102f3b;font-size:18px;font-weight:900;line-height:1.2}.confirm-dialog__message{margin:16px 0 0;color:#314652;font-size:14px;font-weight:700;line-height:1.45}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-dialog__button{min-width:112px;border:1px solid transparent;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:900;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.confirm-dialog__button:active{transform:translateY(1px)}.confirm-dialog__button:focus-visible{outline:3px solid rgba(11,110,134,.24);outline-offset:2px}.confirm-dialog__button--cancel{background:#edf4f7;color:#0b6e86;border-color:#d4e6ed}.confirm-dialog__button--cancel:hover{background:#e2eef3}.confirm-dialog__button--confirm{background:#0b6e86;color:#fff}.confirm-dialog__button--confirm:hover{filter:brightness(.96)}.confirm-dialog--danger .confirm-dialog__mark{background:#d92d201f;border-color:#d92d2033}.confirm-dialog--danger .confirm-dialog__mark:before,.confirm-dialog--danger .confirm-dialog__button--confirm{background:#d92d20}.confirm-dialog--danger .confirm-dialog__button:focus-visible{outline-color:#d92d203d}.confirm-dialog--warning .confirm-dialog__mark{background:#f59e0b24;border-color:#f59e0b3d}.confirm-dialog--warning .confirm-dialog__mark:before,.confirm-dialog--warning .confirm-dialog__button--confirm{background:#b45309}.confirm-dialog--warning .confirm-dialog__button:focus-visible{outline-color:#f59e0b47}@keyframes confirm-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.confirm-dialog{padding:18px}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__button{width:100%}}.confirm-dialog__button{min-height:42px;border-radius:var(--radius-md);padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-weight:900;line-height:1;white-space:nowrap}.confirm-dialog__button--cancel{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.confirm-dialog__button--cancel:hover{background:#f4fafc}.confirm-dialog__button--confirm{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.confirm-dialog__button--confirm:hover{filter:brightness(.95)}.confirm-dialog--danger .confirm-dialog__button--confirm{background:var(--color-danger);border-color:var(--color-danger)}:root{--color-primary: #0b6e86;--color-primary-dark: #064b5c;--color-bg: #f3f7fb;--color-app-bg: radial-gradient(circle at top left, rgba(255, 255, 255, .14), transparent 34%), linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));--color-surface: #ffffff;--color-border: #e6edf2;--color-border-strong: #d6e6ee;--color-text: #1f2d3a;--color-muted: #6d8593;--color-success: #166534;--color-danger: #b42318;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 8px 22px rgba(16, 24, 40, .06);--shadow-md: 0 14px 34px rgba(16, 24, 40, .1);--shadow-modal: 0 24px 70px rgba(15, 34, 48, .28);--focus-ring: 0 0 0 3px rgba(11, 110, 134, .14)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100vh}body{font-family:Arial,Helvetica,sans-serif;background:var(--color-app-bg);background-attachment:fixed;color:var(--color-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{appearance:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}input::placeholder,textarea::placeholder{color:#95a7b4}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn,.au-btn,.h-btn,.tc-btn,.login-btn,.history-topbar-btn,.appHeader-btn,.agenda-topbar-btn,.new-event-button,.today-button,.agenda-arrow-button,.agenda-retry-button,.edit-button,.agenda-cancel-button,.agenda-modal-save,.agenda-modal-cancel,.qr-btn,.modal-close,.cadastro-back,.confirm-dialog__button{border-radius:var(--radius-md);font-weight:900;transition:background .15s ease,border-color .15s ease,filter .15s ease,transform .15s ease}.btn:active,.au-btn:active,.h-btn:active,.tc-btn:active,.login-btn:active,.history-topbar-btn:active,.appHeader-btn:active,.agenda-topbar-btn:active,.new-event-button:active,.today-button:active,.agenda-arrow-button:active,.agenda-retry-button:active,.edit-button:active,.agenda-cancel-button:active,.agenda-modal-save:active,.agenda-modal-cancel:active,.qr-btn:active,.modal-close:active,.cadastro-back:active,.confirm-dialog__button:active{transform:translateY(1px)}
