html,body,#root{height:100%;margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#faf7f2;color:#1a1a1a;font-size:16px;line-height:1.5}.wordmark{font-size:1.75rem;font-weight:700;color:#7a3b3b;letter-spacing:-.5px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{background:#fff;border:1px solid #e8e3dc;border-radius:10px;padding:2.5rem 2rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.25rem}.auth-card h2{font-size:1.25rem;font-weight:600;color:#1a1a1a}.auth-card p{color:#555}form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:#333}.checkbox-label{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400;cursor:pointer}input{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;background:#fff;color:#1a1a1a;transition:border-color .15s}input:focus{outline:none;border-color:#7a3b3b}button[type=submit],button.logout-btn{padding:.65rem 1.25rem;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color .15s,opacity .15s}button[type=submit]{background-color:#7a3b3b;color:#fff;width:100%}button[type=submit]:hover:not(:disabled){background-color:#5f2d2d}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.error{color:#c0392b;font-size:.875rem}.auth-link{font-size:.875rem;color:#888;text-align:center}.auth-link a{color:#7a3b3b;text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}button.logout-btn{background:transparent;border:1px solid #7A3B3B;color:#7a3b3b;font-size:.875rem}button.logout-btn:hover{background:#7a3b3b;color:#fff}.placeholder-page{padding:3rem 2rem;max-width:960px;margin:0 auto}.placeholder-page h1{color:#7a3b3b;margin-bottom:.75rem}
