*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .4s ease-out}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.App{background:#f5f7fa;min-height:100vh}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-box h1{color:#1a202c;font-size:28px;margin-bottom:8px}.subtitle{color:#718096;font-size:14px;margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{color:#2d3748;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.btn-primary{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .2s;width:100%}.btn-primary:hover{background:#5568d3}.error-message{background:#fed7d7;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:16px;padding:12px}.demo-credentials{border-top:1px solid #e2e8f0;color:#718096;font-size:13px;margin-top:24px;padding-top:24px}.demo-credentials p{margin:4px 0}.admin-dashboard{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#1a202c,#2d3748);box-shadow:4px 0 12px #0000001a;color:#fff;display:flex;flex-direction:column;padding:24px;width:280px}.sidebar-header{border-bottom:1px solid #ffffff1a;margin-bottom:32px;padding-bottom:24px}.sidebar-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:24px;margin-bottom:8px}.sidebar-header p{color:#a0aec0;font-size:14px}.nav-menu{flex:1 1;list-style:none}.nav-menu li{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:15px;gap:12px;margin-bottom:8px;padding:14px 16px;transition:all .2s}.nav-menu li:hover{background:#667eea1a;transform:translateX(4px)}.nav-menu li.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;transform:translateX(4px)}.btn-logout{background:#e53e3ee6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:16px;padding:14px;transition:all .2s}.btn-logout:hover{background:#e53e3e;box-shadow:0 4px 12px #e53e3e66;transform:translateY(-2px)}.main-content{flex:1 1;overflow-y:auto;padding:32px}.dashboard-view h1{color:#1a202c;font-size:32px;margin-bottom:8px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard-subtitle{color:#718096;font-size:14px;margin-top:4px}.dashboard-date{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#4a5568;font-size:14px;padding:12px 20px;text-transform:capitalize}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:32px}.stat-card{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:40px;height:60px;justify-content:center;width:60px}.stat-card.blue .stat-icon{background:#ebf8ff}.stat-card.green .stat-icon{background:#f0fff4}.stat-card.purple .stat-icon{background:#faf5ff}.stat-card.orange .stat-icon{background:#fffaf0}.stat-content{flex:1 1}.stat-card h3{font-size:36px;font-weight:700;margin-bottom:4px}.stat-card p{color:#718096;font-size:14px;margin-bottom:8px}.stat-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.stat-badge.green{background:#c6f6d5;color:#22543d}.stat-badge.blue{background:#bee3f8;color:#2c5282}.stat-badge.purple{background:#e9d8fd;color:#44337a}.stat-badge.orange{background:#feebc8;color:#7c2d12}.stat-card.blue h3{color:#3182ce}.stat-card.green h3{color:#38a169}.stat-card.purple h3{color:#805ad5}.stat-card.orange h3{color:#dd6b20}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.dashboard-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px}.dashboard-card h3{color:#1a202c;font-size:18px;margin-bottom:20px}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{align-items:flex-start;display:flex;gap:12px}.activity-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:6px;width:10px}.activity-dot.response{background:#48bb78}.activity-dot.client{background:#4299e1}.activity-dot.survey{background:#9f7aea}.activity-dot.recommendation{background:#ed8936}.activity-content p{color:#2d3748;font-size:14px;margin-bottom:4px}.activity-content small{color:#a0aec0;font-size:12px}.quick-stat-item{border-bottom:1px solid #e2e8f0;padding:16px 0}.quick-stat-item:last-child{border-bottom:none}.quick-stat-label{color:#718096;display:block;font-size:13px;margin-bottom:8px}.quick-stat-value{color:#1a202c;display:block;font-size:24px;font-weight:700;margin-bottom:8px}.quick-stat-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.quick-stat-fill{background:#4299e1;border-radius:3px;height:100%;transition:width .3s}.quick-stat-fill.green{background:#48bb78}.quick-stat-fill.purple{background:#9f7aea}.surveys-overview{grid-column:1/-1}.surveys-grid-dash{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.survey-dash-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:20px}.survey-dash-card h4{font-size:18px;margin-bottom:8px}.survey-dash-card p{font-size:14px;margin-bottom:16px;opacity:.9}.survey-dash-stats{display:flex;font-size:13px;gap:16px}.survey-dash-stats span{background:#fff3;border-radius:6px;padding:6px 12px}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.manager-view{max-width:1200px}.view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.view-header h1{color:#1a202c}.btn-add{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.add-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:24px}.add-form input,.add-form select,.add-form textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px}.add-form textarea{min-height:80px;resize:vertical}.btn-save{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}table{border-collapse:collapse;width:100%}thead{background:#f7fafc}td,th{border-bottom:1px solid #e2e8f0;padding:16px;text-align:left}th{color:#2d3748;font-weight:600}td code{background:#edf2f7;border-radius:4px;font-size:12px;padding:4px 8px}.client-id{color:#667eea;font-weight:600}.password-code{background:#fef5e7;border-radius:6px;color:#d68910;font-family:Courier New,monospace;font-weight:600;padding:6px 10px}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.status-badge.ativo{background:#c6f6d5;color:#22543d}.status-badge.inativo{background:#fed7d7;color:#742a2a}tbody tr{transition:background .2s}tbody tr:hover{background:#f7fafc}.survey-form-admin{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.survey-form-admin input,.survey-form-admin textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;margin-bottom:16px;padding:12px;width:100%}.question-builder{background:#f7fafc;border-radius:8px;margin-bottom:16px;padding:16px}.question-input-group{display:flex;gap:8px;margin-bottom:16px}.question-input-group input,.question-input-group select{border:1px solid #e2e8f0;border-radius:6px;padding:8px}.question-input-group input{flex:1 1}.btn-add-question{background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.questions-list{list-style:none}.questions-list li{background:#fff;border-radius:6px;margin-bottom:8px;padding:8px}.recommendations-list,.surveys-list{grid-gap:16px;display:grid;gap:16px}.recommendation-admin-card,.survey-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s,box-shadow .2s}.survey-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.survey-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.recommendation-admin-card h3,.survey-item h3{color:#1a202c;font-size:18px}.survey-status{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px}.survey-status.active{background:#c6f6d5;color:#22543d}.survey-status.inactive{background:#e2e8f0;color:#4a5568}.recommendation-admin-card p,.survey-item p{color:#718096;line-height:1.5;margin-bottom:16px}.survey-item-footer{border-top:1px solid #e2e8f0;display:flex;gap:16px;padding-top:16px}.survey-stat{color:#4a5568;font-size:13px}.recommendation-admin-card small,.survey-item small{color:#a0aec0;font-size:12px}.products-admin-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-admin-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:transform .2s}.product-admin-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.product-admin-badge{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#667eea;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:1}.product-admin-card img{height:200px;object-fit:cover;width:100%}.product-admin-content{padding:16px}.product-admin-card h3{color:#1a202c;font-size:16px;margin-bottom:8px}.product-admin-card p{color:#718096;font-size:14px;margin-bottom:12px}.product-admin-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:12px}.product-admin-price{color:#667eea;font-size:16px;font-weight:700}.product-admin-card a{color:#667eea;font-size:14px;font-weight:600;text-decoration:none}.product-admin-card a:hover{text-decoration:underline}.report-controls{margin-bottom:24px}.report-controls select{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px}.stats-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;text-align:center}.stat-box h3{color:#667eea;font-size:32px;margin-bottom:8px}.stat-box p{color:#718096}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.chart-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.chart-container.full-width{margin-bottom:32px}.chart-container h3{color:#1a202c;font-size:16px;margin-bottom:16px}.responses-detail{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.responses-detail h3{color:#1a202c;margin-bottom:16px}.response-card{background:#f7fafc;border-radius:8px;margin-bottom:16px;padding:16px}.response-card h4{color:#2d3748;margin-bottom:4px}.response-card small{color:#a0aec0;font-size:12px}.answer-item{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.answer-item strong{color:#4a5568;display:block;font-size:14px;margin-bottom:4px}.answer-item p{color:#2d3748}.search-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:16px;margin-bottom:24px;padding:20px}.search-input{border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;padding:12px 16px;transition:border-color .2s}.search-input:focus{border-color:#667eea;outline:none}.search-count{color:#718096;font-size:14px;white-space:nowrap}.client-dashboard{background:#f5f7fa;min-height:100vh}.client-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px 32px}.client-header h1{color:#1a202c;font-size:24px}.user-info{align-items:center;display:flex;gap:16px}.btn-logout-small{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.client-nav{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:0 32px}.client-nav button{background:none;border:none;border-bottom:2px solid #0000;color:#4a5568;cursor:pointer;font-size:14px;padding:16px 24px;transition:all .2s}.client-nav button:hover{color:#667eea}.client-nav button.active{border-bottom-color:#667eea;color:#667eea}.client-content{margin:0 auto;max-width:1200px;padding:32px}.progress-card,.recommendations-preview,.welcome-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.welcome-card h2{color:#1a202c;margin-bottom:8px}.welcome-card p{color:#718096}.progress-bar{background:#e2e8f0;border-radius:6px;height:12px;margin:16px 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s}.home-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.recommendation-item{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-left:4px solid #667eea;border-radius:8px;margin-top:12px;padding:16px;transition:transform .2s}.recommendation-item:hover{transform:translateX(4px)}.recommendation-item h4{color:#2d3748;margin-bottom:8px}.recommendation-item p{color:#718096;font-size:14px}.events-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.events-preview h3{color:#1a202c;margin-bottom:16px}.event-item{background:#f7fafc;border-radius:8px;display:flex;gap:16px;margin-top:12px;padding:16px;transition:all .2s}.event-item:hover{background:#edf2f7;transform:translateY(-2px)}.event-date{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:12px}.event-day{font-size:24px;font-weight:700;line-height:1}.event-month{font-size:12px;margin-top:4px;text-transform:uppercase}.event-info h4{color:#2d3748;font-size:16px;margin-bottom:4px}.event-info p{color:#718096;font-size:13px}@media (max-width:900px){.home-grid{grid-template-columns:1fr}}.survey-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:24px}.survey-card h3{color:#1a202c;margin-bottom:8px}.survey-card p{color:#718096;margin-bottom:16px}.btn-answer{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.badge-completed{background:#48bb78;border-radius:6px;color:#fff;display:inline-block;font-size:14px;padding:6px 12px}.survey-form{margin-top:16px}.question-group{margin-bottom:24px}.question-group label{color:#2d3748;display:block;font-weight:500;margin-bottom:8px}.question-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;min-height:80px;padding:12px;resize:vertical;width:100%}.rating-input{display:flex;gap:12px}.rating-option{cursor:pointer}.rating-option input{display:none}.rating-option span{border:2px solid #e2e8f0;border-radius:8px;display:inline-block;height:40px;line-height:40px;text-align:center;transition:all .2s;width:40px}.rating-option input:checked+span{background:#667eea;border-color:#667eea;color:#fff}.yesno-input{display:flex;gap:16px}.yesno-input label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-actions{display:flex;gap:12px;margin-top:24px}.btn-cancel{background:#e2e8f0;color:#2d3748}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px}.btn-submit{background:#48bb78;color:#fff}.products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.product-badge{background:#fffffff2;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#667eea;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:1}.product-card img{height:220px;object-fit:cover;width:100%}.product-content{padding:20px}.product-card h3{color:#1a202c;font-size:18px;margin-bottom:8px}.product-card p{color:#718096;font-size:14px;line-height:1.5;margin-bottom:16px}.product-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}.product-price{color:#667eea;font-size:20px;font-weight:700}.btn-product{background:#667eea;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .2s}.btn-product:hover{background:#5568d3}.recommendation-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:24px}.recommendation-card h3{color:#1a202c;margin-bottom:8px}.recommendation-card p{color:#4a5568;margin-bottom:8px}.recommendation-card small{color:#a0aec0;font-size:12px}.empty-state{color:#718096;padding:48px;text-align:center}.client-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:48px;padding:24px 32px}.client-footer p{color:#718096;font-size:14px}.footer-links{display:flex;gap:24px}.footer-links a{color:#667eea;font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#5568d3;text-decoration:underline}@media (max-width:768px){.client-footer{flex-direction:column;gap:16px;text-align:center}}
/*# sourceMappingURL=main.372c28ff.css.map*/