*{margin:0;padding:0;box-sizing:border-box}body,html,#root{height:100%;font-family:Arial,sans-serif;background-color:#f7f7f7}.page{display:flex;flex-direction:row;justify-content:center;padding:2rem;gap:2rem}.form-box,.card-box{background-color:#fff;border-radius:8px;padding:2rem;width:100%;max-width:600px;box-shadow:0 2px 5px #0000000d}.list{width:100%;max-width:600px}.card-item{list-style:none;background:#f1f1f1;padding:1rem;margin-bottom:1rem;border-radius:6px;box-shadow:0 1px 4px #0000000d;transition:background .2s;font-size:.95rem}.card-item:hover{background:#eaeaea}.card-item button{margin-top:.5rem;margin-right:.5rem;background-color:#007bff;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem}.card-item button:hover{background-color:#0056b3}input,select,textarea{width:100%;padding:.6rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;background-color:#fff}button{padding:.5rem 1rem;background-color:#007bff;color:#fff;font-weight:700;border:none;border-radius:4px;cursor:pointer;margin-right:.5rem}button:hover{background-color:#0056b3}.card{background:#eee;padding:1rem;border-radius:6px;margin-bottom:1rem}h2{margin-bottom:1rem}.card li,li.card{list-style:none}.erro{color:#b00020;background:#fdecee;padding:.6rem .8rem;border-radius:4px;margin-bottom:1rem}.sucesso{color:#1b5e20;background:#e8f5e9;padding:.6rem .8rem;border-radius:4px;margin-bottom:1rem}.auth-box{max-width:400px;margin-top:8vh}.auth-box button{width:100%;padding:.7rem}.marca{font-size:1.6rem;margin-bottom:1.5rem;color:#1e1e2f}.dica{margin-top:1rem;text-align:center}button:disabled{background-color:#9bbfe6;cursor:not-allowed}.demo{margin-top:1.2rem;padding:1rem;border:1px dashed #9bbfe6;border-radius:6px;display:grid;gap:.4rem;font-size:.95rem}.demo code{word-break:break-all}.demo button{background-color:#1e1e2f}@media(max-width:900px){.page{flex-direction:column;align-items:center;padding:1rem;gap:1rem}.form-box,.list,.card-box{width:100%;padding:1.25rem}}
