body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.App,body{min-height:100vh}.App{background:#fff;box-shadow:0 0 30px #0003;margin:0 auto;max-width:500px;position:relative}.install-banner{align-items:center;animation:slideDown .5s ease;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.install-banner p{font-size:14px;margin:0}.install-btn{background:#fff;border:none;border-radius:20px;color:#667eea;cursor:pointer;font-weight:700;padding:8px 16px;transition:transform .2s}.install-btn:hover{transform:scale(1.05)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.app-header{align-items:center;background:#1a1a1a;color:#fff;display:flex;justify-content:center;padding:1rem;position:relative}.app-header h2{font-size:1.5rem}.back-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;left:1rem;padding:5px 10px;position:absolute}.app-main{min-height:calc(100vh - 120px);padding:1.5rem}.home-screen{padding:2rem 0;text-align:center}.home-screen h1{color:#333;font-size:2rem;margin-bottom:1rem}.home-screen p{color:#666;font-size:1.1rem;margin-bottom:2rem}.buttons-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:300px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 1.5rem;transition:transform .2s,box-shadow .2s;width:100%}.btn-primary:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#f8f9fa;border:2px solid #dee2e6;border-radius:10px;color:#333;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 1.5rem;transition:all .2s;width:100%}.btn-secondary:hover{background:#e9ecef;border-color:#667eea}.agendamento-screen{animation:fadeIn .3s ease}.agendamento-screen h2{color:#333;margin-bottom:2rem;text-align:center}.agendamento-form{gap:1.5rem}.agendamento-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#555;font-size:.9rem;font-weight:600}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.form-actions{display:flex;gap:1rem;margin-top:1rem}.servicos-screen h2{color:#333;margin-bottom:2rem;text-align:center}.servicos-list{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.servico-card{background:#f8f9fa;border-left:4px solid #667eea;padding:1.5rem;transition:transform .2s}.servico-card:hover{transform:translateY(-3px)}.servico-card h3{color:#333;margin-bottom:.5rem}.servico-card p{color:#666;font-size:.9rem;margin-bottom:1rem}.servico-info{align-items:center;display:flex;justify-content:space-between}.preco{color:#667eea;font-size:1.2rem;font-weight:700}.duracao{background:#e9ecef;border-radius:20px;color:#666;font-size:.85rem;padding:.25rem .75rem}.app-footer{background:#f8f9fa;border-top:1px solid #dee2e6;color:#666;font-size:.9rem;padding:1rem;text-align:center}@media (max-width:500px){.App{max-width:100%}.app-main{padding:1rem}.install-banner{flex-direction:column;gap:10px;text-align:center}}.offline-status{background:#ff6b6b;border-radius:5px;color:#fff;font-size:12px;padding:5px 10px;position:fixed;right:10px;top:10px;z-index:1000}.login-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:400px;padding:20px}.welcome-message{background:#e8f5e9;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.welcome-message strong{color:#2e7d32}.btn-tertiary{background:#f8f9fa;border:2px solid #dc3545;border-radius:10px;color:#dc3545;cursor:pointer;font-size:1rem;font-weight:700;margin-top:10px;padding:1rem 1.5rem;transition:all .2s;width:100%}.btn-tertiary:hover{background:#dc3545;color:#fff}.user-info{background:#fff3;border-radius:15px;font-size:.9rem;padding:5px 10px;position:absolute;right:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.input-error{background-color:#fff8f8;border-color:#dc3545!important}.error-message{color:#dc3545;display:block;font-size:.85rem;margin-top:.25rem}.form-summary{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin:15px 0;padding:15px}.summary h3{color:#333;margin-top:0}.summary p{color:#555;margin:5px 0}.meus-agendamentos-screen{animation:fadeIn .3s ease}.empty-state{background:#f8f9fa;border-radius:10px;margin:20px 0;padding:40px 20px}.empty-state p{color:#666;font-size:1.2rem;margin-bottom:20px}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-btn{background:#f8f9fa;border:2px solid #dee2e6;border-radius:20px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.filter-btn.active{background:#007bff;border-color:#007bff;color:#fff}.filter-btn:hover:not(.active){border-color:#007bff;color:#007bff}.appointments-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.appointment-card{border-left:4px solid #28a745;box-shadow:0 2px 8px #0000001a;padding:15px}.appointment-card.cancelado{border-left-color:#dc3545;opacity:.8}.appointment-header{border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px}.status-badge{background:#28a745;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:3px 10px}.appointment-card.cancelado .status-badge{background:#dc3545}.appointment-date{color:#666;font-size:.9rem}.appointment-body h3{color:#333;margin:0 0 10px}.appointment-body p{color:#555;font-size:.95rem;margin:5px 0}.appointment-actions{border-top:1px solid #eee;display:flex;gap:10px;margin-top:15px;padding-top:15px}.btn-cancel{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.btn-cancel:hover{background:#c82333}.btn-details{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.btn-details:hover{background:#5a6268}.stats{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px;text-align:center}.stats p{font-size:1.1rem;margin:5px 0}.back-btn-full{margin-top:20px;width:100%}@media (max-width:768px){.form-row{grid-template-columns:1fr}.appointment-header,.filter-buttons{flex-direction:column}.appointment-header{align-items:flex-start;gap:10px}.appointment-actions{flex-direction:column}.btn-cancel,.btn-details{width:100%}}.loading{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;display:inline-block;height:20px;margin-right:10px;width:20px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;max-width:400px;padding:30px;width:90%}.code-input{border:2px solid #007bff;border-radius:8px;font-size:1.2rem;letter-spacing:10px;margin:20px 0;padding:15px;text-align:center;width:100%}.auth-error{background:#f8d7da;border-radius:6px;color:#dc3545;margin:10px 0;padding:10px}.code-hint{color:#666;font-size:.9rem;margin-top:15px;text-align:center}.header-content{justify-content:space-between;width:100%}.header-content,.user-menu{align-items:center;display:flex}.user-menu{gap:10px}.user-phone{background:#fff3;border-radius:15px;font-size:.9rem;padding:5px 10px}.barbeiro-btn{background:#ffc107;border:none;border-radius:15px;color:#000}.barbeiro-btn,.logout-btn{cursor:pointer;font-size:.9rem;padding:5px 10px}.logout-btn{background:#0000;border:1px solid #ffffff4d;border-radius:15px;color:#fff}.hero{padding:20px 0;text-align:center}.tagline{color:#666;font-size:1.2rem;margin-bottom:30px}.login-section{margin:0 auto;max-width:400px}.login-note{color:#666;font-size:.9rem;margin-top:10px;text-align:center}.guest-option{margin-top:20px;text-align:center}.guest-option small{color:#999;display:block;font-size:.8rem;margin-top:5px}.welcome-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:600px;padding:30px}.action-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:30px 0}.action-card{align-items:center;background:#f8f9fa;border:2px solid #dee2e6;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;transition:all .2s}.action-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.action-card.primary{background:#007bff;border-color:#007bff;color:#fff}.action-card.barbeiro{background:#ffc107;border-color:#ffc107;color:#000}.action-icon{font-size:2rem;margin-bottom:10px}.action-text{font-weight:500;text-align:center}.features{border-top:1px solid #eee;margin-top:40px;padding-top:40px}.features h3{margin-bottom:30px;text-align:center}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.feature{padding:20px;text-align:center}.feature-icon{display:block;font-size:2.5rem;margin-bottom:10px}.screen-header{margin-bottom:30px;text-align:center}.screen-header h2{color:#333;margin-bottom:10px}.screen-header p{color:#666}.form-section{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:20px}.form-section h3{align-items:center;color:#333;display:flex;gap:10px;margin-bottom:20px;margin-top:0}.payment-options{display:flex;flex-direction:column;gap:15px}.payment-option input{display:none}.payment-card{align-items:center;border:2px solid #dee2e6;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .2s}.payment-option input:checked+.payment-card{background:#e7f3ff;border-color:#007bff}.payment-icon{font-size:2rem}.payment-card h4{color:#333;margin:0 0 5px}.payment-card p{color:#666;font-size:.9rem;margin:0}.resumo-section{margin:30px 0}.resumo-card{background:#fff;border:2px solid #007bff;border-radius:10px;padding:20px}.resumo-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.resumo-item:last-child{border-bottom:none}.resumo-item.total{color:#28a745;font-size:1.2rem;font-weight:700}.resumo-item.desconto{color:#dc3545}.empty-state{padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px}.appointment-card{background:#fff;border-left:5px solid;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:15px;padding:20px}.appointment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.appointment-status{align-items:center;display:flex;gap:10px}.appointment-price{color:#28a745;font-size:1.2rem;font-weight:700}.appointment-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.stats-card{background:#f8f9fa;border-radius:10px;margin:30px 0;padding:20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:20px}.stat{background:#fff;border-radius:8px;padding:15px;text-align:center}.stat-label{color:#666;display:block;font-size:.9rem;margin-bottom:5px}.stat-value{color:#007bff;display:block;font-size:1.5rem;font-weight:700}.servicos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:30px 0}.servico-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.servico-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.servico-price{color:#28a745;font-size:1.5rem;font-weight:700}.servico-desc{color:#666;margin-bottom:15px}.servico-footer{align-items:center;display:flex;justify-content:space-between}.servico-duration{color:#666;font-size:.9rem}.servico-status{border-radius:15px;font-size:.8rem;font-weight:700;padding:3px 10px}.servico-status.active{background:#d4edda;color:#155724}.servico-status.inactive{background:#f8d7da;color:#721c24}.promo-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin:30px 0;padding:20px;text-align:center}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:30px 0}.stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center}.stat-number{color:#007bff;font-size:2rem;font-weight:700;margin:10px 0}.appointments-table{background:#fff;border-radius:10px;margin:30px 0;padding:20px}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;text-align:left}td,th{padding:12px}td{border-bottom:1px solid #dee2e6}.btn-small{font-size:.8rem;margin-right:5px;padding:5px 10px}.btn-danger{background:#dc3545;color:#fff}.footer-content{align-items:center;display:flex;flex-direction:column;gap:10px}.footer-links{display:flex;gap:20px}.footer-links button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.9rem}@media (max-width:768px){.header-content{flex-direction:column;gap:10px}.user-menu{flex-wrap:wrap;justify-content:center}.action-grid,.features-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.dashboard-stats{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:10px}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.btn-block{width:100%}.btn-block+.btn-block{margin-top:10px}.pix-payment-container{animation:fadeIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:500px;padding:25px}.pix-payment-container h3{align-items:center;color:#333;display:flex;font-size:1.5rem;gap:10px;justify-content:center;margin-bottom:20px;text-align:center}.payment-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.info-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.label{color:#666;font-weight:500}.value{color:#28a745}.time,.value{font-size:1.1rem;font-weight:700}.time{color:#007bff}.time.warning{animation:pulse 1s infinite;color:#dc3545}.status{border-radius:20px;font-size:.85rem;font-weight:700;padding:4px 12px}.status.pending{background:#fff3cd;color:#856404}.status.paid{background:#d4edda;color:#155724}.status.expired{background:#f8d7da;color:#721c24}.pix-instructions{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;margin-bottom:20px;padding:15px}.pix-instructions h4{color:#0056b3;margin-bottom:10px;margin-top:0}.pix-instructions ol{margin:0;padding-left:20px}.pix-instructions li{color:#333;margin-bottom:8px}.pix-code-section{margin-bottom:25px}.pix-code-section h4{color:#333;margin-bottom:15px}.qr-code-container{gap:20px}.qr-code-container,.qr-code-placeholder{align-items:center;display:flex;flex-direction:column}.qr-code-placeholder{background:#fff;border:2px dashed #dee2e6;border-radius:10px;height:200px;justify-content:center;padding:20px;width:200px}.qr-code-simulated{background:repeating-linear-gradient(0deg,#000,#000 2px,#0000 0,#0000 4px),repeating-linear-gradient(90deg,#000,#000 2px,#0000 0,#0000 4px);border:1px solid #dee2e6;height:150px;position:relative;width:150px}.qr-pattern{background:#000;height:40px;left:20px;position:absolute;top:20px;width:40px}.qr-text{bottom:10px;color:#000;font-size:1.2rem;font-weight:700;left:0;position:absolute;right:0;text-align:center}.qr-hint{color:#666;font-size:.9rem;margin-top:10px;text-align:center}.pix-code-text{width:100%}.code-label{color:#666;font-weight:500;margin-bottom:8px}.code-container{display:flex;gap:10px;margin-bottom:10px}.pix-code{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;flex:1 1;font-family:Courier New,monospace;font-size:.9rem;max-height:60px;overflow-y:auto;padding:12px;word-break:break-all}.copy-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px;transition:background .2s;white-space:nowrap}.copy-btn:hover:not(:disabled){background:#5a6268}.copy-btn:disabled{cursor:not-allowed;opacity:.6}.code-instruction{color:#666;font-size:.9rem;font-style:italic}.payment-actions{display:flex;gap:15px;margin-bottom:20px}.payment-actions button{flex:1 1}.payment-note{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;padding:15px}.payment-note p{color:#856404;font-size:.9rem;margin:5px 0}.pix-expired,.pix-loading,.pix-success{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:500px;padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;display:inline-block;height:50px;margin-bottom:20px;width:50px}.pix-expired h3,.pix-success h3{align-items:center;color:#333;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.pix-expired p,.pix-success p{color:#666;margin-bottom:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:600px){.pix-payment-container{padding:15px}.code-container{flex-direction:column}.copy-btn{width:100%}.payment-actions{flex-direction:column}}
/*# sourceMappingURL=main.20cbee2a.css.map*/