.sidebar{background:var(--white);border-right:1px solid var(--border);width:260px;height:100vh;padding:30px 20px;position:fixed}.sidebar .logo{color:var(--gold);margin-bottom:40px;font-size:28px;font-weight:700}.sidebar nav a{color:var(--text-dark);border-radius:8px;padding:12px 0 12px 16px;font-size:16px;text-decoration:none;display:block}.sidebar nav a:hover{background:var(--soft-bg)}.sidebar nav a.ativo{background:var(--nude);font-weight:600}.header{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:70px;margin-left:260px;padding:0 30px;display:flex}.user{align-items:center;gap:10px;display:flex}.avatar{background:var(--gold);border-radius:50%;width:35px;height:35px}:root{--color-primary:#d9b77a;--color-bg:#fff;--color-surface:#f9fafb;--color-text:#2d2d2d;--color-text-muted:#7a7a7a;--color-border:#e5e7eb;--color-success:#22c55e;--color-danger:#ef4444;--shadow-sm:0 2px 6px #0000000d;--shadow-md:0 4px 12px #00000014;--bg-page:var(--color-bg);--bg-card:var(--color-surface);--text-main:var(--color-text);--text-muted:var(--color-text-muted);--border-default:var(--color-border);--btn-bg:var(--color-primary);--btn-text:#fff;--overlay:#0006;--white:#fff;--soft-bg:#f7f3f2;--nude:#e8d5c4;--gold:#d9b77a;--text-dark:#3a3a3a;--text-light:#7a7a7a;--border:#efefef;--radius:12px;--shadow:0 4px 12px #0000000d}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page,#fff);height:100%;color:var(--text-main,#2d2d2d);font-family:Inter,sans-serif}#root{height:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--color-border,#e5e7eb);border-radius:4px}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}.flex{display:flex}.center{justify-content:center;align-items:center;display:flex}.hidden{display:none}*{transition:background-color .2s,color .2s,border-color .2s}.dashboard-container{background:var(--bg-page,#fff);color:var(--text-main);padding:24px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-title{color:var(--text-main);font-size:22px;font-weight:600}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.dashboard-card{background:var(--bg-card,#fff);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:14px;padding:18px;transition:all .2s;position:relative;overflow:hidden}.dashboard-card:before{content:"";background:var(--color-primary);width:100%;height:4px;position:absolute;top:0;left:0}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014}.dashboard-metric{color:var(--text-muted);margin-bottom:6px;font-size:15px;font-weight:500}.dashboard-value{color:var(--text-main);font-size:28px;font-weight:700;line-height:1.2}.dashboard-value.primary{color:var(--color-primary)}.status-positive{color:var(--color-success);font-weight:500}.status-negative{color:var(--color-danger);font-weight:500}.dashboard-chart,.dashboard-list{background:var(--bg-card,#fff);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:14px;margin-top:24px;padding:18px}.dashboard-list-item{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:12px 0;display:flex}.dashboard-list-item:last-child{border-bottom:none}.dashboard-list-item strong{color:var(--color-primary);min-width:70px;font-size:14px;font-weight:600}.dashboard-list-item span{color:var(--text-main);font-size:15px}.calendar-sidebar{background:var(--bg-card,#fff);border:1px solid var(--border-default);width:260px;box-shadow:var(--shadow-sm);border-radius:12px;align-self:flex-start;max-height:calc(100vh - 40px);padding:18px;position:sticky;top:600px;overflow-y:auto}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-title{color:var(--text-main);text-transform:capitalize;font-size:14px;font-weight:600}.calendar-nav{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:6px 8px;transition:all .2s}.calendar-nav:hover{color:var(--color-primary);background:#0000000d}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday{text-align:center;color:var(--text-muted);font-size:11px;font-weight:600}.calendar-day{background:var(--bg-page);cursor:pointer;height:34px;color:var(--text-main);border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.calendar-day:hover{background:#0000000a}.calendar-day.selected{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 4px 12px #0000001f}.calendar-day.today{border:1px solid var(--color-primary)}.calendar-day.empty{cursor:default;background:0 0}.modal-overlay{z-index:999;background:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;animation:.25s fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-box h2{color:#333;margin-top:0;margin-bottom:22px;font-size:22px;font-weight:700}.modal-box label{color:#444;margin-bottom:6px;font-weight:600;display:block}.modal-box input,.modal-box select{background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:18px;padding:10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.modal-box input:focus,.modal-box select:focus{border-color:#c59d5f;outline:none;box-shadow:0 0 0 2px #c59d5f40}.modal-box input:required:invalid{border-color:#d9534f}.btn-cancel-modal{cursor:pointer;background:#ccc;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s}.btn-cancel-modal:hover{background:#b3b3b3}.btn-delete-modal{color:#fff;cursor:pointer;background:#d9534f;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.btn-delete-modal:hover{background:#c9302c;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.agenda-dia{border-collapse:separate;border-spacing:0;background:#fff;border-radius:10px;width:100%;font-size:14px;overflow:hidden;box-shadow:0 3px 10px #0000001f}.agenda-dia thead th{text-align:center;color:#333;background:linear-gradient(#f7f7f7,#eaeaea);border-bottom:2px solid #dcdcdc;width:160px;padding:12px;font-weight:600}.agenda-dia thead th:first-child{width:90px}.agenda-dia tbody tr{height:48px}.agenda-dia tbody td:first-child{text-align:center;color:#444;background:#fafafa;border-right:1px solid #e0e0e0;font-weight:700}.agenda-dia tbody td{text-align:center;cursor:pointer;border-right:1px solid #f0f0f0;padding:6px;transition:all .2s;position:relative}.agenda-dia tbody td:not(.agendado):hover{background:#f0f8ff}.agenda-dia tbody td.agendado{color:#000;border-radius:8px;padding:10px;font-weight:700;transition:transform .15s,filter .15s;box-shadow:inset 0 0 4px #00000026}.agenda-dia tbody td.agendado:hover{filter:brightness(.92);transform:scale(1.02)}.agenda-edit-icon{opacity:.6;font-size:14px;transition:opacity .2s;position:absolute;top:4px;right:6px}.agenda-dia tbody td.agendado:hover .agenda-edit-icon{opacity:1}.agenda-tooltip{visibility:hidden;opacity:0;color:#fff;white-space:nowrap;z-index:10;background:#333;border-radius:6px;padding:6px 10px;font-size:12px;transition:opacity .2s;position:absolute;bottom:110%;left:50%;transform:translate(-50%)}.agenda-dia tbody td.agendado:hover .agenda-tooltip{visibility:visible;opacity:1}.agenda-dia tbody td:last-child{border-right:none}.agenda-dia tbody tr:nth-child(2n){background:#fcfcfc}.agenda-dia tbody td:not(.agendado){background:0 0!important}.pagamento-status{cursor:pointer;border:2px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;top:5px}.pagamento-status.left{left:5px}.pagamento-status.pago{background-color:#22c55e}.pagamento-status.parcial{background-color:#facc15}.pagamento-status.pendente{background-color:#ef4444}.pagamento-status{transition:transform .2s}.pagamento-status:hover{transform:scale(1.2)}.modal-overlay1{z-index:9999;background:#00000073;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-box1{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:700px;padding:28px;animation:.25s fadeIn;box-shadow:0 8px 25px #00000026}.modal-box h2{color:#333;margin-bottom:22px;font-size:22px;font-weight:600}.pagamento-actions{gap:12px;margin-bottom:22px;display:flex}.btn-gold{color:#fff;cursor:pointer;background:#d4af37;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.pagamento-table{border-collapse:collapse;width:100%;margin-bottom:25px}.pagamento-table th{text-align:left;color:#555;border-bottom:1px solid #eee;padding:12px 8px;font-size:14px}.pagamento-table td{color:#333;border-bottom:1px solid #f5f5f5;padding:12px 8px;font-size:14px}.pagamento-table input[type=number]{border:1px solid #ddd;border-radius:6px;width:110px;padding:6px;font-size:14px}.pagamento-total{text-align:right;color:#333;margin-top:10px;font-size:20px;font-weight:600}.pagamento-forma{margin-top:25px}.pagamento-forma label{color:#444;margin-bottom:6px;font-size:14px;display:block}.pagamento-forma select{border:1px solid #ddd;border-radius:6px;width:220px;padding:8px;font-size:14px}.pagamento-dinheiro{margin-top:15px}.pagamento-dinheiro input{border:1px solid #ddd;border-radius:6px;width:220px;margin-bottom:8px;padding:8px;font-size:14px}.btn-cancel{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.input-pagamento{text-align:right;width:80px;padding:6px}.modal-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:750px;padding:20px;animation:.2s fadeIn;box-shadow:0 8px 25px #00000026}.modal-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.modal-header h2{color:#333;font-size:20px}.tabs{border-bottom:2px solid #eee;margin-bottom:15px;display:flex}.tab{cursor:pointer;color:#666;border-bottom:2px solid #0000;padding:10px 15px;font-weight:500;transition:all .2s}.tab:hover{color:#000}.tab.active{color:#d4af37;border-bottom:2px solid #d4af37}.tab-content{max-height:350px;overflow-y:auto}.table-pagamento{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table-pagamento thead th{text-align:center;color:#333;background:linear-gradient(#f7f7f7,#eaeaea);border-bottom:2px solid #dcdcdc;padding:10px;font-weight:600}.table-pagamento tbody tr{height:42px}.table-pagamento td{text-align:center;border-bottom:1px solid #f0f0f0;padding:8px}.table-pagamento tbody tr:nth-child(2n){background:#fcfcfc}.table-pagamento tbody tr:hover{background:#f5f9ff}.valor{color:#333;font-weight:700}.valor.pago{color:#22c55e}.valor.pendente{color:#ef4444}.badge{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.badge.dinheiro{color:#166534;background:#dcfce7}.badge.cartao{color:#075985;background:#e0f2fe}.badge.pix{color:#854d0e;background:#fef9c3}.btn-gold{color:#fff;cursor:pointer;background:#d4af37;border:none;border-radius:6px;padding:8px 14px;transition:all .2s}.btn-cancel{cursor:pointer;background:#ddd;border:none;border-radius:6px;padding:8px 14px}.tab-content::-webkit-scrollbar{width:6px}.tab-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.appointment-list{flex-direction:column;gap:14px;min-height:calc(100vh - 200px);padding:10px;display:flex}.sem-agendamentos{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:14px;font-style:italic;display:flex}.appointment-card{background:var(--bg-card,#fff);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .2s;animation:.3s fadeInUp;display:flex}.appointment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.appointment-card.em-andamento{background:#ffcc6626;border-left:4px solid #fc6}.conteudo{flex-direction:column;flex:1;gap:6px;display:flex}.linha{justify-content:space-between;width:100%;display:flex}.linha-topo{color:var(--text-main);font-size:15px;font-weight:600}.linha-base{color:var(--text-muted);font-size:14px}.hora{color:var(--color-primary);min-width:70px;font-weight:600}.profissional{color:var(--text-main);font-weight:500}.cliente{color:var(--text-main);font-weight:600}.servico{color:var(--text-muted)}.acoes{flex-direction:column;gap:8px;margin-left:16px;display:flex}.btn-icon{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;transition:all .2s;display:flex}.btn-edit{background:rgba(var(--color-primary-rgb,108, 92, 231), .12);color:var(--color-primary)}.btn-edit:hover{background:var(--color-primary);color:#fff;transform:scale(1.05)}.btn-delete{color:var(--color-danger);background:#e74c3c1f}.btn-delete:hover{background:var(--color-danger);color:#fff;transform:scale(1.05)}.agendamentos-page{flex-direction:column;gap:20px;display:flex}.agendamentos-layout{align-items:flex-start;gap:20px;display:flex}.agendamentos-content{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);box-shadow:var(--shadow-sm);border-radius:14px;flex:1;padding:24px}.agendamentos-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.agendamentos-header h1{color:var(--color-text,#2d2d2d);font-size:22px;font-weight:600}.agendamentos-actions{gap:12px;display:flex}.agendamentos-actions button{background:var(--btn-bg,var(--color-primary));color:var(--btn-text,#fff);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:8px;padding:10px 16px;font-weight:500;transition:all .2s}.agendamentos-actions button:hover{box-shadow:var(--shadow-md);filter:brightness(.95);transform:translateY(-1px)}.agendamentos-actions button.secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.modal{background:var(--overlay,#0006);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}@media (width<=900px){.agendamentos-layout{flex-direction:column}.agendamentos-actions{flex-wrap:wrap}}.cliente-card{background:var(--color-surface,#fff);cursor:pointer;border:1px solid #00000014;border-radius:10px;padding:14px 18px;transition:all .25s;overflow:hidden;box-shadow:0 2px 4px #0000000f}.cliente-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.cliente-linha{justify-content:space-between;align-items:center;font-size:16px;display:flex}.cliente-linha strong{color:var(--text-primary,#2c2c2c)}.seta{opacity:.6;font-size:14px}.cliente-detalhes{margin-top:12px;font-size:14px;animation:.2s fadeIn}.cliente-detalhes p{color:var(--text-secondary,#555);margin:4px 0}.cliente-detalhes span{font-weight:600}.cliente-actions{gap:10px;margin-top:12px;display:flex}.btn-edit_cli{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-weight:600}.btn-edit_cli:hover{opacity:.9}.btn-delete_cli{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:6px;padding:8px 14px;font-weight:600}.btn-delete_cli:hover{background:#a5281c}@media (width<=768px){.cliente-card{padding:12px 15px}.cliente-actions{flex-direction:column}.btn-edit_cli,.btn-delete_cli{width:100%}}.clientes-container{max-width:900px;margin-left:270px;padding:30px}.clientes-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.btn-gold{background:var(--gold,#f1c40f);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.clientes-filtros{flex-wrap:wrap;margin-bottom:20px;display:flex}.clientes-filtros input{border:1px solid var(--color-border,#ccc);background:var(--color-surface,#fff);width:100%;max-width:350px;color:var(--color-text,#2d3436);border-radius:8px;padding:12px 15px;font-size:15px}.clientes-lista{flex-direction:column;gap:15px;display:flex}.cliente-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;border-radius:12px;padding:18px;transition:all .2s;box-shadow:0 2px 6px #00000014}.cliente-card:hover{transform:translateY(-2px)}.cliente-nome{color:var(--color-text,#2d3436);justify-content:space-between;align-items:center;font-size:17px;font-weight:600;display:flex}.cliente-detalhes{color:var(--color-text,#2d3436);margin-top:12px;font-size:14px;animation:.2s fadeIn}.cliente-detalhes p{margin:4px 0}.cliente-acoes{gap:10px;margin-top:12px;display:flex}.btn-editar,.btn-excluir{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:14px}.btn-editar{background:var(--primary-color,#007bff);color:#fff}.btn-excluir{color:#fff;background:#d9534f}@media (width<=900px){.clientes-container{margin-left:0;padding:20px}}.funcionarios-container{margin-left:270px;padding:30px}.funcionarios-header{justify-content:space-between;align-items:center;display:flex}.funcionarios-lista{flex-direction:column;gap:15px;margin-top:25px;display:flex}.btn-gold{background:var(--primary-color,#6c5ce7);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;transition:all .2s}.btn-gold:hover{filter:brightness(.9)}.func-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;padding:20px;display:flex}.func-actions{gap:10px;display:flex}.btn-edit-card{background:var(--nude);cursor:pointer;border:none;border-radius:8px;padding:8px 14px}.btn-delete-card{color:#fff;cursor:pointer;background:#e57373;border:none;border-radius:8px;padding:8px 14px}.funcionario-list{flex-direction:column;gap:12px;padding:10px;display:flex}.func-card{background:#fff;border-radius:12px;grid-template-columns:1fr 150px 140px 80px;align-items:center;gap:20px;padding:14px 20px;transition:transform .25s,box-shadow .25s;animation:.35s fadeInUp;display:grid;box-shadow:0 3px 10px #00000014}.func-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.func-nome{color:#333;font-size:16px;font-weight:600}.func-tel{color:#555;font-size:14px}.func-nasc{color:#777;font-size:14px}.acoes-inline{justify-content:flex-end;gap:12px;display:flex}.btn-edit,.btn-delete{cursor:pointer;background:0 0;border:none;font-size:20px;transition:transform .15s,color .15s}.btn-delete:hover{color:#d9534f;transform:scale(1.2)}.modal-overlay-edit{z-index:999;background:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;animation:.25s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-box-edit{background:#fff;border-radius:14px;width:700px;max-width:90vw;padding:28px;animation:.35s fadeInUp;overflow:visible;box-shadow:0 6px 24px #00000040}.modal-box-edit h2{color:#333;margin-top:0;margin-bottom:22px;font-size:22px;font-weight:700}.modal-box-edit label{color:#444;margin-bottom:6px;font-weight:600;display:block}.modal-box-edit input,.modal-box-edit select{background:#fff;border:1px solid #ccc;border-radius:6px;width:100%;margin-bottom:18px;padding:10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.modal-box-edit input:focus,.modal-box-edit select:focus{border-color:#c59d5f;outline:none;box-shadow:0 0 0 2px #c59d5f40}.modal-box-edit input:required:invalid{border-color:#d9534f}.input-disabled{color:#666;cursor:not-allowed;background:#f2f2f2!important}.abas-func{gap:10px;margin-bottom:18px;display:flex}.aba{cursor:pointer;color:#555;background:#eee;border:none;border-radius:6px;padding:8px 14px;font-weight:600;transition:background .2s,transform .2s}.aba:hover{background:#ddd;transform:translateY(-1px)}.aba.ativa{color:#fff;background:#c59d5f}.tabela-servicos,.tabela-vales{border-collapse:collapse;width:100%;margin-top:10px;animation:.25s fadeIn}.tabela-servicos th,.tabela-servicos td,.tabela-vales th,.tabela-vales td{border-bottom:1px solid #e5e5e5;padding:10px 12px;font-size:14px}.tabela-servicos th,.tabela-vales th{text-align:left;color:#444;background:#f7f7f7;font-weight:600}.tabela-servicos tr:nth-child(2n),.tabela-vales tr:nth-child(2n){background:#fafafa}.tabela-servicos tr:hover,.tabela-vales tr:hover{background:#f0f0f0}.tabela-wrapper{border:1px solid #eee;border-radius:6px;max-height:260px;margin-top:10px;overflow:auto}.btn-edit,.btn-delete-icon{cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;transition:transform .15s,color .15s}.btn-edit:hover{transform:scale(1.2)}.btn-delete-icon:hover{color:#d9534f;transform:scale(1.2)}.modal-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.btn-cancel{cursor:pointer;background:#ccc;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s}.btn-cancel:hover{background:#b3b3b3}.btn-gold{color:#fff;cursor:pointer;background:#c59d5f;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.btn-gold:hover{background:#b5894f;transform:translateY(-1px)}.btn-edit-modal{color:#fff;cursor:pointer;background:#d9534f;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.btn-edit-modal:hover{background:#c9302c;transform:translateY(-1px)}.modal-func-overlay{z-index:999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-func-box{background:#fff;border-radius:14px;width:480px;max-width:95vw;padding:28px;box-shadow:0 6px 24px #00000040}.modal-func-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.btn-func-cancel{cursor:pointer;background:#ccc;border:none;border-radius:6px;padding:10px 16px}.btn-func-delete{color:#fff;cursor:pointer;background:#d9534f;border:none;border-radius:6px;padding:10px 16px}.btn-func-gold{color:#fff;cursor:pointer;background:#c59d5f;border:none;border-radius:6px;padding:10px 16px}.modal-overlay-edit{z-index:999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-box-edit{background:#fff;border-radius:10px;width:420px;padding:20px}.modal-box-edit h2{margin-bottom:15px}.modal-box-edit label{margin-top:10px;display:block}.modal-box-edit input,.modal-box-edit select{border:1px solid #ccc;border-radius:6px;width:100%;margin-top:4px;padding:8px}.modal-actions{justify-content:space-between;margin-top:20px;display:flex}.modal-overlay-ausencia{z-index:9999;background:#00000073;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-box-ausencia{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:700px;padding:28px;animation:.25s slideUp;box-shadow:0 8px 25px #00000026}.modal-box-ausencia h3{color:#333;margin-bottom:22px;font-size:22px;font-weight:600}.modal-box-ausencia label{color:#444;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.modal-box-ausencia input,.modal-box-ausencia textarea,.modal-box-ausencia select{background:#fafafa;border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:15px;padding:10px 12px;font-size:14px;transition:all .2s}.modal-box-ausencia input:focus,.modal-box-ausencia textarea:focus,.modal-box-ausencia select:focus{background:#fff;border-color:#d4af37;outline:none;box-shadow:0 0 0 2px #d4af3740}.modal-box-ausencia textarea{resize:vertical;min-height:80px}.modal-box-ausencia .checkbox-row{align-items:center;gap:8px;margin-bottom:15px;display:flex}.modal-box-ausencia .checkbox-row input{width:auto;margin:0}.modal-actions-ausencia{justify-content:flex-end;gap:14px;margin-top:30px;display:flex}.btn-ausencia-cancelar{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.btn-ausencia-cancelar:hover{background:#e4e4e4}.btn-ausencia-salvar{color:#fff;cursor:pointer;background:#d4af37;border:none;border-radius:6px;padding:8px 18px;font-size:14px;transition:all .2s}.btn-ausencia-salvar:hover{filter:brightness(.92)}.btn-ausencia-salvar:disabled{cursor:not-allowed;background:#e2d28f}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.modal-box-ausencia{padding:20px}.modal-box-ausencia h3{font-size:20px}}.servico-card-mini{background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:center;gap:18px;padding:16px;transition:all .15s;display:grid;box-shadow:0 2px 6px #00000014}.servico-card-mini:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.servico-cor-mini{border:2px solid #ddd;border-radius:50%;width:26px;height:26px}.servico-nome-mini{text-align:left;margin:0;font-size:1rem;font-weight:600}.servico-preco-mini{color:#444;font-size:.9rem}.servico-acoes-mini{gap:12px;display:flex}.servico-acoes-mini button{cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.2rem}.servico-acoes-mini button:hover{opacity:1}.servico-acoes-mini .excluir{color:#d9534f}.servico-card{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 2px 6px #00000014}.servico-info h3{margin:0;font-size:18px;font-weight:700}.servico-info p{color:#555;margin:4px 0 10px}.servico-details{color:#333;gap:20px;font-size:14px;display:flex}.servico-actions{gap:10px;display:flex}.modal-overlay{background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--white);width:400px;box-shadow:var(--shadow);border-radius:12px;padding:30px}.modal-box input{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:15px;padding:10px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-cancel{background:var(--soft-bg);cursor:pointer;border:none;border-radius:8px;padding:10px 18px}.servicos-container{margin-left:270px;padding:30px}.servicos-header{justify-content:space-between;align-items:center;display:flex}ISOLADO — agora só afeta a página de serviços .servicos-container .servicos-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;padding:10px 0;display:grid}.produtos-container{margin-left:270px;padding:30px}.produtos-header{justify-content:space-between;align-items:center;display:flex}.produtos-lista{flex-direction:column;gap:15px;margin-top:25px;display:flex}.btn-gold{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px}.btn-gold:hover{opacity:.9}.btn-edit{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;margin-right:8px;padding:6px 12px}.tabela{border-collapse:collapse;width:100%;margin-top:20px}.tabela th,.tabela td{border-bottom:1px solid #ddd;padding:12px 10px}.tabela th{text-align:left;background:#f5f5f5;font-weight:700}.tabela tr:hover{background:#fafafa}.btn-edit-card{background:var(--nude);cursor:pointer;border:none;border-radius:8px;padding:8px 14px;transition:all .2s}.btn-edit-card:hover{background:#d8c2a8}.btn-delete-card{color:#fff;cursor:pointer;background:#e57373;border:none;border-radius:8px;padding:8px 14px;transition:all .2s}.btn-delete-card:hover{background:#ef5350}.produto-card{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 2px 6px #00000014}.produto-info h3{margin:0;font-size:18px;font-weight:700}.produto-info p{color:#555;margin:4px 0 10px}.produto-details{color:#333;gap:20px;font-size:14px;display:flex}.produto-actions{gap:10px;display:flex}.btn-edit{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;padding:8px 14px}.btn-edit:hover{opacity:.9}.btn-delete{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:6px;padding:8px 14px}.btn-delete:hover{opacity:.9}.login-container{background:var(--color-bg,#f5f5f5);height:100vh;font-family:Arial,sans-serif;display:flex}.login-left{background:linear-gradient(to bottom, var(--color-bg,#f7f7f7), #eaeaea);color:var(--color-text,#333);border-right:1px solid var(--color-border,#e0e0e0);flex-direction:column;flex:1;justify-content:center;padding:60px;display:flex}.login-left h1{margin-bottom:15px;font-size:28px}.login-left p{color:var(--color-text,#555);margin-bottom:20px}.login-box{background:var(--color-surface,#fff);border-radius:10px;flex-direction:column;gap:15px;width:380px;margin:auto;padding:35px;display:flex;box-shadow:0 3px 10px #0000001f}.login-box h2{color:var(--color-text,#333)}.login-box input{border:1px solid var(--color-border,#e0e0e0);background:var(--color-surface,#fafafa);color:var(--color-text,#333);border-radius:8px;padding:12px}.login-box input:focus{border-color:var(--primary-color,#6c5ce7);outline:none;box-shadow:0 0 0 2px #6c5ce726}.login-box button{background:var(--primary-color,#6c5ce7);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px;font-weight:700}.login-box button:hover{filter:brightness(.9)}.link{color:var(--color-text,#555);font-size:13px}.link:hover{color:var(--primary-color,#000)}.divider{background:var(--color-border,#e0e0e0);height:1px}.erro{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:10px;font-size:13px}.versao{color:var(--color-text,#555);font-size:10px}
