.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pats-pale-blue) 0%,var(--pats-bg-light) 50%,var(--pats-white) 100%);padding:2rem 1rem}.login-header{text-align:center;margin-bottom:2rem}.login-brand{font-size:2.5rem;font-weight:700;color:var(--pats-brand-blue);margin:0;letter-spacing:-.02em}.login-subtitle{font-size:1rem;color:var(--pats-text-muted);margin:.5rem 0 0;font-weight:500}.login-card{background:var(--pats-white);border:1px solid var(--pats-border);border-radius:1rem}.login-card .card-body{padding:2rem}.login-label{font-weight:600;font-size:.875rem;color:var(--pats-dark);margin-bottom:.5rem}.login-button{background-color:var(--pats-brand-blue);border:none;border-radius:2rem;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;color:#fff;transition:transform .15s ease,background-color .15s ease}.login-button:hover:not(:disabled),.login-button:focus-visible{background-color:var(--pats-highlight-blue);color:var(--pats-dark);transform:translateY(-2px)}.login-button:disabled{background-color:var(--pats-brand-blue);opacity:.65;cursor:not-allowed;transform:none}[data-bs-theme=dark] .login-page{background:linear-gradient(135deg,#1a1d27,#121417)}[data-bs-theme=dark] .login-card{background:#1e1e23;border-color:#2d3139}[data-bs-theme=dark] .login-label{color:#f8f8f8}[data-bs-theme=dark] .login-brand{color:var(--pats-highlight-blue)}[data-bs-theme=dark] .login-subtitle{color:#98999d}:root{color-scheme:light;--pats-brand-blue: #67aafa;--pats-brand-blue-rgb: 60, 141, 234;--pats-highlight-blue: #80b8fb;--pats-pale-blue: #c7e0fd;--pats-dark: #1a1d27;--pats-dark-rgb: 26, 29, 39;--pats-success: #22c55e;--pats-warning-bg: #fff4db;--pats-warning-text: #b45309;--pats-danger: #ef4444;--pats-peach: #ffbea5;--pats-white: #ffffff;--pats-bg-light: #f8f8f8;--pats-border: #eaeaeb;--pats-text-muted: #98999d;--pats-secondary: #c4c5c8;--app-bg: #f8f8f8;--app-text: var(--pats-dark);--template-item-hover: rgba(60, 141, 234, .08);--bs-primary: var(--pats-brand-blue);--bs-primary-rgb: var(--pats-brand-blue-rgb);--bs-body-color: var(--pats-dark);--bs-body-bg: var(--pats-white);--bs-body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--app-toolbar-button-border-radius: 2rem;--app-toolbar-button-padding-y: .5rem;--app-toolbar-button-padding-x: 1.25rem;--app-toolbar-button-gap: .5rem;--app-toolbar-button-bg: var(--pats-white);--app-toolbar-button-color: var(--pats-dark);--app-toolbar-button-border: var(--pats-border);--app-toolbar-button-border-hover: var(--pats-brand-blue)}:root[data-bs-theme=dark]{color-scheme:dark;--app-bg: #121417;--app-text: #f8f8f8;--pats-white: #121417;--pats-border: #2d3139;--pats-bg-light: #1e212a;--pats-dark: #f8f8f8;--template-item-hover: rgba(128, 184, 251, .12);--app-toolbar-button-bg: #1e212a;--app-toolbar-button-color: #f8f8f8;--bs-body-color: #f8f8f8;--bs-body-bg: #121417}body{margin:0;background-color:var(--bs-body-bg);color:var(--app-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s ease,color .3s ease}.btn:hover{color:var(--pats-dark)}.app-toolbar-button,.sidebar-toolbar__link,.sidebar-toolbar__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-toolbar-button-gap);padding:var(--app-toolbar-button-padding-y) var(--app-toolbar-button-padding-x);border-radius:var(--app-toolbar-button-border-radius);border:none;background-color:var(--app-toolbar-button-bg);color:var(--app-toolbar-button-color);transition:background-color .15s ease,color .15s ease;font-family:inherit;font-weight:600;text-decoration:none;cursor:pointer}.app-toolbar-button:hover:not(:disabled),.app-toolbar-button:focus-visible,.sidebar-toolbar__link:hover,.sidebar-toolbar__link:focus-visible,.sidebar-toolbar__button:hover,.sidebar-toolbar__button:focus-visible{background-color:color-mix(in srgb,var(--app-toolbar-button-bg) 92%,black);color:color-mix(in srgb,var(--app-toolbar-button-color) 92%,black)}.app-toolbar-button--primary{background-color:var(--pats-brand-blue);border-color:var(--pats-brand-blue);color:#fff}.app-toolbar-button--primary:hover,.app-toolbar-button--primary:focus-visible{background-color:color-mix(in srgb,var(--pats-brand-blue) 92%,black);color:#fff}.app-toolbar-button.is-active{background-color:var(--pats-pale-blue);border-color:var(--pats-brand-blue);color:var(--pats-brand-blue)}.app-toolbar-button--icon,.sidebar-toolbar__link,.sidebar-toolbar__button{width:2.35rem;height:2.35rem;padding:0}.app-toolbar-button--sm{--app-toolbar-button-padding-y: .3rem;--app-toolbar-button-padding-x: .65rem;font-size:.875rem}.dropdown-button-toggle{display:inline-flex;align-items:center;gap:var(--app-toolbar-button-gap);white-space:nowrap}.dropdown-button-toggle:after{margin-left:.1rem}.dropdown-button-toggle--icon-only:after{display:none}.app-select{-webkit-appearance:none;appearance:none;border-radius:var(--app-toolbar-button-border-radius);border:none;background-color:var(--bs-body-bg);color:var(--app-toolbar-button-color);padding:var(--app-toolbar-button-padding-y) calc(var(--app-toolbar-button-padding-x) + 2rem) var(--app-toolbar-button-padding-y) var(--app-toolbar-button-padding-x);font-weight:700;transition:background-color .15s ease,border-color .15s ease;background-image:var(--bs-form-select-bg-img, none);background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px}.app-select:disabled{opacity:.45;cursor:not-allowed;transform:none}.app-select--sm{font-size:.875rem;padding-top:.35rem;padding-bottom:.35rem}.app-input{border:none;border-radius:32px;background-color:var(--bs-body-bg);color:var(--pats-dark);padding:.55rem .95rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease}.app-input::placeholder{color:var(--pats-dark);opacity:1}.app-input:disabled{opacity:1;cursor:not-allowed;transform:none;font-weight:700}.app-input--sm{padding:.35rem .75rem;font-size:.875rem}.form-control.app-input[type=file]{padding-top:.35rem;padding-bottom:.35rem}.form-control.app-input-textarea{min-height:5rem;resize:vertical}.input-group>.input-group-text+.app-input{border:none}.app-input-group .input-group-text{border-radius:var(--app-toolbar-button-border-radius) 0 0 var(--app-toolbar-button-border-radius);border:none;background-color:var(--bs-body-bg);color:var(--app-toolbar-button-color);transition:background-color .15s ease;display:inline-flex;align-items:center;gap:.25rem;font-size:.95rem;margin-right:-1px}.app-input-group .input-group-text svg{width:1rem;height:1rem}.app-toolbar-button.app-toolbar-button--textless svg{margin:0}.app-toolbar-button--danger{color:var(--pats-danger)}.app-toolbar-button--muted{color:var(--pats-text-muted)}.app-toolbar-button:focus-visible,.sidebar-toolbar__link:focus-visible,.sidebar-toolbar__button:focus-visible,.app-toolbar-button:hover,.sidebar-toolbar__link:hover,.sidebar-toolbar__button:hover{background-color:color-mix(in srgb,var(--app-toolbar-button-bg) 92%,black);color:color-mix(in srgb,var(--app-toolbar-button-color) 92%,black)}.app-toolbar-button:disabled,.app-toolbar-button[aria-disabled=true],.sidebar-toolbar__button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{--bs-btn-bg: var(--pats-brand-blue);--bs-btn-border-color: transparent;--bs-btn-hover-bg: var(--pats-highlight-blue);--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: var(--pats-brand-blue);--bs-btn-active-border-color: transparent;--bs-btn-disabled-bg: var(--pats-brand-blue);--bs-btn-disabled-border-color: transparent;border-radius:2rem;font-weight:600;padding:.5rem 1.25rem;transition:background-color .15s ease}.btn-primary:hover{background-color:var(--pats-highlight-blue)}.btn-outline-primary{--bs-btn-color: var(--pats-brand-blue);--bs-btn-border-color: transparent;--bs-btn-hover-bg: var(--pats-pale-blue);--bs-btn-hover-color: var(--pats-brand-blue);--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: var(--pats-brand-blue);--bs-btn-active-color: #ffffff;border-radius:2rem;font-weight:600;background-color:var(--pats-secondary)}.btn-secondary{--bs-btn-bg: var(--pats-secondary);--bs-btn-border-color: transparent;--bs-btn-color: var(--pats-dark);--bs-btn-hover-bg: color-mix(in srgb, var(--pats-secondary) 85%, black);--bs-btn-hover-border-color: transparent;--bs-btn-active-bg: var(--pats-secondary);--bs-btn-active-border-color: transparent;border-radius:2rem;font-weight:600;padding:.5rem 1.25rem;transition:background-color .15s ease}[data-bs-theme=dark] .btn-secondary{--bs-btn-color: #f8f8f8}a{color:var(--pats-brand-blue);transition:color .15s ease}a:hover{color:var(--pats-highlight-blue)}.card{border:none;border-radius:1rem;background-color:var(--pats-white)}.form-control:focus,.form-select:focus{background-color:var(--bs-body-bg);border-color:var(--app-toolbar-button-border)}.badge.bg-primary{background-color:var(--pats-brand-blue)!important}.alert-warning{background-color:var(--pats-warning-bg);border-color:var(--pats-peach);color:var(--pats-warning-text)}.alert-danger{border-color:var(--pats-danger)}.alert-success{border-color:var(--pats-success)}.spinner-border.text-primary{color:var(--pats-brand-blue)!important}
