@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.sidebar{width:240px;height:100vh;display:flex;flex-direction:column;background:#ffffff1a;border-right:1px solid rgba(255,255,255,.1);position:sticky;top:0;left:0;z-index:1000;flex-shrink:0;transition:transform .3s ease;overflow:hidden}.sidebar-header{padding:40px 20px 20px;flex-shrink:0}.logo-container{display:flex;align-items:center;gap:12px;padding-left:10px}.logo-icon{background:#fff;padding:8px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000d}.logo-icon img{width:45px}.logo-text{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.sidebar-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:0 20px 20px}.nav-item{display:flex;align-items:center;gap:15px;padding:12px 15px;border-radius:15px;cursor:pointer;transition:all .3s ease;color:var(--text-secondary);text-decoration:none}.nav-item:hover{background:#fff3;color:var(--text-primary)}.nav-item.active{background:#fff;color:var(--text-primary);box-shadow:0 4px 15px #0000000d}.nav-icon{opacity:.8}.nav-item.active .nav-icon{color:var(--accent-color);opacity:1}.nav-label{font-size:14px;font-weight:500}.sidebar-footer{flex-shrink:0;padding:20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);background:inherit}.user-profile{display:flex;align-items:center;gap:10px;overflow:hidden;max-width:140px;margin-top:-120px}.user-avatar{width:36px;height:36px;border-radius:10px;object-fit:cover;border:2px solid white}.user-details{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:#ff76751a;border:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ff7675;cursor:pointer;transition:all .3s ease;margin-top:-120px}.logout-btn:hover{background:#ff7675;color:#fff}.mobile-menu-btn{display:none;position:fixed;top:15px;left:15px;z-index:1100;background:#fff;border:none;padding:8px;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998}@media(max-width:768px){.mobile-menu-btn{display:flex}.sidebar{position:fixed;transform:translate(-100%);background:#fdfdfd}.sidebar.open{transform:translate(0)}.sidebar-overlay.active{display:block}}.right-sidebar{width:320px;display:flex;flex-direction:column;gap:40px;padding-left:20px;border-left:1px solid rgba(255,255,255,.1);overflow-y:auto}.find-doctor{display:flex;flex-direction:column;gap:20px}.search-bar{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:12px 45px 12px 20px;border-radius:15px;border:1px solid rgba(255,255,255,.3);background:#fff3;font-size:14px;color:var(--text-primary);outline:none;transition:all .3s ease}.search-input:focus{background:#fff6;border-color:var(--accent-color)}.search-icon{position:absolute;right:15px;color:var(--text-secondary);opacity:.7}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .3s ease}.category-item:hover{transform:scale(1.05)}.category-icon-container{width:50px;height:50px;background:var(--white);border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000000d;border:1px solid rgba(255,255,255,.5);color:var(--text-primary)}.category-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.2}.appointment-queue{display:flex;flex-direction:column;gap:20px}.queue-card{background:var(--white);border-radius:25px;padding:20px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;gap:20px}.queue-header{display:flex;justify-content:space-between;align-items:center}.doctor-info{display:flex;flex-direction:column;gap:4px}.specialty{font-size:11px;font-weight:600;color:var(--text-secondary)}.doctor-name{font-size:15px;font-weight:700;color:var(--text-primary)}.expand-icon{color:var(--text-secondary);cursor:pointer}.queue-stats{display:flex;justify-content:space-between;background:#00000008;padding:15px;border-radius:20px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.stat-value{font-size:14px;font-weight:700;color:var(--text-primary)}.stat-sub{font-size:10px;font-weight:500;color:var(--text-secondary)}.appointment-card{background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;padding:40px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px #0000000d;position:relative;overflow:hidden;height:220px}.appointment-info{display:flex;flex-direction:column;gap:10px;z-index:2}.card-label{font-size:14px;color:var(--text-secondary);font-weight:500}.doctor-name{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.appointment-details-bar{display:flex;gap:20px;background:#0000000d;padding:12px 20px;border-radius:20px;width:fit-content}.detail-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.detail-icon{opacity:.7}.detail-text{font-size:13px;font-weight:500}.doctor-image-container{height:calc(100% + 80px);width:300px;display:flex;align-items:flex-end;justify-content:flex-end;z-index:1;pointer-events:none;position:relative;overflow:hidden;border-radius:0 30px 30px 0;flex-shrink:0;align-self:flex-end;margin:-40px -40px -40px auto}.doctor-image{height:100%;width:100%;object-fit:cover;border-radius:0 30px 30px 0;-webkit-mask-image:linear-gradient(to left,black 80%,transparent);mask-image:linear-gradient(to left,black 80%,transparent)}.quick-actions{display:flex;justify-content:space-between;padding:0 10px}.action-item{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:transform .3s ease}.action-item:hover{transform:translateY(-5px)}.action-icon-container{width:65px;height:65px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0000000d;border:1px solid rgba(255,255,255,.5);color:var(--text-primary)}.action-icon{opacity:.8}.action-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.health-tips{display:flex;flex-direction:column;gap:20px}.section-title{font-size:20px;font-weight:700;color:var(--text-primary)}.tips-list{display:flex;flex-direction:column;gap:15px}.tip-item{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff4d;border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.tip-item:hover{background:#ffffff80;transform:translate(5px)}.tip-image-container{width:50px;height:50px;border-radius:12px;overflow:hidden;flex-shrink:0}.tip-image{width:100%;height:100%;object-fit:cover}.tip-content{display:flex;flex-direction:column;gap:4px}.tip-title{font-size:14px;font-weight:600;color:var(--text-primary)}.tip-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.history-list{display:flex;flex-direction:column;gap:20px}.history-header{display:flex;justify-content:space-between;align-items:center}.history-nav{display:flex;gap:10px}.nav-icon{cursor:pointer;color:var(--text-secondary);opacity:.6}.nav-icon:hover{opacity:1}.history-items{display:flex;flex-direction:column;gap:15px}.history-item{display:flex;justify-content:space-between;align-items:flex-end;padding:15px;background:#ffffff4d;border-radius:20px;border:1px solid rgba(255,255,255,.2)}.history-info{display:flex;flex-direction:column;gap:6px}.history-type{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-value{font-size:14px;font-weight:700;color:var(--text-primary)}.history-date{font-size:11px;color:var(--text-secondary);font-weight:500}.bottom-sections{display:flex;gap:40px;flex:1}.bottom-sections>*{flex:1}@media(max-width:1200px){.dashboard-content,.bottom-sections{flex-direction:column}}.gerencial-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#040d208f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.gerencial-modal{position:relative;width:100%;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 28px 80px #0f172a47;color:var(--text-primary);overflow:hidden}.gerencial-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #E2E8F0;border-radius:12px;background:#f8fafc;color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s ease}.gerencial-modal-close:hover{background:#eef4ff;color:var(--accent-color);border-color:#0047ab2e}.gerencial-modal-header{display:flex;gap:16px;align-items:flex-start;padding:30px 32px 24px;background:radial-gradient(circle at 92% 15%,rgba(0,168,181,.12),transparent 35%),linear-gradient(135deg,#fff,#f7faff);border-bottom:1px solid #E8EEF7}.gerencial-modal-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0047ab1f,#00a8b524);color:var(--accent-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gerencial-modal-title-area{padding-right:44px}.gerencial-modal-title-area h2{margin:0 0 8px;color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.5px}.gerencial-modal-title-area p{margin:0;color:#475569;font-size:14px;line-height:1.55;max-width:420px}.gerencial-modal-body{padding:26px 32px 8px;background:#fff}.gerencial-modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 32px 30px;background:#fff}.gerencial-modal-secondary-btn,.gerencial-modal-primary-btn{border-radius:13px;min-height:46px;font-size:14px;font-weight:800;cursor:pointer;transition:.2s ease}.gerencial-modal-secondary-btn{background:#fff;border:1px solid rgba(0,87,200,.24);color:var(--accent-color)}.gerencial-modal-secondary-btn:hover{background:#f8fbff}.gerencial-modal-primary-btn{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;box-shadow:0 12px 26px #0047ab3d}.gerencial-modal-primary-btn:hover{background:var(--accent-hover)}.gerencial-modal-primary-btn:disabled,.gerencial-modal-secondary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:640px){.gerencial-modal-overlay{padding:16px}.gerencial-modal-header,.gerencial-modal-body{padding-left:20px;padding-right:20px}.gerencial-modal-footer{grid-template-columns:1fr;padding-left:20px;padding-right:20px}}.gerencial-table-container{padding:0;overflow:hidden}.gerencial-table-responsive{width:100%;overflow-x:auto}.gerencial-table{width:100%;border-collapse:collapse}.gerencial-table th{padding:20px;font-size:12px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(0,0,0,.05);text-align:left}.gerencial-table td{padding:20px;font-size:14px;color:var(--text-primary);border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle}.gerencial-table .align-center{text-align:center}.gerencial-table .align-right{text-align:right}.gerencial-table-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-secondary);font-weight:700}.gerencial-table-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(0,87,200,.16);border-top-color:var(--accent-color);animation:gerencialTableSpin .9s linear infinite}.gerencial-table-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid rgba(0,0,0,.05);background:#ffffff61}.gerencial-table-page-size,.gerencial-table-pagination{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px;font-weight:800}.gerencial-table-page-size select{border:1px solid rgba(0,87,200,.16);border-radius:10px;padding:8px 10px;background:#fff;color:var(--text-primary);font-weight:800;outline:none}.gerencial-table-pagination button{width:34px;height:34px;border:1px solid rgba(0,87,200,.16);border-radius:10px;background:#fff;color:var(--accent-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.gerencial-table-pagination button:hover:not(:disabled){background:#eef4ff}.gerencial-table-pagination button:disabled{opacity:.45;cursor:not-allowed}@keyframes gerencialTableSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.gerencial-table .hide-tablet{display:none}}@media(max-width:768px){.gerencial-table th,.gerencial-table td{padding:12px}.gerencial-table-footer{align-items:flex-start;flex-direction:column}.gerencial-table-pagination{width:100%;justify-content:space-between}.gerencial-table .hide-mobile{display:none}}.clients-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.header-actions{display:flex;gap:14px;align-items:center}.search-bar{display:flex;align-items:center;background:#ffffff9e;padding:10px 18px;border-radius:18px;border:1px solid rgba(0,87,200,.12);width:min(420px,42vw);box-shadow:0 12px 28px #00256c0d}.search-icon{color:var(--text-secondary);margin-right:10px}.search-bar input{background:transparent;border:none;outline:none;width:100%;font-size:14px;color:var(--text-primary)}.refresh-button{display:flex;align-items:center;gap:8px;background:var(--accent-color);color:#fff;border:none;padding:10px 18px;border-radius:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 12px 24px #0057c838;white-space:nowrap}.refresh-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #0057c847}.refresh-button:disabled{opacity:.7;cursor:not-allowed}.spin-icon{animation:clients-spin .9s linear infinite}.clients-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.client-summary-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px}.client-summary-icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#0057c8;background:#0057c81a}.client-summary-icon.success{color:#0aa67a;background:#0aa67a1f}.client-summary-icon.warning{color:#d88a00;background:#d88a001f}.client-summary-card span{display:block;color:var(--text-secondary);font-size:13px;font-weight:600}.client-summary-card strong{display:block;margin-top:3px;color:var(--text-primary);font-size:28px;line-height:1}.clients-feedback{padding:13px 16px;border-radius:16px;margin-bottom:14px;font-size:14px;font-weight:600}.clients-feedback.error{background:#ff76751f;color:#d63031;border:1px solid rgba(214,48,49,.14)}.clients-feedback.success{background:#00b8941f;color:#008767;border:1px solid rgba(0,184,148,.16)}.client-info-cell{display:flex;align-items:center;gap:12px}.client-avatar{width:38px;height:38px;background:#0057c81a;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);flex-shrink:0}.client-name-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.client-name{font-weight:700;color:var(--text-primary)}.client-subtext{font-size:12px;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-badge.ativo{background:#00b8941f;color:#009d75}.status-badge.pendente{background:#fdcb6e2e;color:#b87500}.status-badge.assinatura{background:#0057c81a;color:#0057c8}.status-badge.status-2,.status-badge.status-7{background:#00b8941f;color:#009d75}.status-badge.status-3,.status-badge.status-4,.status-badge.status-5,.status-badge.status-6,.status-badge.status-9{background:#ff76751f;color:#d63031}.status-badge.status-8{background:#fdcb6e2e;color:#b87500}.client-actions{display:flex;justify-content:center}.client-action-btn{width:34px;height:34px;border:none;border-radius:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent-color);background:#0057c81a;transition:all .2s ease}.client-action-btn:hover{color:#fff;background:var(--accent-color);transform:translateY(-1px)}.client-edit-form{display:flex;flex-direction:column;gap:18px}.client-edit-loading{padding:28px;text-align:center;color:var(--text-secondary);font-weight:700}.client-form-section-title{color:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:700}.client-form-grid input,.client-form-grid select{min-height:44px;border-radius:14px;border:1px solid rgba(0,87,200,.16);background:#ffffffb8;color:var(--text-primary);padding:0 13px;outline:none;font-size:14px}.client-form-grid input:focus,.client-form-grid select:focus{border-color:#0057c873;box-shadow:0 0 0 3px #0057c814}.client-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.client-primary-btn,.client-secondary-btn{min-height:44px;border-radius:14px;padding:0 18px;font-weight:800;cursor:pointer}.client-primary-btn{border:none;color:#fff;background:var(--accent-color);box-shadow:0 12px 24px #0057c833}.client-primary-btn:disabled{opacity:.7;cursor:not-allowed}.client-secondary-btn{color:var(--accent-color);border:1px solid rgba(0,87,200,.32);background:#ffffffb8}@keyframes clients-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.clients-layout{flex-direction:column}.right-sidebar-wrapper{display:none}}@media(max-width:992px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:14px}.header-actions,.search-bar{width:100%}}@media(max-width:768px){.dashboard-header{padding-top:60px}.header-actions{flex-direction:column}.refresh-button{width:100%;justify-content:center}.clients-summary-grid,.client-form-grid{grid-template-columns:1fr}.client-modal-actions{flex-direction:column-reverse}}.client-form-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.header-left{display:flex;align-items:center;gap:15px}.back-button{background:var(--white);border:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000000d;flex-shrink:0}.back-button:hover{background:var(--accent-color);color:#fff;transform:translate(-3px)}.save-button{background:var(--accent-color);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #0047ab4d;white-space:nowrap}.save-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 24px #0047ab66}.save-button:disabled{opacity:.7;cursor:not-allowed}.form-card{padding:40px;display:flex;flex-direction:column;gap:40px;margin-bottom:40px;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;border:1px solid rgba(255,255,255,.2)}.form-section{display:flex;flex-direction:column;gap:20px}.section-title{font-size:18px;font-weight:700;color:var(--text-primary);padding-bottom:10px;border-bottom:2px solid rgba(0,71,171,.1)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:600;color:var(--text-secondary)}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:15px;color:var(--text-secondary);opacity:.6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;background:#ffffff80;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:14px;color:var(--text-primary);outline:none;transition:all .3s ease;box-sizing:border-box}.input-with-icon input{padding-left:45px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);border-color:var(--accent-color);box-shadow:0 0 0 4px #0047ab1a}.loader-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@media(max-width:1024px){.client-form-content{flex-direction:column}.right-sidebar-hide-mobile{display:none}}@media(max-width:768px){.dashboard-main{padding-top:70px}.client-form-header{flex-direction:row;align-items:center;margin-bottom:20px}.welcome-text{font-size:1.2rem}.form-card{padding:20px;border-radius:20px;gap:30px}.form-grid{grid-template-columns:1fr}.save-button{padding:10px 15px;font-size:14px}.save-button span{display:none}.save-button:after{content:"Salvar";display:inline}}@media(max-width:480px){.header-left{gap:10px}.back-button{width:35px;height:35px}}.custom-select-container{display:flex;flex-direction:column;gap:8px;position:relative;width:100%}.select-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.select-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#ffffff80;border:1px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:14px;color:var(--text-primary)}.select-trigger:hover,.select-trigger.active{background:var(--white);border-color:var(--accent-color);box-shadow:0 4px 15px #0000000d}.select-trigger .placeholder{color:var(--text-secondary);opacity:.6}.chevron{transition:transform .3s ease;color:var(--text-secondary)}.chevron.rotate{transform:rotate(180deg)}.select-options{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:15px;box-shadow:0 10px 25px #0000001a;z-index:100;list-style:none;padding:8px;margin:0;max-height:200px;overflow-y:auto;animation:fadeInDown .2s ease-out}.option-item{padding:10px 15px;border-radius:10px;cursor:pointer;font-size:14px;transition:all .2s ease;color:var(--text-primary)}.option-item:hover{background:#0047ab1a;color:var(--accent-color)}.option-item.selected{background:var(--accent-color);color:#fff}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.select-trigger{padding:14px 15px}}.chat-layout{display:flex;gap:20px;flex:1;height:calc(100% - 80px);overflow:hidden;position:relative}.chat-list-container{width:350px;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;padding:20px;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:20px;transition:all .3s ease}.chat-search{display:flex;align-items:center;background:#ffffff80;padding:10px 15px;border-radius:15px;border:1px solid rgba(255,255,255,.3)}.chat-search input{background:transparent;border:none;outline:none;width:100%;font-size:14px;color:var(--text-primary);margin-left:10px}.chats-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chat-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.chat-item:hover{background:#ffffff4d}.chat-item.active{background:var(--white);box-shadow:0 4px 15px #0000000d;border:1px solid rgba(255,255,255,.5)}.chat-avatar-wrapper{position:relative}.chat-avatar{width:44px;height:44px;background:#0047ab1a;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);flex-shrink:0}.online-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;background:#00b894;border:2px solid var(--white);border-radius:50%}.chat-info{flex:1;overflow:hidden}.chat-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chat-name{font-weight:600;font-size:14px;color:var(--text-primary)}.chat-time{font-size:11px;color:var(--text-secondary)}.chat-footer-row{display:flex;justify-content:space-between;align-items:center}.chat-last-msg{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.unread-badge{background:var(--accent-color);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:8px}.chat-window{flex:1;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.chat-window-header{padding:20px 30px;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center}.active-user-info{display:flex;align-items:center;gap:15px}.back-btn{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:5px}.active-user-name{font-size:16px;font-weight:700;color:var(--text-primary)}.active-user-status{font-size:12px;color:#00b894;font-weight:500}.chat-header-actions{display:flex;gap:10px}.icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:12px;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#0000000d;color:var(--text-primary)}.chat-messages{flex:1;padding:30px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.message-wrapper{display:flex;width:100%}.message-wrapper.me{justify-content:flex-end}.message-bubble{max-width:70%;padding:12px 18px;border-radius:20px;position:relative;box-shadow:0 2px 10px #00000008}.message-wrapper.other .message-bubble{background:var(--white);color:var(--text-primary);border-bottom-left-radius:5px}.message-wrapper.me .message-bubble{background:var(--accent-color);color:#fff;border-bottom-right-radius:5px}.message-bubble p{font-size:14px;line-height:1.5}.message-time{font-size:10px;opacity:.7;display:block;margin-top:5px;text-align:right}.chat-input-area{padding:20px 30px;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:15px}.input-wrapper{flex:1;background:#ffffff80;border-radius:20px;padding:5px 15px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.3)}.input-wrapper input{flex:1;background:transparent;border:none;outline:none;padding:10px;font-size:14px;color:var(--text-primary)}.send-btn{background:var(--accent-color);color:#fff;border:none;width:44px;height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0047ab4d;flex-shrink:0}.send-btn:hover{transform:scale(1.05);background:var(--accent-hover)}@media(max-width:1024px){.chat-list-container{width:280px}}@media(max-width:768px){.dashboard-main{padding:15px}.chat-layout{gap:0;height:calc(100vh - 120px)}.chat-list-container{width:100%;border-radius:20px}.chat-window{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;border-radius:20px;transform:translate(105%);background:#f8f9fa}.mobile-chat-active .chat-window{transform:translate(0)}.back-btn{display:block}.chat-window-header{padding:15px}.chat-messages{padding:20px}.chat-input-area{padding:15px;gap:10px}.hide-mobile{display:none}.message-bubble{max-width:85%}}.chat-window.empty-state{display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.empty-content{max-width:400px;display:flex;flex-direction:column;align-items:center;gap:15px}.empty-icon{width:100px;height:100px;background:#0047ab1a;border-radius:30px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);margin-bottom:10px}.empty-content h2{font-size:24px;color:var(--text-primary);font-weight:700}.empty-content p{font-size:15px;color:var(--text-secondary);line-height:1.6}.chat-actions-menu{position:absolute;top:50px;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;border:1px solid rgba(0,0,0,.05);z-index:100;min-width:200px;overflow:hidden;animation:fadeIn .2s ease-out}.menu-item{width:100%;padding:12px 16px;display:flex;align-items:center;gap:10px;background:transparent;border:none;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .2s}.menu-item:hover{background:#00000008}.menu-item.danger{color:#ff4757}.menu-item.danger:hover{background:#ff47570d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-container{position:relative;display:flex;align-items:center}.dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:220px;background:#fffc;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 10px 30px #0000001a;padding:8px;z-index:999;transform-origin:top right;animation:dropdownAppear .2s cubic-bezier(.4,0,.2,1)}.dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:transparent;border-radius:12px;font-size:14px;font-weight:500;color:#2d3436;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-item:hover{background:#ffffff80;transform:translate(4px)}.dropdown-icon{display:flex;align-items:center;color:var(--accent-color)}.dropdown-item.danger,.dropdown-item.danger .dropdown-icon{color:#ff4757}.dropdown-item.danger:hover{background:#ff475714}@keyframes dropdownAppear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dashboard-content{flex:1;display:flex;flex-direction:column;padding-bottom:40px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%}.plan-card{background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;padding:40px;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;position:relative;transition:all .3s ease;cursor:pointer;min-width:0}.plan-card:hover{transform:translateY(-10px);background:#ffffff80;border-color:var(--accent-color)}.plan-card.featured{background:#fff;border:2px solid var(--accent-color);transform:scale(1.05);z-index:1}.plan-card.featured:hover{transform:scale(1.05) translateY(-5px)}.featured-badge{position:absolute;top:20px;right:20px;background:var(--accent-color);color:#fff;font-size:11px;font-weight:700;padding:6px 12px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.plan-header{margin-bottom:30px}.plan-icon-wrapper{width:56px;height:56px;background:#0047ab1a;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--accent-color);margin-bottom:20px}.plan-card.featured .plan-icon-wrapper{background:var(--accent-color);color:#fff}.plan-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.plan-description{font-size:14px;color:var(--text-secondary);line-height:1.5}.plan-price-container{margin-bottom:30px;display:flex;align-items:baseline;flex-wrap:wrap}.plan-price{font-size:32px;font-weight:800;color:var(--text-primary)}.plan-period{font-size:16px;color:var(--text-secondary);margin-left:4px}.plan-features{list-style:none;padding:0;margin:0 0 40px;flex:1;display:flex;flex-direction:column;gap:15px}.feature-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-primary)}.check-icon{color:#00b894;flex-shrink:0}.plan-button{width:100%;padding:16px;border-radius:18px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none}.plan-button.primary{background:var(--accent-color);color:#fff;box-shadow:0 8px 20px #0047ab4d}.plan-button.secondary{background:#0047ab1a;color:var(--accent-color)}@media(max-width:1400px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.plan-card{padding:30px}.plan-price{font-size:28px}}@media(max-width:768px){.dashboard-main{padding:80px 20px 20px}.plans-grid{grid-template-columns:1fr;gap:20px}.plan-card.featured{transform:none;margin:10px 0}.plan-card.featured:hover{transform:translateY(-5px)}.welcome-text{font-size:24px}.featured-badge{top:15px;right:15px;font-size:10px}}@media(max-width:380px){.plan-card{padding:20px}.plan-name{font-size:20px}}.header-with-back{display:flex;align-items:center;gap:20px}.back-btn{background:#ffffff80;border:1px solid rgba(255,255,255,.3);width:44px;height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-primary);flex-shrink:0}.back-btn:hover{background:var(--white);transform:translate(-5px)}.edit-plan-form{width:100%;max-width:1200px;margin:0 auto;padding-bottom:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-section{padding:30px;display:flex;flex-direction:column;gap:20px;height:fit-content}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.section-title{font-size:18px;font-weight:700;color:var(--text-primary)}.input-group label{font-size:14px;font-weight:600;color:var(--text-secondary)}.input-group input,.input-group textarea{background:#ffffff80;border:1px solid rgba(255,255,255,.3);padding:12px 15px;border-radius:12px;font-size:14px;color:var(--text-primary);outline:none;transition:all .3s ease;width:100%;box-sizing:border-box}.input-group input:focus,.input-group textarea:focus{border-color:var(--accent-color);background:var(--white)}.row-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-group{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-group input{width:18px;height:18px;cursor:pointer}.checkbox-group label{font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer}.add-feature-btn{background:#0047ab1a;color:var(--accent-color);border:none;padding:8px 15px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .3s ease;white-space:nowrap}.add-feature-btn:hover{background:#0047ab33}.features-edit-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:10px}.feature-edit-item{display:flex;gap:10px;align-items:center}.feature-edit-item input{flex:1;background:#ffffff80;border:1px solid rgba(255,255,255,.3);padding:10px 15px;border-radius:10px;font-size:14px;color:var(--text-primary);outline:none}.remove-feature-btn{background:#ff76751a;color:#ff7675;border:none;padding:10px;border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center}.remove-feature-btn:hover{background:#ff767533}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.cancel-btn{background:transparent;border:1px solid rgba(0,0,0,.1);padding:12px 20px;border-radius:15px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.save-btn{background:var(--accent-color);color:#fff;border:none;padding:12px 25px;border-radius:15px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 8px 20px #0047ab4d}.save-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}@media(max-width:1024px){.form-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.dashboard-main{padding-top:80px}.header-with-back{gap:12px}.welcome-text{font-size:1.2rem}.form-section{padding:20px}.row-inputs{grid-template-columns:1fr}.form-actions{flex-direction:column;width:100%}.cancel-btn,.save-btn{width:100%;justify-content:center}.section-header{flex-wrap:wrap}}@media(max-width:480px){.back-btn{width:38px;height:38px}}.das-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.das-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.das-header-actions{display:flex;align-items:center;gap:12px}.das-primary-btn,.das-secondary-btn{border:none;padding:12px 22px;border-radius:15px;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:9px;transition:all .25s ease;white-space:nowrap}.das-primary-btn{background:var(--accent-color);color:#fff;box-shadow:0 8px 20px #0047ab47}.das-secondary-btn{background:#ffffff9e;color:var(--accent-color);border:1px solid rgba(0,87,200,.16)}.das-primary-btn:hover,.das-secondary-btn:hover{transform:translateY(-1px)}.das-primary-btn:disabled,.das-secondary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.das-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.das-summary-card{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.das-summary-card span{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.das-summary-card strong{color:var(--accent-color);font-size:25px;font-weight:900}.das-summary-card.danger strong{color:#e74c3c}.das-controls{display:flex;flex-direction:column;gap:20px;padding:25px;margin-bottom:22px}.filter-label{font-size:14px;font-weight:700}.filter-btn{background:#fff6;border:1px solid rgba(255,255,255,.2);padding:8px 18px;border-radius:12px;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .25s ease;white-space:nowrap}.das-alert{margin-bottom:18px;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800}.das-alert.success{color:#00a884;border:1px solid rgba(0,168,132,.18)}.das-alert.error{color:#e74c3c;border:1px solid rgba(231,76,60,.18)}.das-competencia{display:flex;align-items:center;gap:10px;font-weight:800}.das-competencia>div{display:flex;flex-direction:column;gap:2px}.das-competencia small,.das-user-info span{color:var(--text-secondary);font-size:12px;font-weight:600}.das-user-info{display:flex;flex-direction:column;gap:3px;max-width:280px}.das-user-info strong{color:var(--text-primary);font-size:14px}.das-value{font-weight:900;color:var(--accent-color)}.das-file-ok,.das-file-missing{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;text-transform:uppercase}.das-file-ok{color:#00a884}.das-file-missing{color:#ff9f43}.das-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:800;text-transform:uppercase}.das-status-badge.pendente{background:#fdcb6e24;color:#d99900}.das-status-badge.atrasado{background:#ff76751a;color:#e74c3c}.das-status-badge.confirmado{background:#00b8941a;color:#00a884}.das-actions-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:8px}.das-action-btn{width:34px;height:34px;border-radius:9px;border:1px solid rgba(0,87,200,.16);background:#ffffff9e;color:var(--accent-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.das-action-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.das-action-btn:disabled{opacity:.45;cursor:not-allowed}.das-import-content,.das-edit-form{display:flex;flex-direction:column;gap:18px}.das-user-picker{display:flex;flex-direction:column;gap:10px}.das-user-picker>label,.das-file-input span{color:#334155;font-size:13px;font-weight:900}.modal-search-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #E2E8F0;border-radius:14px;color:var(--accent-color);background:#f8fafc}.modal-search-bar input{border:0;outline:0;background:transparent;color:#0f172a;flex:1;font-size:14px}.das-user-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding:4px}.das-user-option{width:100%;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;border:1px solid #E2E8F0;background:#fff;border-radius:15px;padding:12px;text-align:left;cursor:pointer;color:#0f172a;transition:.2s ease}.das-user-option:hover,.das-user-option.active{border-color:#0057c859;background:#f8fbff}.das-user-option.active{box-shadow:0 8px 22px #0047ab1a}.das-user-avatar{width:42px;height:42px;border-radius:13px;background:#0057c81a;color:var(--accent-color);display:flex;align-items:center;justify-content:center}.das-user-option strong{display:block;font-size:13px;font-weight:900;margin-bottom:3px}.das-user-option span{color:#64748b;font-size:12px;line-height:1.4}.das-file-input{display:flex;flex-direction:column;gap:8px}.das-file-input input{display:none}.das-file-input strong{display:block;padding:15px 16px;border-radius:14px;border:1px dashed rgba(0,87,200,.35);background:#f8fafc;color:var(--accent-color);cursor:pointer;font-size:13px;transition:.2s ease}.das-file-input strong:hover{background:#eef4ff;border-color:#0057c88c}.das-selected-files{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:15px;background:#f8fafc;border:1px solid #E2E8F0}.das-selected-file{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;color:#334155;font-size:13px}.das-selected-file small{color:#64748b}.das-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.das-form-row label{display:flex;flex-direction:column;gap:8px}.das-form-row span{color:#334155;font-size:13px;font-weight:900}.das-form-row input,.das-form-row select{min-height:46px;border:1px solid #E2E8F0;border-radius:14px;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:700;padding:0 14px;outline:none}.das-form-row input:focus,.das-form-row select:focus{border-color:#0057c873;background:#fff}.das-form-row input:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1180px){.das-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.hide-tablet{display:none}}@media(max-width:768px){.dashboard-main{padding-top:80px}.das-header{margin-bottom:20px;align-items:flex-start;flex-direction:column}.das-header-actions{width:100%}.das-primary-btn,.das-secondary-btn{flex:1;justify-content:center;padding:12px}.das-summary-grid{grid-template-columns:1fr}.das-controls{padding:15px}.filter-group{flex-direction:column;align-items:flex-start}.status-filters{width:100%}.das-form-row{grid-template-columns:1fr}}.notas-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.notas-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.new-note-btn{background:var(--accent-color);color:#fff;border:none;padding:12px 25px;border-radius:15px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 8px 20px #0047ab4d;white-space:nowrap}.new-note-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.new-note-btn:disabled,.action-icon-btn:disabled,.action-text-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.notas-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.nota-summary-card{padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.nota-summary-card span{color:var(--text-secondary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.nota-summary-card strong{color:var(--accent-color);font-size:28px;font-weight:800}.notas-controls{display:flex;flex-direction:column;gap:20px;padding:25px;margin-bottom:22px}.search-bar{display:flex;align-items:center;background:#ffffff80;padding:12px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.3);width:100%;max-width:680px}.search-bar input{background:transparent;border:none;outline:none;width:100%;font-size:15px;color:var(--text-primary);margin-left:12px}.filter-group{display:flex;align-items:center;gap:15px}.filter-title-wrapper{display:flex;align-items:center;gap:8px;color:var(--text-secondary);flex-shrink:0}.filter-label{font-size:14px;font-weight:600}.status-filters{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px}.filter-btn{background:#fff6;border:1px solid rgba(255,255,255,.2);padding:8px 18px;border-radius:12px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.notas-alert{margin-bottom:18px;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.notas-alert.success{color:#00a884;border:1px solid rgba(0,168,132,.18)}.notas-alert.error{color:#e74c3c;border:1px solid rgba(231,76,60,.18)}.notas-list-container{padding:0;overflow:hidden}.table-responsive{width:100%;overflow-x:auto}.notas-table{width:100%;border-collapse:collapse;min-width:980px}.notas-table th{padding:20px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(0,0,0,.05);text-align:left}.notas-table td{padding:20px;font-size:14px;color:var(--text-primary);border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle}.nota-number{display:flex;align-items:center;gap:10px}.nota-number>div{display:flex;flex-direction:column;gap:2px}.nota-number small,.client-cell-info span,.company-cell-info span{color:var(--text-secondary);font-size:12px}.file-icon{color:var(--accent-color)}.client-cell-info,.company-cell-info{display:flex;flex-direction:column;gap:3px}.company-cell-info{max-width:220px}.client-cell-info strong,.company-cell-info strong{color:var(--text-primary);font-size:14px}.mobile-value{display:none;font-size:12px;font-weight:700;color:var(--accent-color)}.file-status-stack{display:flex;flex-direction:column;gap:6px}.file-status-stack span{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase}.file-ok{color:#00a884}.file-missing{color:#ff9f43}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.confirmada{background:#00b8941a;color:#00b894}.status-badge.nao-confirmada,.status-badge.aberta{background:#fdcb6e24;color:#d99900}.status-badge.cancelada{background:#ff76751a;color:#ff7675}.actions-wrapper{display:flex;gap:8px;justify-content:flex-end;align-items:center}.action-icon-btn{background:#ffffff80;border:1px solid rgba(255,255,255,.3);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:.2s}.action-icon-btn:hover{background:#fff;color:var(--accent-color)}.action-icon-btn.danger:hover{color:#e74c3c}.action-icon-btn.success:hover{color:#00a884}.action-text-btn{background:#0057c817;border:1px solid rgba(0,87,200,.14);min-height:34px;padding:0 12px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:var(--accent-color);font-size:12px;font-weight:800;transition:.2s;white-space:nowrap}.action-text-btn:hover{background:#fff;transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--text-secondary);gap:15px}.spin{animation:spin 1s linear infinite}.text-right{text-align:right}.notas-import-content{display:flex;flex-direction:column;gap:14px}.file-input-label{display:flex;flex-direction:column;gap:8px}.file-input-label span{color:#334155;font-size:13px;font-weight:800}.file-input-label input{display:none}.file-input-label strong{display:block;padding:15px 16px;border-radius:14px;border:1px dashed rgba(0,87,200,.35);background:#f8fafc;color:var(--accent-color);cursor:pointer;font-size:13px;transition:.2s ease}.file-input-label strong:hover{background:#eef4ff;border-color:#0057c88c}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.hide-tablet{display:none}.notas-summary-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-main{padding-top:80px}.notas-header{margin-bottom:20px;align-items:flex-start;flex-direction:column}.new-note-btn span{display:none}.new-note-btn{padding:12px}.notas-controls{padding:15px}.filter-group{flex-direction:column;align-items:flex-start}.status-filters{width:100%}.hide-mobile{display:none}.mobile-value{display:block}.status-text{display:none}.status-badge{padding:8px}.notas-table td,.notas-table th{padding:12px}.notas-table{min-width:760px}}.login-page{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#f8fafc;padding:20px}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;z-index:0}.blob-1{width:40vw;height:40vw;background:#0047ab;top:-10%;right:-10%;animation:float 20s infinite alternate}.blob-2{width:35vw;height:35vw;background:#00a8b5;bottom:-10%;left:-10%;animation:float 25s infinite alternate-reverse}.blob-3{width:25vw;height:25vw;background:#00a8b573;top:40%;left:20%;animation:float 18s infinite alternate}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,30px) scale(1.05)}}.login-card{width:100%;max-width:420px;padding:40px;z-index:1;display:flex;flex-direction:column;gap:25px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 20px 40px #0000000d;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center}.logo-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px}.logo-icon{width:42px;height:42px;background:var(--accent-color);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #0047ab4d}.logo-text{font-size:24px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.logo-text span{color:var(--accent-color)}.login-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:5px}.login-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.4}.login-form{display:flex;flex-direction:column;gap:18px}.input-group{display:flex;flex-direction:column;gap:8px}.label-row{display:flex;justify-content:space-between}.input-group label{font-size:13px;font-weight:600;color:var(--text-secondary)}.forgot-password{font-size:13px;font-weight:600;color:var(--accent-color);text-decoration:none}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:var(--text-secondary);opacity:.5}.input-wrapper input{width:100%;padding:13px 42px;background:#0000000a;border:1px solid rgba(0,0,0,.05);border-radius:14px;font-size:14px;color:var(--text-primary);outline:none;transition:all .2s ease}.input-wrapper input:focus{background:#0000000f;border-color:var(--accent-color);box-shadow:0 0 0 4px #0047ab1a}.password-toggle{position:absolute;right:14px;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;opacity:.5}.login-options{display:flex;align-items:center}.remember-me{display:flex;align-items:center;gap:8px}.remember-me input{width:16px;height:16px;accent-color:var(--accent-color);cursor:pointer}.remember-me label{font-size:13px;color:var(--text-secondary);cursor:pointer}.login-btn{width:100%;padding:14px;background:var(--accent-color);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 8px 20px #0047ab33}.login-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.loader{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@media(max-width:480px){.login-card{padding:30px 20px;background:#ffffffd9;border-radius:20px}.login-title{font-size:20px}.logo-text{font-size:22px}}:root{--bg-color: #F8FAFC;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(226, 232, 240, .9);--text-primary: #0F172A;--text-secondary: #64748B;--accent-color: #0047AB;--accent-hover: #003C91;--accent-secondary: #00A8B5;--border-color: #E2E8F0;--white: #ffffff;--shadow: 0 16px 42px rgba(15, 23, 42, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:radial-gradient(circle at 12% 8%,rgba(0,168,181,.12),transparent 30%),radial-gradient(circle at 88% 12%,rgba(0,71,171,.16),transparent 28%),linear-gradient(135deg,#fff,#f8fafc 48%,#eaf2ff);min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-primary);overflow:hidden}#root{width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.app-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.glass-container{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:28px;border:1px solid var(--glass-border);box-shadow:var(--shadow);display:flex;width:100%;height:95vh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:content-box}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.loading-screen{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 10%,rgba(0,168,181,.12),transparent 30%),linear-gradient(135deg,#fff,#f8fafc)}.loader{width:48px;height:48px;border:5px solid rgba(0,71,171,.16);border-radius:50%;border-top-color:var(--accent-color);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-main{flex:1;display:flex;flex-direction:column;padding:40px;overflow-y:auto;background:#f8fafc6b}.dashboard-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.welcome-text{font-size:32px;font-weight:700;color:var(--text-primary);letter-spacing:-1px}.dashboard-content{display:flex;gap:40px;flex:1}.main-column{flex:1;display:flex;flex-direction:column;gap:40px}.loader-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;height:200px}.glass-loader-container{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.loader-core{width:40px;height:40px;background:var(--accent-color);border-radius:14px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 8px 16px #0047ab66;animation:pulse-core 2s infinite ease-in-out}.loader-ring{position:absolute;width:100%;height:100%;border:2px solid rgba(0,71,171,.3);border-radius:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ripple 2s infinite cubic-bezier(.36,.11,.89,.32);opacity:0}.loader-ring:nth-child(1){animation-delay:0s}.loader-ring:nth-child(2){animation-delay:.5s}.loader-ring:nth-child(3){animation-delay:1s}.loader-text{font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;animation:fade-text 2s infinite}@keyframes ripple{0%{transform:scale(.5);opacity:0}50%{opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes pulse-core{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fade-text{0%,to{opacity:.5}50%{opacity:1}}.loader-global-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
