*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#22c55e1a,#16a34a0d);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}#root,body{align-items:center;display:flex;justify-content:center}#root{height:100vh;width:100%}:root{--primary-blue:#279ff5;--primary-blue-rgba-10:#279ff51a;--primary-blue-rgba-15:#279ff526;--primary-blue-rgba-20:#279ff533;--primary-blue-rgba-30:#279ff54d;--primary-blue-rgba-40:#279ff566;--primary-blue-rgba-50:#279ff580;--gradient-primary:linear-gradient(135deg,#279ff5,#1976d2);--gradient-primary-hover:linear-gradient(135deg,#279ff5e6,#1976d2e6);--gradient-background:linear-gradient(135deg,#279ff51a,#1976d20d);--primary-hover:#279ff5cc;--primary-active:#279ff5e6;--primary-focus:#279ff533;--shadow-primary:0 4px 15px #279ff54d;--shadow-primary-hover:0 8px 25px #279ff566;--shadow-primary-focus:0 0 0 3px #279ff533}*{--primary-color:var(--primary-blue);--primary-color-rgba-10:var(--primary-blue-rgba-10);--primary-color-rgba-15:var(--primary-blue-rgba-15);--primary-color-rgba-20:var(--primary-blue-rgba-20);--primary-color-rgba-30:var(--primary-blue-rgba-30);--primary-color-rgba-40:var(--primary-blue-rgba-40);--primary-color-rgba-50:var(--primary-blue-rgba-50)}.login-container{align-items:center;background:linear-gradient(135deg,#279ff50d,#1976d205);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#279ff5,#1976d2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.login-header p{color:#666;font-size:1rem;font-weight:400}.login-form{display:flex;flex-direction:column;gap:20px}.form-group label{text-align:left}.form-input{background:#fff;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;outline:none;padding:15px 20px;transition:all .3s ease}.form-input:focus{border-color:var(--primary-blue);box-shadow:var(--shadow-primary-focus);transform:translateY(-2px)}.form-input::placeholder{color:#a0a0a0}.error-message{background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:8px;color:#e74c3c;font-size:.9rem;padding:10px;text-align:center}.login-button{background:linear-gradient(135deg,#279ff5,#1976d2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.login-button:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-footer{margin-top:30px;text-align:center}.login-footer p{background:var(--primary-blue-rgba-15);border:1px solid var(--primary-blue-rgba-30);border-radius:8px;color:#666;font-size:.85rem;padding:10px}@media (max-width:480px){.login-card{margin:10px;padding:30px 20px}.login-header h1{font-size:2rem}.form-input{padding:12px 15px}.login-button{padding:12px 25px}}.home-container{background:linear-gradient(135deg,#22c55e0f,#16a34a08);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.home-header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:none;justify-content:space-between;margin-left:280px;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{align-items:center;display:flex;gap:16px}.header-left h1{color:#333;font-size:1.8rem;font-weight:700;margin:0}.header-left p{color:#666;font-size:.9rem;margin:4px 0 0}.header-right{gap:20px}.header-right,.user-info{align-items:center;display:flex}.user-info{gap:12px}.user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{display:flex;flex-direction:column}.user-name{color:#333;font-size:.9rem;font-weight:600}.user-role{color:#666;font-size:.8rem}.menu-toggle{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:none;font-size:1.5rem;padding:8px;transition:all .2s ease}.menu-toggle:hover{background:#f8f9fa;color:#333}.mobile-menu{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-menu.show{display:flex;flex-direction:column}.menu-overlay{background:#00000080;bottom:0;left:0}.menu-content,.menu-overlay{position:absolute;right:0;top:0}.menu-content{background:#fff;box-shadow:-2px 0 10px #0000001a;height:100%;overflow-y:auto;width:280px}.menu-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 16px}.menu-header h3{color:#333;font-size:1.2rem;margin:0}.menu-header button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:4px}.menu-header button:hover{background:#f8f9fa;color:#333}.menu-nav{padding:20px 0}.menu-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background:#f8f9fa}.menu-icon{font-size:1.2rem;text-align:center;width:24px}.menu-text{color:#333;font-size:.95rem;font-weight:500}.home-main{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:30px;margin-left:280px;max-height:100vh;min-height:0;overflow:hidden;padding:30px;width:calc(100% - 280px)}.loading-modules,.loading-screen{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center}.loading-spinner{border-left:4px solid var(--primary-blue)}.module-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;flex:1 1;flex-direction:column;margin:0;max-height:100%;min-height:0;overflow:hidden}.module-content,.module-header{box-sizing:border-box;width:100%}.module-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e1e5e9;flex-shrink:0;padding:20px 30px}.module-title{align-items:center;display:flex;gap:16px;margin-bottom:12px}.module-icon{font-size:2rem}.module-title h1{color:#333;font-size:1.5rem;font-weight:700;margin:0}.module-description{color:#666;font-size:1rem;font-weight:400;margin:0}.module-body{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.module-placeholder{box-sizing:border-box;color:#666;padding:60px 20px;text-align:center;width:100%}.module-placeholder h2{color:#333;font-size:1.5rem;margin:0 0 16px}.module-info{background:#f8f9fa;border-radius:8px;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:30px;max-width:400px;padding:20px;text-align:left;width:100%}.module-info p{font-size:.9rem;margin:8px 0}.color-preview{border:1px solid #ddd;border-radius:4px;display:inline-block;height:20px;margin-left:8px;vertical-align:middle;width:20px}.no-modules{color:#666;padding:60px 20px;text-align:center}.no-modules h3{color:#333;font-size:1.5rem;margin:0 0 16px}.desktop-menu{background:#fff;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:280px;z-index:50}.sidebar-header{border-bottom:1px solid #e1e5e9;padding:30px 16px}.sidebar-logo{align-items:center;display:flex;gap:12px;height:100%;justify-content:center;width:100%}.logo-icon{font-size:10rem;height:auto;text-align:center;width:80%}.logo-image{height:auto;max-height:144px;max-width:144px;width:60%}.logo-image,.logo-image-header{flex-shrink:0;object-fit:contain}.logo-image-header{height:48px;width:48px}.logo-icon-header{font-size:1.5rem}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.nav-section{margin-bottom:30px}.nav-section-title{color:#666;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding:0 16px;text-transform:uppercase}.sidebar-item{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.sidebar-item:hover{background:#f8f9fa;color:#333}.sidebar-item.active{background:var(--primary-blue-rgba-15);color:var(--primary-blue);font-weight:600}.sidebar-icon{font-size:1.1rem;text-align:center;width:24px}.sidebar-text{flex:1 1}.sidebar-footer{border-top:1px solid #e1e5e9;padding:20px 16px}.user-profile{align-items:center;display:flex;gap:12px}.user-profile.as-button{background:none;border:none;cursor:pointer;padding:0;text-align:left;width:100%}.user-profile.as-button:hover{opacity:.9}.user-avatar-small{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:32px;justify-content:center;width:32px}.user-info-small{display:flex;flex-direction:column}.user-name-small{color:#333;font-size:.85rem;font-weight:600}.user-role-small{color:#666;font-size:.75rem}.user-submenu{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-left:44px}.user-submenu-item{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;color:#333;cursor:pointer;font-size:.85rem;padding:8px 10px;text-align:left;transition:all .2s ease}.user-submenu-item:hover{background:#fff}.user-submenu-item.danger{background:#fff5f5;border-color:#f5c2c7;color:#b02a37}.user-submenu-item.danger:hover{background:#ffe3e6}.chevron{color:#666;margin-left:auto;transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}@media (max-width:1024px){.desktop-menu{display:none}.home-main{margin-left:0;max-width:100%;width:100%}.home-header{display:flex;margin-left:0}}@media (max-width:768px){.home-header{margin-left:0;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:200}.header-left{gap:12px}.header-left h1{font-size:1.5rem}.menu-toggle{font-size:1.8rem;padding:8px 12px}.menu-toggle,.mobile-menu.show{display:block!important}.home-main,.module-header{padding:20px}.module-title h1{font-size:1.5rem}.module-body{padding:20px}}@media (max-width:480px){.home-header{padding:12px 16px}.header-left h1{font-size:1.3rem}.user-info{gap:8px}.user-avatar{font-size:1rem;height:32px;width:32px}.home-main,.module-body,.module-header{padding:16px}}.agenda-container{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-height:100%;padding:0;width:100%}.agenda-summary{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:24px}.agenda-summary h2{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 20px}.stats-grid{margin-bottom:30px}.stat-card{box-shadow:0 2px 8px #0000000d}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-icon{align-items:center;background:linear-gradient(135deg,#279ff51a,#1976d20d);border-radius:12px;display:flex;height:60px;justify-content:center;width:60px}.stat-card.cancelled .stat-icon{background:linear-gradient(135deg,#f941442e,#c1121f1f);color:#f94144;color:var(--danger,#f94144)}.stat-info{flex:1 1}.today-appointments{margin-top:24px}.today-appointments h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 16px}.appointment-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;padding:16px;transition:all .2s ease}.appointment-card:hover{box-shadow:0 4px 12px #0000001a}.appointment-card.scheduled{border-left:4px solid #279ff5}.appointment-card.completed{border-left:4px solid #28a745;opacity:.8}.appointment-card.cancelled{border-left:4px solid #dc3545;opacity:.6}.appointment-time{font-size:1.2rem;font-weight:700}.appointment-patient{margin-bottom:4px}.appointment-info{flex-wrap:wrap;gap:12px}.specialty-badge{background:linear-gradient(135deg,#279ff526,#1976d21a);border-radius:12px;color:#279ff5;font-size:.85rem;font-weight:600;padding:4px 12px}.health-insurance-link{color:#1976d2;color:var(--primaryDark,#1976d2);font-weight:500;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.health-insurance-link:hover{color:#279ff5;color:var(--primary,#279ff5);text-decoration:underline}.therapist-name{color:#666;font-size:.9rem}.appointment-notes{color:#666;font-size:.85rem;font-style:italic;margin-top:8px}.btn-status{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-status.completed{background:#28a745;color:#fff}.btn-status.completed:hover{background:#218838}.btn-status.cancelled{background:#dc3545;color:#fff}.btn-status.cancelled:hover{background:#c82333}.agenda-controls{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.filters-section{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.filter-group label{color:#666}.filter-group input[type=date],.filter-group select{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#333;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease}.filter-group input[type=date]:focus,.filter-group select:focus{border-color:#279ff5;outline:none}.btn-clear-filters{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;color:#666;font-size:.9rem;padding:8px 16px}.btn-clear-filters:hover{background:#e9ecef;color:#333}.btn-add{display:inline-flex;font-size:1rem;gap:8px;margin-left:auto;margin-top:-30px;padding:12px 24px;transition:transform .2s ease,filter .2s ease}.btn-add:hover{filter:brightness(.97)}.agenda-modal-overlay{align-items:center;background:#091e4273;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.agenda-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px #091e4240;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(960px,100%)}.agenda-modal-header{align-items:flex-start;background:linear-gradient(135deg,#279ff514,#1976d214);border-bottom:1px solid #e1e5e9;display:flex;gap:12px;justify-content:space-between;padding:24px}.agenda-modal-header h3{color:#1c2a39;font-size:1.4rem;margin:0}.agenda-modal-header p{color:#4f5d75;font-size:.9rem;margin:4px 0 0}.modal-close{color:#4f5d75;font-size:1.4rem}.agenda-modal-body{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.modal-filters{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.availability-section{display:flex;flex-direction:column;gap:16px}.availability-section h4{color:#1c2a39;font-size:1.1rem;margin:0}.availability-calendar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.date-card{align-items:flex-start;background:#f8fafc;border:1px solid #dce2ea;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:110px;padding:12px;text-align:left;transition:all .2s ease}.date-card:hover{box-shadow:0 4px 14px #279ff526}.date-card.selected,.date-card:hover{border-color:#279ff5;border-color:var(--primary,#279ff5)}.date-card.selected{background:#279ff51a}.date-card .weekday{color:#4f5d75;font-size:.85rem;text-transform:capitalize}.date-card .day{color:#1c2a39;font-size:1.6rem;font-weight:700}.date-card .month{color:#4f5d75;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.date-card .times-count{color:#1976d2;color:var(--primaryDark,#1976d2);font-size:.8rem;font-weight:600;margin-top:auto}.availability-empty{background:#fff4e5;border-radius:8px;color:#b25d00;font-size:.9rem;margin:0;padding:12px}.time-slots{display:flex;flex-wrap:wrap;gap:10px}.time-slot{background:#fff;border:1px solid #dce2ea;border-radius:24px;color:#1c2a39;cursor:pointer;font-size:.95rem;padding:10px 16px;transition:all .2s ease}.time-slot:hover{border-color:#279ff5;border-color:var(--primary,#279ff5);box-shadow:0 4px 12px #279ff526}.time-slot.selected{background:#279ff5;background:var(--primary,#279ff5);border-color:#0000;color:#fff}.selected-slot-summary{background:#f8fafc;border:1px solid #e1e5e9;border-radius:12px;padding:16px}.selected-slot-summary p{color:#1c2a39;font-size:.95rem;margin:0}.selected-slot-summary strong{color:#279ff5;color:var(--primary,#279ff5)}.agenda-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:24px}.agenda-form h3{color:#333;font-size:1.3rem;font-weight:700;margin:0 0 20px}.agenda-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group input,.form-group select,.form-group textarea{border:1px solid #e1e5e9;border-radius:6px;color:#333;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#279ff5}.form-group.patient-search-wrapper{display:flex;flex-direction:column;gap:6px}.patient-input-container{position:relative;width:100%}.patient-input-container input{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-sizing:border-box;color:#333;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease;width:100%}.patient-input-container input:focus{border-color:#279ff5;outline:none}.patient-suggestions{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.patient-suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px;transition:background-color .2s ease}.patient-suggestion-item:last-child{border-bottom:none}.patient-suggestion-item:hover{background-color:#f8f9fa}.patient-suggestion-name{color:#333;font-size:.95rem;font-weight:600;margin-bottom:4px}.patient-suggestion-phone{color:#666;font-size:.85rem}.patient-suggestion-new{align-items:center;background:linear-gradient(135deg,#279ff51a,#1976d20d);border-left:3px solid #279ff5;display:flex;gap:12px}.patient-suggestion-new:hover{background:linear-gradient(135deg,#279ff526,#1976d21a)}.patient-suggestion-new-icon{align-items:center;background:#279ff5;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;width:32px}.patient-suggestion-new-text{flex:1 1}.patient-suggestion-new .patient-suggestion-name{color:#279ff5;font-weight:600}.form-actions{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.btn-submit,.form-actions .btn-cancel{-webkit-appearance:none!important;appearance:none!important;border:none!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important;height:auto!important;line-height:1.5!important;min-width:140px!important;padding:12px 24px!important;text-align:center!important;transition:all .2s ease!important;vertical-align:middle!important;width:auto!important}.btn-submit{background:linear-gradient(135deg,#28a745,#218838)!important}.form-actions .btn-cancel{background:linear-gradient(135deg,#f94144,#c1121f)!important}.btn-submit:hover,.form-actions .btn-cancel:hover{transform:translateY(-2px)!important}.btn-submit:hover{box-shadow:0 4px 12px #28a7454d!important}.form-actions .btn-cancel:hover{box-shadow:0 4px 12px #c9121f4d!important}.agenda-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.agenda-controls-wrapper{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.agenda-controls-wrapper h3{color:#1c2a39;margin:0}.agenda-controls{align-items:center;justify-content:space-between}.agenda-controls,.agenda-controls .filters-section{display:flex;flex-wrap:wrap;gap:16px}.agenda-controls .btn-add{flex-shrink:0}.appointments-table.today{margin-top:16px}.appointments-table{overflow-x:auto}.appointments-table table{border-collapse:collapse;width:100%}.appointments-table thead{background:#f8f9fa}.appointments-table th{border-bottom:2px solid #e1e5e9;color:#333;font-size:.9rem;font-weight:600;padding:12px;text-align:left}.appointments-table td{border-bottom:1px solid #f0f0f0;color:#666;font-size:.9rem;padding:12px}.appointments-table tbody tr:hover{background:#f8f9fa}.appointments-table tbody tr.status-scheduled{background:#279ff505}.appointments-table tbody tr.status-completed{background:#28a74505;opacity:.8}.appointments-table tbody tr.status-cancelled{background:#dc354505;opacity:.6}.status-badge.completed{background:#28a74526;color:#28a745}.status-badge.cancelled{background:#dc354526;color:#dc3545}.btn-action{border:none;border-radius:6px;display:flex;transition:all .2s ease}.btn-action.completed{background:#28a745;color:#fff}.btn-action.completed:hover{background:#218838}.btn-action.cancelled{background:#dc3545;color:#fff}.btn-action.cancelled:hover{background:#c82333}.btn-action.delete{background:#6c757d;color:#fff}.btn-action.delete:hover{background:#5a6268}.btn-action.reschedule{background:#ff9800;background:var(--secondary,#ff9800);color:#fff}.btn-action.reschedule:hover{background:#fb8c00}.btn-action.return{background:#1976d2;background:var(--primaryDark,#1976d2);color:#fff}.btn-action.return:hover{background:#145ca6}.appointment-date-cell{align-items:center;display:flex;gap:8px}.history-indicator{cursor:help;font-size:1rem;opacity:.7;transition:opacity .2s ease}.history-indicator:hover{opacity:1}.appointments-table tbody tr.has-history{border-left:3px solid #ff9800}.actions-with-history{align-items:center;display:flex;gap:8px}.btn-action.history-toggle{background:#ff9800;color:#fff;font-size:.85rem;height:28px;min-width:28px;padding:4px 8px}.btn-action.history-toggle:hover{background:#fb8c00}.history-row td{background:#fff9e6;border-top:2px solid #ff9800;padding:20px}.history-container{display:flex;flex-direction:column;gap:16px}.history-header{border-bottom:2px solid #ff9800;color:#1c2a39;font-size:1rem;font-weight:700;gap:8px;padding-bottom:12px}.history-icon{font-size:1.2rem}.history-list{gap:16px}.history-entry{background:#fff;border:2px solid #ff9800;box-shadow:0 2px 8px #ff98001a;font-size:.9rem;gap:12px;padding:16px}.history-entry-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.history-badge{align-items:center;background:#ff9800;border-radius:12px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:4px 12px}.history-meta{color:#666;font-size:.85rem;font-weight:500}.history-changes{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:12px}.history-change-item{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.history-change-label{color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.history-change-details{color:#1c2a39;display:flex;flex-direction:column;font-size:.9rem;gap:4px}.history-change-details span{display:block}.history-therapist{color:#64748b;font-size:.85rem;font-style:italic}.history-arrow{color:#ff9800;flex-shrink:0;font-size:1.5rem;font-weight:700}.history-from .history-change-details{color:#dc3545}.history-to .history-change-details{color:#28a745}.no-appointments{color:#666;font-size:1rem;padding:40px;text-align:center}.modal-content{box-shadow:0 4px 20px #0003}.modal-content h3{font-weight:700}.modal-content p{color:#666;font-size:.9rem;margin:8px 0}.modal-content strong{color:#333}.modal-actions{margin-top:20px}.btn-confirm-cancel{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-confirm-cancel:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.btn-cancel-modal{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-cancel-modal:hover{background:#e9ecef;color:#333}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.agenda-controls,.filters-section{align-items:stretch;flex-direction:column}.form-row{grid-template-columns:1fr}.appointments-table{font-size:.85rem}.appointments-table td,.appointments-table th{padding:8px}.appointment-card{align-items:flex-start;flex-direction:column}.appointment-time{min-width:auto}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.agenda-form-container,.agenda-list,.agenda-summary{padding:16px}.appointments-table{font-size:.8rem}}@media (max-width:768px){.agenda-modal{max-height:100vh;width:100%}.agenda-modal-body,.agenda-modal-header{padding:20px}.availability-calendar{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.agenda-controls{align-items:stretch;flex-direction:column;gap:16px}.agenda-controls .filters-section{align-items:stretch;flex-direction:column;gap:12px}}.pendencias-container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:4px;width:100%}.pendencias-alert-overlay{align-items:flex-start;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:80px 20px 40px;position:fixed;right:0;top:0;z-index:1200}.pendencias-alert-modal{animation:fadeInScale .25s ease;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;gap:20px;max-height:70vh;max-width:400px;overflow-y:auto;padding:28px;width:100%}.alert-header{align-items:center;display:flex;gap:16px}.alert-icon{font-size:2.5rem}.alert-header h3{color:#e65100;margin:0 0 4px}.alert-header p{color:#555;font-size:.95rem;margin:0}.alert-body{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.alert-item{background:linear-gradient(135deg,#ffab001f,#ff980014);border-radius:10px;flex-direction:column;gap:6px;padding:12px 16px}.alert-item strong{color:#333}.alert-due{color:#555;font-size:.85rem}.alert-footer{display:flex;justify-content:flex-end}.btn-primary{background:linear-gradient(135deg,#ff9800,#f57c00);font-size:1rem;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 12px 24px #ff980059;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563;font-size:1rem;padding:12px 24px;transition:background .2s ease}.btn-secondary:hover{background:#e5e7eb}.pendencias-summary h2{color:#333;margin:0 0 16px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 16px #00000014;display:flex;gap:12px;padding:18px}.summary-card strong{color:#333;display:block;font-size:1.6rem}.summary-card span{color:#666;font-size:.9rem}.summary-card.total .summary-icon{background:#3f51b51f;color:#3f51b5}.summary-card.pendentes .summary-icon{background:#ff98001f;color:#fb8c00}.summary-card.andamento .summary-icon{background:#03a9f41f;color:#039be5}.summary-card.atrasadas .summary-icon{background:#f443361f;color:#e53935}.summary-icon{align-items:center;border-radius:12px;display:flex;font-size:1.6rem;height:44px;justify-content:center;width:44px}.pendencias-controls{box-sizing:border-box;justify-content:flex-start;width:100%}.filters,.pendencias-controls{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:6px}.filters{flex:1 1 auto;max-width:100%;min-width:0}.filter-group{flex-shrink:0;gap:3px}.filter-group label{align-items:center;color:#555;display:flex;font-size:.75rem;height:14px;line-height:1;margin:0;padding:0}.filter-group input,.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.85rem;line-height:1.5;min-height:38px;min-width:150px;padding:9px 8px;transition:border-color .2s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#279ff5;outline:none}.filter-group.search{min-width:150px}.filter-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.btn-clear{align-items:center;align-self:flex-end;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.5;margin-top:0;min-height:38px;padding:9px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn-clear:hover{background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.btn-add{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#ffb74d,#fb8c00);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;justify-content:center;line-height:1.5;margin-top:0;min-height:38px;padding:9px 16px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-add:hover{box-shadow:0 10px 24px #fb8c0059;transform:translateY(-2px)}.btn-add:active{transform:translateY(0)}.pendencias-form-container{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000014;padding:24px}.pendencias-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group{gap:6px}.form-group label{color:#444}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:border-color .2s ease}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ffa726;outline:none}.form-actions{margin-top:8px}.pendencias-list{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000000d;gap:16px;padding:24px}.pendencias-list h3{color:#333;margin:0}.empty-state{color:#666;padding:40px 0}.pendencias-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pendencia-card.sub-pendencia{background-color:#f8f9fa;border-left:4px solid #279ff5;margin-left:20px;position:relative}.pendencia-card.sub-pendencia:before{background-color:#ddd;content:"";height:2px;left:-20px;position:absolute;top:50%;width:16px}.pendencia-card{border:1px solid #eceff1;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:18px;transition:border-color .2s ease,box-shadow .2s ease}.pendencia-card:hover{border-color:#fb8c0066;box-shadow:0 8px 16px #fb8c001f}.card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.card-header h4{color:#333;font-size:1.05rem;margin:0}.area-badge{align-items:center;background:#407bff1f;border-radius:12px;color:#3f51b5;display:inline-flex;font-size:.8rem;margin-top:6px;padding:4px 10px}.card-description{color:#555;line-height:1.4;margin:0}.card-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.status-badge.pendente{background:#ffc10729;color:#f57c00}.status-badge.andamento{background:#00bcd429;color:#0097a7}.status-badge.resolvida{background:#4caf5029;color:#2e7d32}.status-badge.cancelada{background:#f4433629;color:#c62828}.priority-badge{border-radius:999px;font-size:.8rem}.priority-badge.critica{background:#c628282e;color:#b71c1c}.priority-badge.alta{background:#fb8c002e}.priority-badge.media{background:#1976d22e;color:#1565c0}.priority-badge.baixa{background:#4caf502e;color:#2e7d32}.due-date{color:#546e7a;font-size:.85rem}.due-date.overdue{color:#c62828;font-weight:600}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-text{background:none;border:none;color:#1e88e5;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;transition:color .2s ease}.btn-text:hover{color:#1565c0}.btn-text.success{color:#2e7d32}.btn-text.success:hover{color:#1b5e20}.btn-text.danger{color:#c62828}.btn-text.danger:hover{color:#b71c1c}.btn-text.primary{color:#279ff5;font-weight:600}.btn-text.primary:hover{color:#1976d2}.evolution-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1300}.evolution-modal{animation:fadeInScale .25s ease;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.evolution-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #f1f5f9;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:24px 32px}.evolution-modal-header h3{color:#1c2a39;font-size:1.5rem;font-weight:700;margin:0 0 8px}.evolution-modal-header p{color:#64748b;font-size:.9rem;margin:0}.evolution-modal .modal-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.8rem;line-height:1;padding:4px 8px;transition:all .2s ease}.evolution-modal .modal-close:hover{background:#f1f5f9;color:#1c2a39}.evolution-modal-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.evolution-modal-body{flex:1 1;overflow-y:auto;padding:24px 32px}.evolution-modal-footer{background:#fff;border-top:2px solid #f1f5f9;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 32px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:8px}.form-input-compact{font-family:inherit}@media (max-width:768px){.pendencias-container{gap:20px}.pendencias-alert-modal{padding:24px}.filters,.pendencias-controls{flex-wrap:wrap;gap:6px}.filters{width:100%}.filter-group input,.filter-group select{min-height:38px;min-width:150px;padding:9px 8px}.filter-group select{padding-right:28px}.btn-add{margin-left:0;padding:9px 16px}.btn-add,.btn-clear{margin-top:0;min-height:38px}.btn-clear{padding:9px 12px}.pendencias-cards{grid-template-columns:1fr}.card-info{align-items:flex-start;flex-direction:column;gap:6px}}@media (max-width:480px){.pendencias-alert-modal{padding:20px}.alert-header h3{font-size:1.1rem}.alert-body{max-height:260px;overflow-y:auto}.filters,.pendencias-controls{align-items:stretch;flex-direction:column}.filters{gap:12.8px}.filter-group input,.filter-group select{width:100%}.btn-clear{padding:9px 12px}.btn-add,.btn-clear{align-self:stretch;margin-left:0;margin-top:0;min-height:38px;width:100%}.btn-add{padding:9px 16px;text-align:center}.filter-group input,.filter-group select{min-height:38px;padding:9px 8px}.filter-group select{padding-right:28px}.btn-primary,.btn-secondary{text-align:center;width:100%}.form-actions{align-items:stretch;flex-direction:column}}.cadastro-container{display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto;padding-bottom:24px;padding-right:4px;width:100%}.cadastro-feedback{align-items:center;animation:slideDown .3s ease-out;border:1px solid #0000;border-radius:8px;box-shadow:0 4px 16px #091e421f;display:flex;font-size:.95rem;font-weight:500;gap:12px;justify-content:space-between;padding:14px 18px;z-index:10}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cadastro-feedback.success{background:#e7f8ef;border-color:#c2ecd6;color:#1b7f49}.cadastro-feedback.error{background:#fdecea;border-color:#f5c6cb;color:#a94442;font-weight:600}.cadastro-feedback .feedback-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1}.cadastro-debug{background:#f8fafc;border:1px dashed #d0d7e2;border-radius:10px;color:#4f5d75;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;padding:8px 12px}.cadastro-debug.warning{background:#fff4e5;border-color:#ffcc91;color:#b25d00;flex-direction:column}.cadastro-debug.warning pre{background:#ffefd8;border-radius:8px;color:#5a4633;font-size:.75rem;margin:0;overflow-x:auto;padding:8px}.cadastro-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cadastro-patient-list{display:flex;flex-direction:column;gap:16px}.patient-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.patient-card{background:#fff;border:1px solid #e7ecf3;border-radius:14px;box-shadow:0 8px 24px #0f172a14;cursor:pointer;display:flex;flex-direction:column;gap:14px;padding:18px}.patient-card__header{align-items:flex-start;display:flex;justify-content:space-between}.patient-card__header h3{color:#1c2a39;cursor:pointer;font-size:1.2rem;margin:0}.patient-card__header small{color:#94a3b8;font-size:.75rem}.patient-card__body{grid-gap:6px;color:#475569;display:grid;font-size:.9rem;gap:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.patient-card__body p{margin:0}.patient-card__body strong{color:#1c2a39}.cadastro-form.detail-view{gap:18px}.detail-content-wrapper .detail-grid{grid-gap:18px;display:grid;flex:1 1;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-grid div{word-wrap:break-word;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:break-word;padding:14px;word-break:break-word}.detail-label{color:#64748b;flex-shrink:0;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.detail-grid p{word-wrap:break-word;color:#1c2a39;font-weight:600;margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.detail-notes{background:#279ff514;border-radius:12px;color:#1e3a8a;padding:16px}.detail-actions .detail-secondary-actions{display:flex;gap:10px}.detail-actions .btn-outline.attachments-link{align-items:center;border-color:#d0d7e2;border-radius:999px;color:#1976d2;color:var(--primaryDark,#1976d2);display:inline-flex;font-weight:600;gap:8px;padding:10px 14px;white-space:nowrap}.detail-actions .btn-outline.attachments-link:hover{background:#eff4fb;border-color:#1976d2;border-color:var(--primaryDark,#1976d2)}.patient-card__footer{display:flex;flex-wrap:wrap;gap:12px}.patient-card__footer .btn-action{background:#fff;border:1px solid #d0d7e2;border-radius:10px;font-size:.85rem;gap:6px;padding:8px 12px}.patient-card__footer .btn-action:hover{background:#eff4fb}.patient-card__footer .btn-action.attachments{color:#1976d2;color:var(--primaryDark,#1976d2)}.patient-card__footer .btn-action.history{color:#6b21a8}.empty-state-card{background:#f8fafc;border:1px dashed #d0d7e2;border-radius:12px;color:#4f5d75;padding:24px;text-align:center}.empty-state-card h4{margin:0}.cadastro-patients-insights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.insight-card{background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 1px 6px #091e4214;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.insight-card.success{background:#2ecc7114;border-color:#2ecc714d}.insight-card.muted{background:#95a5a614;border-color:#95a5a64d}.insight-card.neutral{background:#279ff50f;border-color:#279ff540}.insight-label{color:#4f5d75;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.insight-value{color:#1c2a39;font-size:1.6rem;font-weight:700}.cadastro-header h1{color:#1c2a39;font-size:1.6rem;margin:0}.cadastro-header p{color:#4f5d75;font-size:.95rem;margin:6px 0 0}.cadastro-header .btn-primary{background:linear-gradient(135deg,#279ff5,#1976d2);background:linear-gradient(135deg,var(--primary,#279ff5) 0,var(--primaryDark,#1976d2) 100%);border:none;border-radius:8px;box-shadow:0 4px 16px #279ff559;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.cadastro-header .btn-primary:hover{box-shadow:0 6px 20px #279ff573;transform:translateY(-2px)}.permission-warning{background:#fff4e5;border:1px solid #ffe2c6;border-radius:8px;color:#b25d00;font-size:.9rem;padding:10px 12px}.permission-warning.small{font-size:.8rem;padding:8px 10px}.cadastro-filters{background:#fff;border-radius:12px;box-shadow:0 1px 6px #091e421f;justify-content:space-between;padding:16px 20px}.cadastro-filters,.filters-left,.filters-right{display:flex;flex-wrap:wrap;gap:16px}.filter-group{gap:6px}.filter-group label{color:#4f5d75;font-size:.85rem}.filter-group select,.filters-right input[type=search]{background:#fff;border:1px solid #dce2ea;border-radius:8px;color:#1c2a39;font-size:.95rem;min-width:200px;padding:10px 12px}.filters-right input[type=search]{min-width:260px}.table-actions{display:flex;gap:8px;justify-content:flex-start}.btn-action{align-items:center;background:#fff;border:1px solid #dce2ea;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;height:32px;justify-content:center;transition:background .2s ease,transform .2s ease;width:32px}.btn-action:hover{background:#eef2f7;transform:translateY(-1px)}.btn-outline{background:#fff;border:1px solid #dce2ea;border-radius:8px;color:#4f5d75;cursor:pointer;font-size:.9rem;padding:10px 18px;transition:background .2s ease,color .2s ease}.btn-outline:hover{background:#eef2f7;color:#1c2a39}.btn-outline.danger{border-color:#dc3545;color:#dc3545}.btn-outline.danger:hover{background:#f8d7da;border-color:#dc3545;color:#721c24}.btn-outline.success{border-color:#28a745;color:#28a745}.btn-outline.success:hover{background:#d4edda;border-color:#28a745;color:#155724}.cadastro-table-section{background:#fff;border-radius:12px;box-shadow:0 1px 6px #091e421a;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px}.empty-state{background:#f8fafc;border-radius:12px;color:#4f5d75;margin:0;padding:16px}.cadastro-table-wrapper{overflow:auto}.cadastro-table{border-collapse:collapse;min-width:840px;width:100%}.cadastro-table th{border-bottom:1px solid #e1e5ea;color:#4f5d75;font-size:.85rem;letter-spacing:.04em;padding:12px;text-align:left;text-transform:uppercase}.cadastro-table td{border-bottom:1px solid #f1f3f5;color:#1c2a39;font-size:.95rem;padding:12px}.cadastro-table tbody tr:hover{background:#f8fafc}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;padding:4px 10px}.badge-employee{background:#279ff51f;color:#1976d2;color:var(--primaryDark,#1976d2)}.badge-provider{background:#ff980026;color:#ff9800;color:var(--secondary,#ff9800)}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;padding:4px 12px}.status-pill.active{background:#2ecc712e;color:#1e9b60}.status-pill.inactive{background:#95a5a633;color:#566573}.cadastro-modal-overlay{align-items:center;background:#091e4273;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.attachments-overlay{z-index:1500}.cadastro-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #091e424d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(680px,100%)}.cadastro-modal .modal-header{align-items:center;border-bottom:1px solid #e1e5ea;box-sizing:border-box;display:flex;justify-content:space-between;min-height:72px;padding:24px}.cadastro-modal .modal-header h3{color:#1c2a39;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0;padding:0}.cadastro-modal .modal-close{background:none;border:none;color:#4f5d75;cursor:pointer;font-size:1.6rem;line-height:1}.cadastro-modal .cadastro-form{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.cadastro-modal .cadastro-form>.form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin:0;padding:0;width:100%}.cadastro-modal .form-row{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cadastro-modal .form-group{align-items:stretch;display:flex;flex-direction:column;gap:6px}.cadastro-modal .form-group:has(.section-content-row){gap:0}.cadastro-modal .form-group label{align-items:center;box-sizing:border-box;color:#1c2a39;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:20.25px;line-height:1.35;margin:0;padding:0;width:100%}.cadastro-modal .form-group .compact-label{color:#475569;font-size:.85rem;font-weight:600;height:20.25px;line-height:20.25px;min-height:20.25px}.cadastro-modal .form-group input,.cadastro-modal .form-group select,.cadastro-modal .form-group textarea{border:1px solid #dce2ea;border-radius:8px;box-sizing:border-box;color:#1c2a39;font-size:.95rem;padding:10px 12px;width:100%}.cadastro-modal .form-group textarea{resize:vertical}.patient-photo-field{display:flex;flex-direction:column;gap:12px}.patient-photo-preview{align-items:center;background:#f8f9fa;border:2px dashed #dce2ea;border-radius:8px;display:flex;height:200px;justify-content:center;overflow:hidden;width:200px}.patient-photo-preview img{height:100%;object-fit:cover;width:100%}.patient-photo-placeholder{color:#8b95a7;font-size:14px;text-align:center}.patient-photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.patient-photo-actions button{margin:0}.btn-photo{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#279ff5,#1976d2);background:linear-gradient(135deg,var(--primary,#279ff5) 0,var(--primaryDark,#1976d2) 100%);border:none!important;border-radius:6px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:inline-block;font-family:inherit;font-size:.875rem;font-weight:600;height:auto;line-height:1.2;min-height:auto;padding:6px 10px!important;text-align:center;transition:all .2s ease;vertical-align:middle;white-space:nowrap}.btn-photo:hover{background:linear-gradient(135deg,#1976d2,#279ff5);background:linear-gradient(135deg,var(--primaryDark,#1976d2) 0,var(--primary,#279ff5) 100%);box-shadow:0 2px 4px #279ff54d;transform:translateY(-1px)}.btn-photo:active{box-shadow:0 1px 2px #279ff533;transform:translateY(0)}.btn-photo-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.btn-photo-danger:hover{background:linear-gradient(135deg,#c82333,#dc3545);box-shadow:0 2px 4px #dc35454d}.btn-photo-danger:active{box-shadow:0 1px 2px #dc354533}.cadastro-modal .form-actions{display:flex;gap:12px;justify-content:flex-end}.cadastro-modal .btn-primary{background:linear-gradient(135deg,#279ff5,#1976d2);background:linear-gradient(135deg,var(--primary,#279ff5) 0,var(--primaryDark,#1976d2) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px}.cadastro-modal .btn-outline{background:#fff;border:1px solid #dce2ea;border-radius:8px;color:#4f5d75;cursor:pointer;padding:12px 20px}.cadastro-attachments,.cadastro-health-insurances,.cadastro-history,.cadastro-specialties{background:#fff;border-radius:12px;box-shadow:0 1px 6px #091e421a;display:flex;flex-direction:column;gap:16px;margin-bottom:8px;padding:20px}.cadastro-attachments-header,.cadastro-health-insurances .cadastro-specialties-header,.cadastro-history-header,.cadastro-specialties-header{align-items:flex-start;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;width:100%}.cadastro-attachments-header h3,.cadastro-history-header h3,.cadastro-specialties-header h3{align-items:center;color:#1c2a39;display:flex;font-size:1.1rem;font-weight:600;height:1.54em;line-height:1.4;margin:0;padding:0}.cadastro-attachments-header p,.cadastro-history-header p,.cadastro-specialties-header p{color:#4f5d75;font-size:.9rem;line-height:1.5;margin:6px 0 0;min-height:1.35em;padding:0}.cadastro-health-insurances .cadastro-specialties-header>div,.cadastro-specialties-header>div{display:flex;flex:1 1;flex-direction:column;gap:0;margin:0;min-width:0;padding:0}.cadastro-health-insurances .cadastro-specialties-header .btn-primary,.cadastro-specialties-header .btn-primary{align-self:flex-start;flex-shrink:0;height:auto;margin-top:0}.specialties-chip-list{display:flex;flex-wrap:wrap;gap:10px}.specialty-chip-wrapper{align-items:center;display:inline-flex;gap:6px;position:relative}.specialty-chip-wrapper.inactive{opacity:.6}.attachment-chip,.specialty-chip{background:#279ff51f;border-radius:999px;color:#1976d2;color:var(--primaryDark,#1976d2);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px}.specialty-chip.inactive{background:#4f5d751f;color:#4f5d75;opacity:.5}.chip-actions{align-items:center;display:inline-flex;gap:4px;opacity:0;transition:opacity .2s ease}.specialty-chip-wrapper:hover .chip-actions{opacity:1}.btn-chip-action{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:4px;transition:background-color .2s ease}.btn-chip-action:hover{background-color:#0000000d}.btn-chip-action.edit:hover{background-color:#279ff51a}.btn-chip-action.delete:hover{background-color:#dc35451a}.btn-chip-action.toggle:hover{background-color:#ffc1071a}.attachment-chip{align-items:center;display:flex;gap:8px;padding-right:18px}.attachment-chip .chip-meta{align-items:center;color:#4f5d75;display:flex;font-size:.75rem;font-weight:500;gap:8px}.attachment-download-link{align-items:center;border-radius:4px;color:#279ff5;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;margin-left:8px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.attachment-download-link:hover{background:#279ff51a;color:#1a7fc7;text-decoration:none}.attachment-download-link .download-icon{font-size:.9rem}.attachment-download-link .download-text{font-size:.85rem}.history-list{gap:14px;list-style:none;margin:0;padding:0}.history-entry,.history-list{display:flex;flex-direction:column}.history-entry{background:#f8fafc;border:1px solid #e1e5ea;border-radius:12px;color:#1c2a39;gap:6px;padding:12px 16px}.history-entry strong{color:#1976d2;color:var(--primaryDark,#1976d2)}.history-entry .history-date{color:#4f5d75;font-size:.85rem}.attachments-wrapper,.history-wrapper{display:flex;flex-direction:column;gap:16px}.loading-state{color:#4f5d75;padding:20px;text-align:center}.cadastro-modal.detail-modal{max-height:92vh;width:min(960px,100%)}.detail-content-wrapper{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:24px;margin-bottom:24px;padding-bottom:24px}.detail-photo-section{flex-shrink:0}.detail-photo-preview{align-items:center;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:8px;display:flex;height:254px;justify-content:center;overflow:hidden;width:254px}.detail-photo-preview img{height:100%;object-fit:cover;width:100%}.detail-sections{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.detail-section header{align-items:center;display:flex;gap:12px;justify-content:space-between}.detail-section h4{color:#1c2a39;font-size:1rem;margin:0}.detail-attachments-list,.detail-history-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.history-item{background:#0f766e14;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.history-item div{color:#0f766e;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between}.history-item p{color:#134e4a;margin:0}.detail-attachments-list li{align-items:center;background:#3b82f614;border-radius:10px;color:#1d4ed8;display:flex;font-weight:600;justify-content:space-between;padding:10px 12px}.detail-attachments-list li span{color:#1e3a8a;font-size:.75rem}.empty-inline{font-size:.9rem}.detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.detail-actions .btn-outline,.detail-actions .btn-primary{min-width:140px}@media (max-width:768px){.cadastro-header{align-items:stretch}.cadastro-filters,.cadastro-header{flex-direction:column}.filters-left,.filters-right,.filters-right input[type=search]{width:100%}.cadastro-modal .form-row{grid-template-columns:1fr}.cadastro-specialties-header{align-items:stretch;flex-direction:column}.patient-card__body{grid-template-columns:1fr}.patient-card__footer{align-items:stretch;flex-direction:column}.detail-grid{grid-template-columns:1fr}}.section-content-row{align-items:flex-start;margin:0;padding:0;width:100%}.attachments-button-wrapper,.tags-input-wrapper{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:6px;margin:0;padding:0}.attachment-button-row{align-items:stretch;display:flex;width:100%}.attachments-button-wrapper .compact-label{margin-bottom:0;margin-top:0}.attachments-button-wrapper .btn-attachment-label{line-height:0;margin-bottom:0;margin-top:0}.compact-label{align-items:center;display:flex;height:20.25px;line-height:20.25px;margin:0;min-height:20.25px;padding:0}.form-input-compact{box-sizing:border-box;height:40px;margin:0;width:100%}.btn-attachment-label{line-height:0;margin:0;padding:0;width:100%}.btn-attachment{box-sizing:border-box;height:40px;line-height:1;margin:0;padding:10px 12px}.plan-input-row{align-items:center;display:flex;gap:8px;width:100%}.plan-input-row input{flex:1 1}.plan-hint{color:#64748b;padding:4px 0}.plan-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.plan-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;justify-content:space-between;padding:10px 12px}.plan-info,.plan-item{align-items:center;display:flex}.plan-info{gap:8px}.plan-name{color:#1c2a39;font-weight:600}.plan-status{border-radius:999px;font-size:.75rem;font-weight:600;padding:2px 10px}.plan-status.active{background:#e7f8ef;color:#1b7f49}.plan-status.inactive{background:#fdecea;color:#a94442}.plan-actions{display:flex;flex-shrink:0;gap:8px}.plan-action-btn{background:#0000;border:none;border-radius:6px;color:#279ff5;cursor:pointer;font-weight:600;padding:4px 8px;transition:background .2s ease}.plan-action-btn:hover{background:#279ff51a}.plan-action-btn.danger{color:#c1121f}.plan-action-btn.danger:hover{background:#c1121f1a}.attachment-remove-btn{font-size:1rem;line-height:1;padding:4px 8px}.attachment-remove-btn:hover{background:#f941441a}.dynamic-attribute-input-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.dynamic-attribute-input-row input{min-width:0}.dynamic-attribute-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dynamic-attribute-chip{align-items:center;background:#f0f4f8;border:1px solid #d0d7de;border-radius:6px;color:#24292f;display:inline-flex;font-size:.9rem;gap:6px;padding:6px 12px}.dynamic-attribute-chip button{align-items:center;background:#0000;border:none;border-radius:3px;color:#656d76;cursor:pointer;display:flex;font-size:1.2rem;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.dynamic-attribute-chip button:hover{background:#d0d7de80;color:#24292f}.dynamic-attribute-helper{color:#656d76;display:block;font-size:.85rem;font-style:italic;margin-top:8px}.field-error-message{border-radius:6px;flex-shrink:0;font-size:.8rem;margin-top:4px;padding:8px 10px}.historico-container{display:flex;flex-direction:column;gap:0;min-height:100%;overflow:visible;width:100%}.main-search-input{border:2px solid #d0d7e2;border-radius:12px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.main-search-input:focus{border-color:#279ff5;outline:none}.top-filters{display:flex;gap:12px}.top-filters select{background:#fff;border:2px solid #d0d7e2;border-radius:12px;color:#1c2a39;cursor:pointer;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease}.top-filters select:focus{border-color:#279ff5;outline:none}.top-filters .btn-manage-templates{flex-shrink:0;white-space:nowrap}.patient-list-item-compact{align-items:center;background:#f8fafc;border:2px solid #e7ecf3;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.patient-list-item-compact:hover{border-color:#279ff5;box-shadow:0 4px 12px #0f172a1a;transform:translateY(-2px)}.patient-list-item-compact.active{background:#279ff51a;border-color:#279ff5;box-shadow:0 4px 12px #279ff533}.patients-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto}.patient-list-item{align-items:center;background:#f8fafc;border:1px solid #e7ecf3;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:transform .15s ease,box-shadow .15s ease}.patient-list-item:hover{box-shadow:0 8px 16px #0f172a14;transform:translateY(-1px)}.patient-list-item.active{background:#279ff51a;border-color:#1976d2;border-color:var(--primaryDark,#1976d2)}.patient-list-item__info{display:flex;flex-direction:column;gap:4px;text-align:left}.patients-list-empty{align-items:center;color:#64748b;display:flex;font-size:.9rem;justify-content:center;padding:32px 16px;text-align:center}.patients-list-empty p{margin:0}.patient-list-item__info strong{color:#1c2a39}.historico-main{background:#0000;display:flex;flex-direction:column;gap:18px;overflow:visible;padding-bottom:20px;width:100%}.historico-empty{align-items:center;background:#fff;border:1px dashed #d0d7e2;border-radius:16px;color:#64748b;display:flex;font-size:1rem;justify-content:center;min-height:400px;padding:32px;text-align:center}.historico-content{display:flex;flex-direction:column;gap:18px;overflow:visible;width:100%}.historico-form-wrapper{display:flex;justify-content:center;overflow:visible;width:100%}.search-section-main{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-shrink:0;gap:16px;margin-bottom:16px;padding:20px}.patients-list-compact-main{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:20px;overflow-x:auto;padding:8px 0 16px}.historico-form-section{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;max-width:1200px;min-height:600px;overflow:visible;padding:0;position:relative;width:100%}.form-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}.form-header h2{color:#1c2a39;font-size:1.5rem;font-weight:700;margin:0}.patient-info-badge{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.patient-info-badge strong{color:#1c2a39;font-size:1rem}.patient-info-badge span{color:#64748b;font-size:.85rem}.historico-form{width:100%}.form-sections,.historico-form{display:flex;flex-direction:column;overflow:visible}.form-sections{gap:0;padding:24px 32px}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.section-title{border-bottom:2px solid #e2e8f0;color:#334155;font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.section-content{display:flex;flex-direction:column;gap:16px}.template-select{background:#fff;border:2px solid #d0d7e2;border-radius:10px;color:#1c2a39;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 16px;transition:border-color .2s ease}.template-select:focus{border-color:#279ff5;outline:none}.fields-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-field-wrapper{display:flex;flex-direction:column;gap:8px}.form-field-label{align-items:center;color:#475569;display:flex;font-size:.9rem;font-weight:600;gap:4px}.required-mark{color:#f94144;font-weight:700}.form-input,.form-textarea{border:2px solid #d0d7e2;border-radius:10px;color:#1c2a39;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .2s ease}.form-input:focus,.form-textarea:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.form-textarea{min-height:100px;resize:vertical}.field-hint{color:#64748b;font-size:.85rem;margin-top:-8px}.form-section-compact{margin-bottom:20px}.section-content-row{align-items:flex-end;display:flex;gap:16px}.attachments-button-wrapper,.tags-input-wrapper{display:flex;flex:1 1;flex-direction:column;gap:6px}.compact-label{color:#475569;font-size:.85rem;font-weight:600}.form-input-compact{border:2px solid #d0d7e2;border-radius:8px;color:#1c2a39;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease}.form-input-compact:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.btn-attachment-label{cursor:pointer;display:block}.btn-attachment{align-items:center;background:#fff;border:2px solid #279ff5;border-radius:8px;color:#279ff5;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.btn-attachment:hover{background:#279ff50d;box-shadow:0 2px 6px #279ff533;transform:translateY(-1px)}.attachments-list-compact{display:flex;flex-direction:column;gap:6px;margin-top:12px}.attachment-item-compact{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.85rem;gap:8px;padding:8px 12px}.attachment-item-compact .attachment-name{color:#1c2a39;flex:1 1;font-weight:500}.attachment-item-compact .attachment-size{color:#64748b;font-size:.8rem}.attachment-remove-btn{background:#0000;border:none;border-radius:4px;color:#f94144;cursor:pointer;font-size:.9rem;padding:4px 6px;transition:all .2s ease}.attachment-remove-btn:hover{background:#fef2f2;color:#c1121f}.file-upload-label{cursor:pointer;display:block}.file-input{display:none}.file-upload-area{background:#f8fafc;border:2px dashed #d0d7e2;border-radius:12px;padding:32px;text-align:center;transition:all .2s ease}.file-upload-label:hover .file-upload-area{background:#279ff50d;border-color:#279ff5}.file-upload-icon{display:block;font-size:2rem;margin-bottom:8px}.file-upload-text{color:#475569;display:block;font-size:.95rem;font-weight:500;margin-bottom:4px}.file-upload-area small{color:#64748b;display:block;font-size:.85rem}.attachments-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.attachment-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px}.attachment-icon{font-size:1.2rem}.attachment-name{color:#1c2a39;flex:1 1;font-size:.9rem;font-weight:500}.attachment-size{color:#64748b;font-size:.85rem}.form-footer{background:#fff;border-top:2px solid #f1f5f9;box-shadow:0 -4px 12px #0f172a0d;display:flex;gap:12px;justify-content:flex-end;margin-top:0;padding:24px 32px;z-index:10}.form-footer .btn-primary{background:linear-gradient(135deg,#279ff5,#1976d2);border:none;border-radius:10px;box-shadow:0 2px 8px #279ff54d;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:auto;line-height:1.5;min-width:160px;padding:14px 32px;transition:all .2s ease}.form-footer .btn-primary:hover{box-shadow:0 4px 12px #279ff566;transform:translateY(-2px)}.form-footer .btn-primary:active{transform:translateY(0)}.form-footer .btn-outline{background:#fff;border:2px solid #d0d7e2;border-radius:10px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:14px 32px;transition:all .2s ease}.form-footer .btn-outline:hover{background:#f8fafc;border-color:#94a3b8;color:#475569;transform:translateY(-1px)}.form-footer .btn-cancel{background:linear-gradient(135deg,#f94144,#c1121f);border:none;border-radius:10px;box-shadow:0 2px 8px #c9121f4d;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:auto;line-height:1.5;min-width:160px;padding:14px 32px;transition:all .2s ease}.form-footer .btn-cancel:hover{box-shadow:0 4px 12px #c9121f4d;transform:translateY(-2px)}.form-footer .btn-cancel:active{transform:translateY(0)}.historico-form-section .historico-form-actions{background:#fff;border-top:1px solid #d0d7e280;display:flex!important;flex-shrink:0;gap:12px;justify-content:flex-end;margin-bottom:0;margin-top:auto;min-height:60px;opacity:1!important;padding:20px 0 0;position:relative;visibility:visible!important;width:100%;z-index:10}.historico-form-actions .btn-primary{background:linear-gradient(135deg,#279ff5,#1976d2)!important;border:none!important;border-radius:10px!important;box-shadow:0 2px 8px #279ff54d!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:.95rem!important;font-weight:600!important;min-width:140px;opacity:1!important;padding:12px 24px!important;transition:transform .2s ease,box-shadow .2s ease;visibility:visible!important}.historico-form-actions .btn-primary:hover{box-shadow:0 4px 12px #279ff566;transform:translateY(-2px)}.historico-form-actions .btn-primary:active{transform:translateY(0)}.historico-form-actions .btn-outline{background:#fff;border:2px solid #279ff5;border-radius:10px;color:#279ff5;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.historico-form-actions .btn-outline:hover{background:#279ff51a;transform:translateY(-1px)}.historico-header .btn-outline{background:#fff;border:2px solid #279ff5;border-radius:10px;color:#279ff5;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.historico-header .btn-outline:hover{background:#279ff51a;transform:translateY(-1px)}.pending-attachments{background:#3b82f614;border-radius:12px;color:#1d4ed8;font-size:.85rem;list-style:none;margin:0;padding:10px 12px}.historico-timeline-section h2{margin:0}.timeline-list{gap:16px;overflow-y:auto}.timeline-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:16px}.timeline-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.timeline-header h3{color:#0f172a;font-size:1.1rem;margin:0}.timeline-header span{color:#0f766e;display:block;font-size:.8rem}.timeline-body{color:#1c2a39;display:flex;flex-direction:column;gap:10px}.timeline-field span,.timeline-notes span{color:#64748b;font-size:.85rem;text-transform:uppercase}.timeline-field p,.timeline-notes p{font-weight:600;margin:0}.timeline-attachments span{color:#1d4ed8;font-size:.85rem}.timeline-attachments ul{margin:6px 0 0;padding-left:16px}.timeline-tags{display:flex;flex-wrap:wrap;gap:8px}.timeline-tags span{background:#0f766e29;border-radius:999px;color:#0f766e;font-size:.75rem;padding:4px 8px}.empty-inline{background:#f8fafc;border-radius:12px;color:#64748b;margin:0;padding:16px;text-align:center}@media (max-width:1100px){.historico-container{grid-template-columns:1fr}.historico-sidebar{flex-direction:column;max-height:260px}.historico-main{min-height:0}.historico-grid{grid-template-columns:1fr}.historico-form-section,.historico-timeline-section{max-height:none}}@media (max-width:768px){.historico-container{gap:16px}.historico-header{align-items:flex-start;flex-direction:column}}.history-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr;height:100%}.history-sidebar{background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:20px}.history-sidebar h2{color:#1c2a39;margin:0}.history-patient-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;max-height:calc(100vh - 220px);overflow-y:auto;padding:0}.history-patient-list li{border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.history-patient-list li.active{border-color:#279ff580;box-shadow:0 8px 20px #279ff52e}.history-patient-list li .patient-name{color:#1c2a39;font-weight:600}.history-main{display:flex;flex-direction:column;gap:24px}.history-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f172a14;display:flex;justify-content:space-between;padding:20px}.history-header h1{margin:0}.history-form-section,.history-timeline{background:#fff;border-radius:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:20px}.timeline-list{gap:14px;list-style:none;margin:0;padding:0}.timeline-item,.timeline-list{display:flex;flex-direction:column}.timeline-item{border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;gap:10px;padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.timeline-item.active{border-color:#279ff58c;box-shadow:0 10px 24px #279ff52e}.timeline-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.timeline-item-header strong{color:#0f172a}.timeline-item-body{display:flex;flex-direction:column;gap:8px}.timeline-fields p{color:#334155;margin:0}.timeline-attachments ul{color:#1d4ed8;display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.timeline-upload{align-items:center;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px}.timeline-upload input{display:none}.history-form{grid-gap:16px;display:grid;gap:16px}.history-form-field{display:flex;flex-direction:column;gap:6px}.history-form-field label{color:#475569;font-size:.9rem}.history-form-field input,.history-form-field select,.history-form-field textarea{border:1px solid #d0d7e2;border-radius:10px;color:#1c2a39;font-size:.95rem;padding:10px 12px}.history-form textarea{resize:vertical}.history-actions{display:flex;gap:12px}@media (max-width:1200px){.historico-form-section{max-width:100%}.fields-grid{grid-template-columns:1fr}}@media (max-width:768px){.search-section-main{flex-direction:column;gap:12px;padding:16px}.main-search-input,.top-filters{width:100%}.top-filters select{flex:1 1}.patients-list-compact-main{flex-direction:column;max-height:none;overflow:visible}.patient-list-item-compact{width:100%}.form-header{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.form-sections{padding:20px}.form-footer{flex-direction:column;padding:20px}.form-footer .btn-cancel,.form-footer .btn-outline,.form-footer .btn-primary{width:100%}.fields-grid{grid-template-columns:1fr}.section-content-row{align-items:stretch;flex-direction:column}.attachments-button-wrapper,.tags-input-wrapper{width:100%}}@media (max-width:1024px){.history-container{grid-template-columns:1fr}.history-sidebar{max-height:320px;overflow-y:auto}}.section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.btn-manage-templates{background:linear-gradient(135deg,#279ff5,#1976d2);border:none;border-radius:8px;box-shadow:0 2px 6px #279ff54d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-manage-templates:hover{box-shadow:0 4px 10px #279ff566;transform:translateY(-1px)}.modal-overlay{background:#0009}.modal-content{border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:800px;overflow:hidden}.modal-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #f1f5f9;padding:24px 32px}.modal-header h2{color:#1c2a39}.modal-close-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:all .2s ease}.modal-close-btn:hover{background:#f1f5f9;color:#1c2a39}.modal-body{flex:1 1;overflow-y:auto;padding:24px 32px}.modal-footer{background:#fff;border-top:2px solid #f1f5f9;padding:20px 32px}.templates-list{display:flex;flex-direction:column;gap:12px}.template-item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.template-item:hover{border-color:#279ff5;box-shadow:0 4px 12px #279ff526}.template-item-info h3{color:#1c2a39;font-size:1.1rem;font-weight:600;margin:0 0 4px}.template-item-info p{color:#64748b;font-size:.9rem;margin:0}.template-item-actions{display:flex;gap:8px}.btn-delete-template,.btn-edit-template{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-edit-template{background:#279ff5;color:#fff}.btn-edit-template:hover{background:#1976d2;transform:translateY(-1px)}.btn-delete-template{background:#f94144;color:#fff}.btn-delete-template:hover{background:#c1121f;transform:translateY(-1px)}.btn-create-template,.btn-save-template{background:linear-gradient(135deg,#279ff5,#1976d2);border:none;border-radius:10px;box-shadow:0 2px 8px #279ff54d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-create-template:hover,.btn-save-template:hover{box-shadow:0 4px 12px #279ff566;transform:translateY(-2px)}.btn-close-modal{background:#fff;border:2px solid #d0d7e2;border-radius:10px;color:#64748b;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-close-modal:hover{background:#f8fafc;border-color:#94a3b8;color:#475569}.btn-cancel-template{background:linear-gradient(135deg,#f94144,#c1121f);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-cancel-template:hover{box-shadow:0 4px 12px #c9121f4d;transform:translateY(-2px)}.empty-state{font-size:1rem}.template-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:12px}.form-group label{color:#475569;font-size:.95rem}.template-name-input{border:2px solid #d0d7e2;border-radius:10px;color:#1c2a39;font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.template-name-input:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.template-fields-list{display:flex;flex-direction:column;gap:16px}.template-field-editor{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px}.template-field-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.template-field-label-input{border:2px solid #d0d7e2;border-radius:8px;color:#1c2a39;flex:1 1;font-size:.95rem;min-width:200px;padding:10px 12px}.template-field-label-input:focus{border-color:#279ff5;outline:none}.template-field-type-select{background:#fff;border:2px solid #d0d7e2;border-radius:8px;color:#1c2a39;cursor:pointer;font-size:.95rem;min-width:150px;padding:10px 12px}.template-field-type-select:focus{border-color:#279ff5;outline:none}.template-field-required{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:6px}.template-field-required input[type=checkbox]{cursor:pointer}.template-field-remove-btn{background:#f94144;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .2s ease}.template-field-remove-btn:hover{background:#c1121f;transform:translateY(-1px)}.template-field-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.template-field-options label{color:#475569;font-size:.9rem;font-weight:600}.template-field-options-input{border:2px solid #d0d7e2;border-radius:8px;color:#1c2a39;font-family:inherit;font-size:.95rem;padding:10px 12px;resize:vertical}.template-field-options-input:focus{border-color:#279ff5;outline:none}.template-field-number-options{display:flex;gap:12px;margin-top:12px}.template-field-number-input{border:2px solid #d0d7e2;border-radius:8px;color:#1c2a39;flex:1 1;font-size:.95rem;padding:10px 12px}.template-field-number-input:focus{border-color:#279ff5;outline:none}.template-field-checkbox-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.template-field-checkbox-options label,.template-field-radio-options label{color:#475569;font-size:.9rem;font-weight:600}.template-field-radio-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.field-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem;padding:12px}.field-error-message p{margin:0}.btn-add-field{background:#fff;border:2px dashed #279ff5;border-radius:10px;color:#279ff5;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:8px;padding:12px 20px;transition:all .2s ease}.btn-add-field:hover{background:#279ff50d;border-color:#1976d2;color:#1976d2}.checkbox-field,.radio-field{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s ease}.checkbox-field:hover,.radio-field:hover{background:#f8fafc}.checkbox-field input[type=checkbox],.radio-field input[type=radio]{cursor:pointer;height:18px;width:18px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:8px}.historico-records-wrapper{margin-top:24px;width:100%}.historico-records-section{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a14;padding:24px 32px}.records-section-title{border-bottom:2px solid #f1f5f9;color:#1c2a39;font-size:1.5rem;font-weight:700;margin:0 0 24px;padding-bottom:12px}.records-list{display:flex;flex-direction:column;gap:16px}.record-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s ease}.record-card:hover{border-color:#279ff5;box-shadow:0 4px 12px #279ff526}.record-header{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px}.record-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.record-title-row h3{color:#1c2a39;font-size:1.1rem;font-weight:600;margin:0}.record-date{color:#64748b;font-size:.85rem}.record-meta{display:flex;flex-direction:column;gap:8px}.record-author{color:#475569;font-size:.9rem}.record-tags{display:flex;flex-wrap:wrap;gap:6px}.tag-badge{background:#279ff51a;border-radius:12px;color:#1976d2;font-size:.8rem;font-weight:500;padding:4px 10px}.record-body{gap:12px}.record-body,.record-fields{display:flex;flex-direction:column}.record-fields{gap:8px}.record-field-item{display:flex;gap:8px;padding:8px 0}.record-field-item .field-label{color:#475569;font-size:.9rem;font-weight:600;min-width:150px}.record-field-item .field-value{color:#1c2a39;flex:1 1;font-size:.9rem}.record-notes{background:#fff;border-left:3px solid #279ff5;border-radius:8px;padding:12px}.record-notes .notes-label{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.record-notes p{color:#1c2a39;font-size:.9rem;line-height:1.5;margin:0}.record-attachments{background:#fff;border-radius:8px;padding:12px}.record-attachments .attachments-label{color:#475569;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.record-attachments ul{color:#1c2a39;font-size:.9rem;margin:0;padding-left:20px}.record-attachments li{margin:4px 0}@media (max-width:768px){.modal-content{margin:10px;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:16px 20px}.template-field-header{align-items:stretch;flex-direction:column}.template-field-label-input,.template-field-type-select{min-width:auto;width:100%}.template-item{align-items:flex-start;flex-direction:column;gap:12px}.template-item-actions{justify-content:stretch;width:100%}.btn-delete-template,.btn-edit-template{flex:1 1}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.profissionais-container{display:flex;flex-direction:column;gap:24px;width:100%}.profissionais-header{gap:16px;justify-content:space-between}.profissionais-header,.profissionais-toolbar{align-items:center;display:flex;flex-wrap:wrap}.profissionais-toolbar{gap:12px}.profissionais-toolbar .toolbar-search{border:1px solid #dfe3eb;border-radius:10px;flex:1 1;font-size:.95rem;min-width:220px;padding:10px 14px}.profissionais-header h2{color:#1c2a39;font-size:1.5rem;margin:0}.profissionais-header p{color:#64748b;margin:4px 0 0}.profissionais-stats{display:flex;gap:16px}.profissionais-stats div{background:#f4f6fb;border-radius:10px;min-width:80px;padding:10px 18px;text-align:center}.profissionais-stats strong{color:#1c2a39;display:block;font-size:1.2rem}.profissionais-stats span{color:#64748b;font-size:.8rem}.profissionais-form-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0f172a14;padding:20px}.profissionais-form-card h3{margin:0 0 16px}.profissionais-form{display:flex;flex-direction:column;gap:16px}.profissionais-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profissionais-form .form-group{display:flex;flex-direction:column;gap:6px}.profissionais-form label{color:#1c2a39;font-weight:600}.profissionais-form input,.profissionais-form select{border:1px solid #dfe3eb;border-radius:8px;font-size:.95rem;padding:10px 12px}.schedule-section h4{color:#1c2a39;margin:0 0 12px}.schedule-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.schedule-item{background:#f8fafc;border:1px solid #e4e8f3;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.schedule-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.day-label-text{color:#1c2a39;font-weight:600}.schedule-add-button{background:#279ff514;border:1px dashed #279ff5;border-radius:6px;color:#279ff5;cursor:pointer;font-size:.8rem;padding:4px 10px;transition:background .2s ease;white-space:nowrap}.schedule-add-button:hover{background:#279ff533}.time-entry{background:#fff;border:1px solid #dfe3eb;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px 12px;width:100%}.time-inputs{align-items:center;display:flex;gap:8px}.time-value{color:#1c2a39;font-weight:600;min-width:64px;text-align:center}.time-separator{color:#94a3b8;font-size:.9rem}.time-availability-note{color:#64748b;font-size:.85rem}.time-actions{display:flex;gap:8px;justify-content:flex-end}.slot-edit-btn{background:#fff;border:1px solid #dfe3eb;border-radius:6px;color:#1c2a39;cursor:pointer;font-size:.78rem;min-width:72px;padding:6px 12px;transition:border-color .2s ease,color .2s ease}.slot-edit-btn:hover{border-color:#279ff5;color:#279ff5}.availability-row{gap:8px}.availability-options{display:flex;flex-direction:column;gap:6px}.availability-option{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:8px}.availability-option input[type=radio]{margin:0}.availability-option-date input[type=date]{border:1px solid #dfe3eb;border-radius:6px;font-size:.9rem;padding:4px 8px}.availability-option-date input[type=date]:disabled{background:#f1f5f9;cursor:not-allowed}.time-actions .btn-outline.small{align-items:center;display:inline-flex;font-size:1rem;height:32px;justify-content:center;padding:0 12px}.schedule-select{background:#fff;border:1px solid #dfe3eb;border-radius:6px;font-size:.9rem;padding:6px 8px;width:100%}.schedule-select:focus{border-color:#279ff5;box-shadow:0 0 0 2px #279ff526;outline:none}.profissionais-list{display:flex;flex-direction:column;gap:16px}.professional-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px #0f172a14;padding:18px}.professional-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.professional-card h4{color:#1c2a39;margin:0}.professional-card p{color:#64748b;margin:4px 0 0}.contract-pill{border-radius:999px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.contract-pill.pj{background:#0ea5e9}.contract-pill.clt{background:#22c55e}.professional-meta ul{color:#475569;margin:4px 0 0;padding-left:18px}.empty-schedule{color:#94a3b8;font-size:.9rem}.professional-card footer{display:flex;justify-content:flex-end;margin-top:12px}.plan-hint{color:#94a3b8;font-size:.85rem}.empty-state{border:1px dashed #cbd5f5;border-radius:10px;color:#64748b;padding:24px}.schedule-slot-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.schedule-slot-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a33;padding:20px 24px;width:min(420px,100%)}.schedule-slot-modal header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.schedule-slot-modal header h5{color:#1c2a39;font-size:1rem;margin:0}.schedule-slot-modal .modal-body{display:flex;flex-direction:column;gap:12px}.modal-row{display:flex;flex-direction:column;gap:4px}.modal-row.two-columns{flex-direction:row;gap:12px}.modal-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.modal-day-pill{align-items:center;background:#eef2ff;border-radius:999px;color:#1c2a39;display:inline-flex;font-weight:600;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.modal-hint{color:#94a3b8;font-size:.85rem;margin:0}.modal-actions{gap:8px;margin-top:16px}.modal-close{background:#0000;color:#94a3b8;font-size:1.2rem;line-height:1}.modal-close:hover{color:#1c2a39}@media (max-width:768px){.schedule-grid{grid-template-columns:1fr}}.form-group input[name=cnpj],.form-group input[name=cpf]{font-family:Courier New,monospace;letter-spacing:.5px}.custom-attributes-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h4{color:#1c2a39;font-size:1.1rem;font-weight:600;margin:0}.btn-add-attribute{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:transform .2s ease}.btn-add-attribute:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.custom-attribute-row{grid-gap:12px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:2fr 2fr 1fr auto;margin-bottom:12px;padding:12px}.custom-attribute-row:last-child{margin-bottom:0}.attribute-actions{align-items:center;display:flex;padding-bottom:8px}.btn-remove-attribute{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:background .2s ease;width:30px}.btn-remove-attribute:hover{background:#c82333}@media (max-width:768px){.custom-attribute-row{gap:8px;grid-template-columns:1fr}.attribute-actions{justify-content:center;padding-top:8px}}@media (max-width:520px){.modal-row.two-columns,.section-header{flex-direction:column}.section-header{align-items:flex-start;gap:12px}}.faturamento-container{box-sizing:border-box;display:flex;flex-direction:column;gap:32px;padding:4px;width:100%}.faturamento-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.filter-group select{background:#fff;border:1px solid #d0d7e2;border-radius:8px;color:#333;cursor:pointer;font-size:.95rem;padding:10px 12px;transition:all .2s ease}.filter-group select:hover{border-color:#279ff5}.filter-group select:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.filter-date-input{background:#fff;border:1px solid #d0d7e2;border-radius:8px;box-sizing:border-box;color:#333;cursor:pointer;font-size:.95rem;padding:10px 12px;transition:all .2s ease;width:100%}.filter-date-input:hover{border-color:#279ff5}.filter-date-input:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.btn-clear-filters{align-self:flex-end;background:linear-gradient(135deg,#f94144,#c1121f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:auto;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.btn-clear-filters:hover{background:linear-gradient(135deg,#c1121f,#a00e1a);box-shadow:0 4px 12px #f141444d;transform:translateY(-1px)}.btn-clear-filters:active{transform:translateY(0)}.faturamento-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.stat-card.highlight{background:linear-gradient(135deg,#279ff5,#1976d2);border:none;color:#fff}.stat-card.highlight .stat-content .stat-label,.stat-card.highlight .stat-content .stat-value,.stat-card.highlight .stat-content h3{color:#fff}.stat-icon{flex-shrink:0;font-size:2.5rem}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-content h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;line-height:1.5;margin:0;text-transform:uppercase}.stat-value{font-size:2rem;line-height:1.2;margin:4px 0}.stat-label{color:#888;font-size:.85rem;line-height:1.4;margin:0}.faturamento-comparison{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px}.faturamento-comparison h2{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 20px;margin:0}.comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.comparison-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.comparison-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.comparison-card h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 8px}.comparison-period{color:#666;font-size:.9rem;font-weight:500;margin:0 0 16px}.comparison-stats{display:flex;flex-direction:column;gap:10px}.comparison-stat{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.comparison-stat:last-child{border-bottom:none}.comparison-stat span{color:#666;font-size:.9rem}.comparison-stat strong{color:#333;font-size:1rem;font-weight:600}.comparison-variation{border-top:2px solid #e9ecef;margin-top:12px;padding-top:12px}.variation{border-radius:6px;display:inline-block;font-size:.9rem;font-weight:600;padding:6px 12px}.variation.positive{background:#d4edda;color:#155724}.variation.negative{background:#f8d7da;color:#721c24}.faturamento-chart{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.faturamento-chart h2{color:#333;font-size:1.5rem;font-weight:700;margin:0}.chart-type-selector{align-items:center;display:flex;gap:8px}.chart-type-selector label{color:#666;font-size:.9rem;font-weight:600}.chart-type-selector select{background:#fff;border:1px solid #d0d7e2;border-radius:6px;color:#333;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .2s ease}.chart-type-selector select:hover{border-color:#279ff5}.chart-type-selector select:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.chart-container{overflow-x:auto;overflow-y:visible;width:100%}.comparison-chart-container,.professionals-chart-container{margin-top:20px;min-height:300px;overflow:visible;position:relative;width:100%}.comparison-chart-container svg,.professionals-chart-container svg{overflow:visible}.chart-container>div,.professionals-chart-container>div{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important}.comparison-chart-container .recharts-wrapper{height:300px!important;width:100%!important}.recharts-bar-label{fill:#333!important;text-shadow:0 1px 2px #fffc!important}.recharts-bar-label,.recharts-bar-label text{font-size:.85rem!important;font-weight:600!important}.recharts-bar,.recharts-bar-rectangle{display:block!important;opacity:1!important;visibility:visible!important}.recharts-bar-rectangle[fill="#279ff5"]{fill:#279ff5!important;stroke:#279ff5!important}.recharts-bar-rectangle[fill="#22c55e"]{fill:#22c55e!important;stroke:#22c55e!important}.recharts-bar-rectangle[fill="#f97316"]{fill:#f97316!important;stroke:#f97316!important}.comparison-chart-container svg{overflow:visible!important}.comparison-chart-container .recharts-wrapper,.comparison-chart-container svg{display:block!important;visibility:visible!important}.chart-bars{align-items:flex-end;display:flex;gap:12px;justify-content:space-around;min-height:300px;padding:20px 0}.chart-bars.horizontal{align-items:stretch;flex-direction:column;min-height:auto}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:60px}.chart-bar-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.chart-bar-label{color:#666;font-size:.85rem;font-weight:500;min-width:80px;text-align:center;text-align:left}.chart-bar-container{align-items:flex-end;display:flex;flex:1 1;height:200px;justify-content:center;position:relative}.chart-bar-container.horizontal{align-items:center;height:auto;min-height:40px}.chart-bar{align-items:flex-end;background:linear-gradient(180deg,#279ff5,#1976d2);border-radius:8px 8px 0 0;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;min-height:20px;padding:4px;position:relative;transition:all .3s ease;width:100%}.chart-bar:hover{opacity:.9;transform:scaleY(1.05)}.chart-bar.horizontal{align-items:center;border-radius:0 8px 8px 0;height:100%;justify-content:flex-start;padding-left:8px}.chart-bar-value{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px #0003;white-space:nowrap}.chart-bar.horizontal .chart-bar-value{color:#fff}.faturamento-appointments-detail{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px}.faturamento-detail-header h2{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 8px}.faturamento-detail-subtitle{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 20px;max-width:720px}.faturamento-detail-table-wrap{border:1px solid #e9ecef;border-radius:8px;overflow-x:auto}.faturamento-detail-table{border-collapse:collapse;font-size:.92rem;min-width:720px;width:100%}.faturamento-detail-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.faturamento-detail-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px 14px;text-align:left;white-space:nowrap}.faturamento-detail-table td{border-bottom:1px solid #e9ecef;color:#333;padding:12px 14px;vertical-align:top}.faturamento-detail-table tbody tr:hover{background-color:#f8fafc}.faturamento-service-cell{max-width:220px;word-break:break-word}.faturamento-professionals{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px}.faturamento-professionals h2{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 20px}.professionals-table{overflow-x:auto}.professionals-table table{border-collapse:collapse;width:100%}.professionals-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.professionals-table th{border-bottom:2px solid #dee2e6;color:#333;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.professionals-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.professionals-table tbody tr:hover{background-color:#f8f9fa}.professionals-table td{color:#333;font-size:.95rem;padding:14px 16px}.professionals-table td strong{color:#279ff5;font-weight:600}.faturamento-access-message{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:40px;text-align:center}.faturamento-access-message h2{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 16px}.faturamento-access-message p{color:#666;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.comparison-grid,.faturamento-stats-grid{grid-template-columns:1fr}.chart-bars{gap:8px;min-height:250px}.chart-bar-wrapper{min-width:50px}.professionals-table{font-size:.85rem}.professionals-table td,.professionals-table th{padding:10px 8px}}.relatorios-header h1{margin:0 0 8px}.relatorios-header p{margin:0}.relatorios-message.error{background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;color:#b71c1c;padding:12px 16px}.relatorio-card{align-items:center;background:#fff;border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 4px 12px #0000000f;display:flex;gap:16px;padding:20px}.relatorio-icon{font-size:2rem}.relatorio-content h3{color:#555;font-size:.95rem;font-weight:600;margin:0}.relatorio-value{color:#279ff5;font-size:1.8rem;font-weight:700;margin:4px 0 0}.relatorio-label{color:#777;font-size:.85rem;margin:2px 0 0}.relatorios-section{border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 4px 12px #0000000a}.relatorios-section h2{margin:0 0 16px}.relatorios-roles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.relatorio-role-card{background:#f8fafc;border:1px solid #e5e9f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.relatorio-role-header{align-items:center;display:flex;gap:12px}.relatorio-role-icon{font-size:1.6rem}.relatorio-role-header h3{color:#333;font-size:1rem;margin:0}.relatorio-role-description{color:#666;font-size:.85rem;margin:2px 0 0}.relatorio-role-count{align-items:baseline;display:flex;gap:8px}.relatorio-role-count .relatorio-value{font-size:1.5rem}.relatorio-role-count .relatorio-label{color:#777;font-size:.85rem}@media (max-width:768px){.relatorios-container{gap:16px}}.relatorios-container{display:flex;flex-direction:column;gap:24px;width:100%}.relatorios-header h1{color:#333;font-size:1.8rem;margin:0}.relatorios-header p{color:#666;font-size:.95rem;margin:4px 0 0}.relatorios-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.relatorios-stat-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.relatorios-stat-card h3{color:#666;font-size:.95rem;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.relatorios-stat-value{color:#279ff5;font-size:1.8rem;font-weight:700;margin:0}.relatorios-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.relatorios-section h2{color:#333;font-size:1.3rem;margin:0 0 8px}.relatorios-section-subtitle{color:#666;font-size:.9rem;margin:0 0 16px}.relatorios-roles-table table{border-collapse:collapse;width:100%}.relatorios-roles-table thead{background:#f8f9fa}.relatorios-roles-table td,.relatorios-roles-table th{font-size:.9rem;padding:12px 14px;text-align:left}.relatorios-roles-table tbody tr:nth-child(2n){background:#fdfdfe}.relatorios-role-icon{margin-right:8px}.relatorios-role-count{color:#279ff5;font-weight:600}.relatorios-access-message{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:40px;text-align:center}.relatorios-access-message h2{color:#333;font-size:1.6rem;margin:0 0 12px}.relatorios-access-message p{color:#666;margin:0}.relatorios-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 0}.relatorios-spinner{animation:relatorios-spin 1s linear infinite;border:4px solid #e0e7ff;border-radius:50%;border-top-color:#279ff5;height:32px;width:32px}@keyframes relatorios-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.relatorios-section{padding:16px}.relatorios-stat-value{font-size:1.5rem}}.configuracoes-container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:4px;width:100%}.configuracoes-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px}.configuracoes-header h1{color:#333;font-size:1.8rem;font-weight:700;margin:0 0 8px}.configuracoes-header p{color:#666;font-size:1rem;margin:0}.configuracoes-message{border-radius:8px;font-size:.95rem;padding:12px 16px}.configuracoes-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.configuracoes-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.configuracoes-filters{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.filter-group{flex:1 1;min-width:200px}.filter-group label{font-size:.9rem}.filter-group select,.search-input{background:#fff;border:1px solid #d0d7e2;border-radius:8px;color:#333;font-size:.95rem;padding:10px 12px;transition:all .2s ease}.filter-group select:focus,.search-input:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.btn-primary{background:linear-gradient(135deg,#279ff5,#1976d2);border-radius:8px;font-size:.95rem;transition:all .2s ease;white-space:nowrap}.btn-primary:hover{box-shadow:0 4px 12px #279ff54d;transform:translateY(-1px)}.configuracoes-users-list{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow-x:auto;padding:24px}.empty-state{color:#888;font-style:italic}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.users-table th{border-bottom:2px solid #dee2e6;color:#333;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.users-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#f8f9fa}.users-table td{color:#333;font-size:.95rem;padding:14px 16px}.roles-badges{display:flex;flex-wrap:wrap;gap:6px}.role-badge{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;color:#1976d2}.role-badge,.status-badge{display:inline-block;font-size:.85rem;font-weight:500;padding:4px 10px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.professional-link{color:#279ff5;font-weight:500}.form-hint{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:6px}.form-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:8px;padding:12px}.form-warning p{color:#856404;font-size:.9rem;font-weight:600;margin:0 0 8px}.form-warning p:last-child{margin-bottom:0}.form-warning-hint{color:#856404!important;font-size:.85rem!important;font-style:italic;font-weight:400!important}.form-group.professional-search-wrapper{position:relative}.professional-input-container{position:relative;width:100%}.professional-input-container input{border:1px solid #d0d7e2;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:10px 12px;transition:all .2s ease;width:100%}.professional-input-container input:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.professional-suggestions{background:#fff;border:1px solid #d0d7e2;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.professional-suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.professional-suggestion-item:last-child{border-bottom:none}.professional-suggestion-item:hover{background-color:#f8f9fa}.professional-suggestion-name{color:#333;font-weight:600;margin-bottom:4px}.professional-suggestion-specialty{color:#666;font-size:.85rem}.professional-suggestion-empty{color:#666;cursor:default;font-style:italic}.professional-suggestion-empty:hover{background-color:initial}.actions-buttons{display:flex;gap:8px}.btn-icon{background:#0000;border:1px solid #d0d7e2;border-radius:6px;cursor:pointer;font-size:1rem;padding:6px 10px;transition:all .2s ease}.btn-icon:hover{background:#f8f9fa;border-color:#279ff5}.btn-icon.danger:hover{background:#f8d7da;border-color:#f94144}.configuracoes-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.configuracoes-modal{animation:fadeInScale .3s ease;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e9ecef;padding:24px}.modal-header h2{font-size:1.5rem;font-weight:700}.modal-close{border-radius:50%;font-size:2rem;height:32px;transition:all .2s ease;width:32px}.modal-close:hover{background:#f8f9fa;color:#333}.user-form{gap:20px;padding:24px}.form-group,.user-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{border:1px solid #d0d7e2;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:all .2s ease}.form-group input:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.form-group input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.roles-checkboxes{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:12px}.checkbox-label{align-items:flex-start;border-radius:6px;gap:10px;padding:8px;transition:background-color .2s ease}.checkbox-label:hover{background:#fff}.checkbox-label input[type=checkbox]{margin-top:2px}.checkbox-label span{color:#333;font-weight:500}.checkbox-label small{color:#666;display:block;font-size:.85rem;margin-top:4px}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding-top:12px}.btn-secondary{background:#fff;border:1px solid #d0d7e2;border-radius:8px;font-size:.95rem;transition:all .2s ease}.btn-secondary:hover{background:#f8f9fa;border-color:#279ff5}.configuracoes-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:8px;padding:0 16px}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.tab-button:hover{background:#f8f9fa;color:#279ff5}.tab-button.active{border-bottom-color:#279ff5;color:#279ff5}.template-access-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:24px}.template-access-header{margin-bottom:24px}.template-access-header h2{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 8px}.template-access-header p{color:#666;font-size:.95rem;margin:0}.template-access-table-wrapper{margin-top:16px;overflow-x:auto}.template-access-table{border-collapse:collapse;min-width:600px;width:100%}.template-access-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.template-access-table th{border-bottom:2px solid #dee2e6;color:#333;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.template-access-table th.user-column{background:linear-gradient(135deg,#f8f9fa,#e9ecef);left:0;min-width:200px;position:-webkit-sticky;position:sticky;z-index:10}.template-access-table th.template-column{min-width:150px;text-align:center}.template-access-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.template-access-table tbody tr:hover{background-color:#f8f9fa}.template-access-table td{color:#333;font-size:.95rem;padding:14px 16px}.template-access-table td.user-cell{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:5}.template-access-table tbody tr:hover td.user-cell{background:#f8f9fa}.user-info-cell{display:flex;flex-direction:column;gap:4px}.user-info-cell strong{color:#333;font-weight:600}.user-info-cell .user-username{color:#666;font-size:.85rem}.template-access-table td.access-cell{text-align:center}.access-select{background:#fff;border:1px solid #d0d7e2;border-radius:6px;color:#333;cursor:pointer;font-size:.9rem;min-width:140px;padding:8px 12px;transition:all .2s ease}.access-select:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.access-select:disabled{background:#f8f9fa;color:#999;cursor:not-allowed}.access-select option{padding:8px}@media (max-width:768px){.configuracoes-filters{flex-direction:column}.filter-group{min-width:100%}.users-table{font-size:.85rem}.users-table td,.users-table th{padding:10px 8px}.configuracoes-modal{margin:0;max-width:100%}.configuracoes-tabs{padding:0 8px}.tab-button{font-size:.9rem;padding:10px 16px}.template-access-table-wrapper{margin:0 -24px;padding:0 24px}.template-access-table td.user-cell,.template-access-table th.user-column{left:auto;position:relative}}.analytics-container{box-sizing:border-box;padding:24px;width:100%}.analytics-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.analytics-header h1{color:#279ff5;font-size:28px;margin:0}.analytics-header p{color:#666;font-size:14px;margin:4px 0 0}.analytics-filters{background:#f5f5f5;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#333;font-size:14px;font-weight:600}.filter-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.analytics-section{margin-bottom:32px}.analytics-section h2{color:#333;font-size:20px;margin:0 0 16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{align-items:center;background:#fff;border-left:4px solid #279ff5;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:16px;padding:20px}.stat-card.success{border-left-color:#2ecc71}.stat-card.danger{border-left-color:#f94144}.stat-card.warning{border-left-color:#ff9800}.stat-card.info{border-left-color:#00bcd4}.stat-icon{font-size:32px}.stat-content{flex:1 1}.stat-value{color:#333;font-size:28px}.stat-label{font-size:14px;margin-bottom:4px}.stat-percentage{color:#999;font-size:12px;font-weight:600}.cancellation-rates{background:#f9f9f9;border-radius:8px;margin-top:24px;padding:20px}.cancellation-rates h3{color:#333;font-size:18px;margin:0 0 16px}.rates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rate-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.rate-label{color:#666;font-size:14px;margin-bottom:8px}.rate-value{color:#333;font-size:24px;font-weight:700;margin-bottom:8px}.rate-alert{color:#f94144;font-size:12px;font-weight:600}.rate-high{color:#f94144;font-weight:700}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table thead{background:#f5f5f5}.analytics-table th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:12px;text-align:left}.analytics-table td{border-bottom:1px solid #f0f0f0;color:#666;padding:12px}.analytics-table tbody tr:hover{background:#f9f9f9}.modal-content{border-radius:8px;box-shadow:0 4px 12px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-body{padding:20px}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px}.form-group{margin-bottom:20px}.form-group label{font-weight:600}.form-group input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-top:4px;padding:8px 12px;width:100%}.form-group small{color:#666;display:block;font-size:12px;margin-top:4px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:12px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.success-message{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-weight:600;margin-top:16px;padding:12px}.btn-primary{background:#279ff5;border:none;border-radius:4px;color:#fff}.btn-primary,.btn-secondary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;border-radius:4px}.loading-spinner{color:#666;font-size:16px;padding:40px;text-align:center}.inicio-container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100%;padding:0;width:100%}.inicio-header{margin-bottom:8px}.inicio-header h2{color:#333;font-size:1.75rem;font-weight:700;margin:0 0 8px}.inicio-subtitle{color:#666;font-size:1rem;margin:0}.analytics-alerts-section{background:#fff;border-left:4px solid #ff9800;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.alerts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.alerts-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.alerts-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.alerts-close-btn:hover{background-color:#f5f5f5}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{align-items:flex-start;background:#f9f9f9;border-radius:8px;display:flex;gap:12px;padding:12px}.alert-item.alert-high{background:#ffebee;border-left:3px solid #f94144}.alert-item.alert-medium{background:#fff3e0;border-left:3px solid #ff9800}.alert-icon{flex-shrink:0;font-size:20px}.alert-content{flex:1 1}.alert-title{color:#333;font-size:.95rem;font-weight:600;margin-bottom:4px}.alert-message{color:#666;font-size:.85rem;line-height:1.4}.inicio-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:8px}.agenda-card,.pendencias-card,.stats-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.agenda-card:hover,.pendencias-card:hover,.stats-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.stats-content{gap:16px}.stat-item,.stats-content{display:flex;flex-direction:column}.stat-item{align-items:center;background:#f8f9fa;border-radius:8px;padding:16px}.stat-value{color:#279ff5;font-size:2.5rem;font-weight:700;margin-bottom:4px}.stat-value.percentage{font-size:2rem}.stat-value.percentage.cancelled{color:#f94144}.stat-label{color:#666;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.appointments-list{display:flex;flex-direction:column;gap:12px}.appointment-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:16px;transition:background .2s ease}.appointment-item:hover{background:#e9ecef}.appointment-time{color:#279ff5;font-size:1.1rem;font-weight:600;min-width:60px;text-align:center}.appointment-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.appointment-patient{color:#333;font-size:1rem;font-weight:600}.appointment-info{align-items:center;color:#666;display:flex;font-size:.85rem;gap:8px}.appointment-specialty{background:#279ff51a;border-radius:4px;color:#279ff5;padding:2px 8px}.appointment-notes{cursor:help;font-size:.9rem}.appointment-actions{align-items:center;display:flex;gap:8px}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.scheduled{background:#279ff526;color:#279ff5}.status-badge.completed{background:#2ecc7126;color:#2ecc71}.status-badge.cancelled{background:#f9414426;color:#f94144}.btn-cancel{align-items:center;background:#f94144;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:background .2s ease,transform .2s ease;width:28px}.btn-cancel:hover{background:#c1121f;transform:scale(1.1)}.pendencias-list{display:flex;flex-direction:column;gap:12px}.pendencia-item{background:#f8f9fa;border-left:4px solid #279ff5;border-radius:8px;cursor:pointer;padding:16px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.pendencia-item:hover{background:#e9ecef;box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.pendencia-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pendencia-date{color:#666;font-size:.85rem}.pendencia-title{color:#333;font-size:.95rem;font-weight:600;margin-bottom:4px}.pendencia-description{color:#666;font-size:.85rem;line-height:1.4}.priority-badge{border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.priority-badge.critica{background:#f9414433;color:#c1121f}.priority-badge.alta{background:#ff980033;color:#e65100}.priority-badge.media{background:#279ff533;color:#1976d2}.priority-badge.baixa{background:#9e9e9e33;color:#616161}.empty-state{color:#999;padding:40px 20px;text-align:center}.empty-state p{font-size:.95rem;margin:0}.loading-screen{gap:16px;padding:60px 20px}.loading-spinner{border:4px solid #f0f0f0;border-top-color:#279ff5}.loading-screen p{color:#666;font-size:.95rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:fadeInScale .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:500px;padding:24px;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content h3{color:#333;font-size:1.3rem;margin:0 0 20px}.modal-body{margin-bottom:24px}.modal-body p{color:#666;margin:0 0 12px}.modal-body p strong{color:#333}.form-group{margin-top:16px}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;resize:vertical;width:100%}.form-control:focus{border-color:#279ff5;box-shadow:0 0 0 3px #279ff51a;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-danger,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background .2s ease,transform .1s ease}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.btn-danger{background:#f94144;color:#fff}.btn-danger:hover{background:#c1121f}.btn-danger:active,.btn-secondary:active{transform:scale(.98)}@media (max-width:768px){.inicio-grid{grid-template-columns:1fr}.stats-content{flex-direction:row;flex-wrap:wrap}.stat-item{flex:1 1;min-width:120px}.appointment-item{flex-wrap:wrap}.appointment-time{min-width:auto;text-align:left;width:100%}.modal-content{padding:20px}}@media (max-width:480px){.inicio-header h2{font-size:1.5rem}.stat-value{font-size:2rem}.stat-value.percentage{font-size:1.5rem}}.App{background:linear-gradient(135deg,#22c55e14,#16a34a0a);display:block;height:100vh;text-align:left;width:100%}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--primary-blue);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.eab57737.css.map*/