*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cor-primaria: #9B1B5A;--cor-secundaria: #C9A84C;--cor-acento: #6B0F3A;--cor-rosa: #D4547A;--cor-fundo: #F5ECD7;--cor-fundo-card: #FFFFFF;--cor-texto: #3B0A20;--cor-texto-suave: #7A4D5E;--cor-sucesso: #4CAF50;--cor-erro: #E53935;--cor-aviso: #FF8F00;--sombra: 0 2px 12px rgba(155, 27, 90, .12);--sombra-hover: 0 4px 20px rgba(155, 27, 90, .25);--radius: 12px;--radius-sm: 8px;--transicao: all .2s ease}html,body{font-family:Georgia,Times New Roman,serif;background-color:var(--cor-fundo);color:var(--cor-texto);min-height:100vh;line-height:1.6}h1,h2,h3,h4{font-family:Georgia,serif;color:var(--cor-primaria)}a{color:var(--cor-primaria);text-decoration:none}button{cursor:pointer;font-family:inherit;transition:var(--transicao)}input,select,textarea{font-family:inherit}.container{max-width:1100px;margin:0 auto;padding:0 20px}.card{background:var(--cor-fundo-card);border-radius:var(--radius);box-shadow:var(--sombra);padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);border:none;font-size:.95rem;font-weight:600;transition:var(--transicao)}.btn-primary{background:var(--cor-primaria);color:#fff}.btn-primary:hover{background:var(--cor-acento);box-shadow:var(--sombra-hover)}.btn-secondary{background:transparent;color:var(--cor-primaria);border:2px solid var(--cor-primaria)}.btn-secondary:hover{background:var(--cor-fundo)}.btn-danger{background:var(--cor-erro);color:#fff}.btn-danger:hover{background:#c62828}.btn-success{background:var(--cor-sucesso);color:#fff}.btn-success:hover{background:#388e3c}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.9rem;font-weight:600;color:var(--cor-texto-suave);font-family:Arial,sans-serif}.form-group input,.form-group select{padding:10px 14px;border:1.5px solid #D9BBCA;border-radius:var(--radius-sm);font-size:.95rem;background:#fff;color:var(--cor-texto);transition:var(--transicao)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--cor-primaria);box-shadow:0 0 0 3px #9b1b5a1f}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600;font-family:Arial,sans-serif}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-danger{background:#ffebee;color:#c62828}.badge-warning{background:#fff8e1;color:#e65100}.badge-info{background:#f3e0ea;color:#9b1b5a}.loading{display:flex;align-items:center;justify-content:center;padding:60px;font-size:1rem;color:var(--cor-texto-suave);font-family:Arial,sans-serif}.error-msg{background:#ffebee;color:var(--cor-erro);padding:12px 16px;border-radius:var(--radius-sm);border-left:4px solid var(--cor-erro);font-family:Arial,sans-serif;font-size:.9rem;margin-bottom:16px}.success-msg{background:#e8f5e9;color:#2e7d32;padding:12px 16px;border-radius:var(--radius-sm);border-left:4px solid var(--cor-sucesso);font-family:Arial,sans-serif;font-size:.9rem;margin-bottom:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cor-fundo)}::-webkit-scrollbar-thumb{background:var(--cor-secundaria);border-radius:3px}
