@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css";:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--primary-light: #3b82f6;--secondary-color: #64748b;--success-color: #059669;--danger-color: #dc2626;--warning-color: #d97706;--info-color: #0891b2;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #e2e8f0;--bg-glass: rgba(255, 255, 255, .95);--background-image: none;--bg-glass-light: rgba(255, 255, 255, .8);--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-white: #ffffff;--border-color: #e5e7eb;--border-color-light: #f3f4f6;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--background-image, linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url(/assets/backgroundca-qDZSkWtm.jpg));background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}@media(min-width:769px){html{zoom:.9}}body{font-family:var(--font-family);background:var(--background-image, linear-gradient(rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url(/assets/backgroundca-qDZSkWtm.jpg));background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;line-height:1.6;color:var(--text-primary);min-height:100dvh;min-height:100vh;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);overflow-y:auto}@supports (min-height: 100dvh){body{min-height:100dvh}}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-normal);text-decoration:none;font-size:var(--font-size-sm);font-family:var(--font-family);line-height:1.5}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.btn-danger{background:var(--danger-color);color:var(--text-white)}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:focus{outline:2px solid #667eea;outline-offset:2px}.page-header{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover),var(--primary-color));background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.page-header .header-content{display:flex;align-items:center;gap:1rem;flex:1;position:relative;z-index:1}.page-header .header-title{display:flex;align-items:center;gap:1rem}.page-header h1{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1}.page-header h1 i{color:var(--primary-color);filter:drop-shadow(0 2px 4px rgba(37,99,235,.3));font-size:1.5rem}.page-header .header-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0;position:relative;z-index:1}.page-header .header-actions{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.page-header .header-info{background:linear-gradient(135deg,#2563eb1a,#2563eb0d);border:2px solid var(--primary-color);border-radius:12px;padding:.75rem 1rem;color:var(--text-primary);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #2563eb26;transition:all .3s ease;position:relative;z-index:1}.page-header .header-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb40}.page-header .header-info i{color:var(--primary-color);font-size:1rem}@media(max-width:768px){.page-header{padding:1rem;margin-bottom:1.5rem;flex-direction:column;align-items:stretch;gap:1rem}.page-header .header-content,.page-header .header-title{flex-direction:column;align-items:flex-start;gap:.5rem}.page-header h1{font-size:1.5rem}.page-header .header-subtitle{font-size:var(--font-size-sm)}.page-header .header-actions{justify-content:center;flex-wrap:wrap}.page-header .header-info{padding:.5rem .75rem;font-size:var(--font-size-sm)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-white)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:var(--spacing-lg)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:640px;margin:0 auto;padding:0 var(--spacing-md)}.container-lg{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input,textarea,select{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;cursor:text}img,.venda-card,.btn,button{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}button:not(.profile-toggle),.btn,select,input[type=checkbox],input[type=radio],input[type=range],input[type=button],input[type=submit],input[type=reset],input[type=file]{cursor:pointer;transition:all .2s ease}button:not(.profile-toggle):hover,.btn:hover{transform:translateY(-1px)}button:not(.profile-toggle):active,.btn:active{transform:translateY(0)}body,.vendas-container,.venda-card,.search-actions-bar,.filtros-section{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}@media(max-width:768px){*{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}input,select,textarea{font-size:16px}body{overflow-x:hidden;position:relative;width:100%}.vendas-container,.nova-venda-container,.editar-venda-container,.detalhe-venda-container{-webkit-overflow-scrolling:touch}}@media(max-width:768px){html,body{width:100%!important;overflow-x:hidden!important}.app-container,.main-content,.page-container,.page-content{overflow-x:hidden!important;max-width:100%!important;width:100%!important}img,video,canvas,svg{max-width:100%!important;height:auto!important;display:block}}@media(max-width:768px){html,body,.app-container,.main-content,.page-container,.page-content,.container,.container-sm,.container-lg,.card,.card-glass{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}table{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}}@media(max-width:768px){html,body{overscroll-behavior:none;overscroll-behavior-x:none;touch-action:pan-y!important;height:100dvh}.app-container,.main-content{min-height:100dvh}a,button,input,select,textarea{touch-action:manipulation}}html,body{width:100%!important;overflow-x:hidden!important}.app-container{overflow-x:hidden!important}@media(max-width:768px){.app-container.expanded-sidebar-locked{touch-action:pan-y}}@media(min-width:769px){.sidebar,.sidebar-link,.sidebar-link-with-toggle,.profile-toggle,.marcacoes-dropdown{will-change:auto}.sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.mobile-toggle{position:fixed;top:1rem;right:1rem;width:44px;height:44px;background:#1e40af;border:none;border-radius:8px;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:1002;box-shadow:0 2px 8px #00000026;transition:background .2s ease,transform .2s ease,opacity .2s ease;opacity:1;transform:scale(1);visibility:visible}.mobile-toggle:hover:not(.hidden){background:#1d4ed8;transform:scale(1.05)}.mobile-toggle i{font-size:18px;color:#fff}.sidebar .sidebar-toggle.mobile-internal{position:absolute;top:1rem;right:1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;z-index:1001}:root{--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 60px;--sidebar-bg: linear-gradient(180deg, #1e40af 0%, #1d4ed8 100%);--sidebar-text: #e5e7eb;--sidebar-text-hover: #ffffff;--sidebar-active-bg: rgba(255, 255, 255, .15);--sidebar-border: rgba(255, 255, 255, .1);--transition-speed: .3s;--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1);--text-fade-duration: .25s;--text-fade-delay: 0s}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width-expanded);background:var(--sidebar-bg);box-shadow:2px 0 10px #0000001a;transition:width var(--transition-smooth);z-index:1000;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;will-change:width}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.collapsed:hover{width:var(--sidebar-width-expanded);z-index:1001;transition:width var(--transition-smooth)}.sidebar-toggle{width:32px;height:32px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:background var(--transition-smooth),transform var(--transition-smooth);flex-shrink:0}.sidebar.collapsed .sidebar-toggle:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.2);box-shadow:0 6px 16px #0000004d}.sidebar-toggle:hover{background:#ffffff40;border-color:#ffffff4d;transform:scale(1.05);box-shadow:0 4px 12px #0003}.sidebar-toggle i{font-size:16px;color:#fff;transition:transform var(--transition-smooth)}.sidebar-header{display:flex;align-items:center;gap:.5rem;padding:1rem .5rem;border-bottom:1px solid var(--sidebar-border);height:100px;min-height:100px}.current-page-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff1a;border-bottom:1px solid var(--sidebar-border);color:var(--sidebar-text);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.current-page-indicator i{color:#60a5fa;font-size:1rem}.sidebar.collapsed .current-page-indicator{display:none}.sidebar.collapsed:hover .current-page-indicator{display:flex}.sidebar:not(.collapsed) .sidebar-header{justify-content:flex-start;align-items:center;gap:.5rem;padding:1rem .5rem;height:100px;min-height:100px}.sidebar.collapsed .sidebar-header{justify-content:center;align-items:center;gap:0;padding:1rem .5rem;height:100px;min-height:100px}.sidebar.collapsed:hover .sidebar-header{justify-content:flex-start;align-items:center;gap:.5rem;height:100px;min-height:100px}.sidebar.collapsed .sidebar-toggle{background:#fff3;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0003;transform:scale(1.1);margin:0 auto;position:relative;top:0;left:0}.sidebar-logo{display:flex;align-items:center;justify-content:center;flex:1;width:100%}.sidebar-logo a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;width:100%}.logo{width:100%;max-width:200px;height:60px;object-fit:contain;flex-shrink:0}.sidebar:not(.collapsed) .logo{display:block;width:100%;max-width:200px;height:60px}.sidebar.collapsed .logo{display:block;width:48px;height:48px;max-width:48px;object-fit:contain}.sidebar.collapsed:hover .logo{display:block;width:100%;max-width:200px;height:60px}.sidebar-divider{height:1px;background:var(--sidebar-border);margin:0 1rem}.sidebar-links{list-style:none;padding:1rem .5rem;margin:0;flex:0 0 auto;overflow:visible;position:relative}.sidebar-links li{margin-bottom:.25rem}.marcacoes-item{position:relative}.sidebar-links>.marcacoes-item{margin-bottom:.25rem}.sidebar-link{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;color:var(--sidebar-text);text-decoration:none;border-radius:.5rem;transition:background var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth),font-weight var(--transition-smooth),padding var(--transition-smooth),gap var(--transition-smooth);position:relative;white-space:nowrap}.sidebar-link-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;color:inherit;text-decoration:none;transition:gap var(--transition-smooth)}.sidebar-link-with-toggle{justify-content:flex-start}.sidebar-link-with-toggle:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-hover)}.sidebar-link-with-toggle:hover .sidebar-link-main i{transform:translateY(-1px) scale(1.08)}.sidebar-link-with-toggle.active{background:#fff3;color:#fff;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff4d}.sidebar-link-with-toggle.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:#60a5fa;border-radius:0 4px 4px 0;box-shadow:0 0 8px #60a5fa80}.sidebar-link-with-toggle.active .sidebar-link-main i{color:#fff;transform:scale(1.1)}.sidebar-link:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-hover)}.sidebar-link:hover i{transform:translateY(-1px) scale(1.08)}.sidebar-link.active{background:#fff3;color:#fff;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff4d}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:#60a5fa;border-radius:0 4px 4px 0;box-shadow:0 0 8px #60a5fa80}.sidebar-link.active i{color:#fff;transform:scale(1.1)}.sidebar-link i{font-size:1.25rem;flex-shrink:0;width:28px;height:28px;text-align:center;display:flex;justify-content:center;align-items:center;transition:transform var(--transition-smooth),font-size var(--transition-smooth),color var(--transition-smooth)}.sidebar.collapsed .sidebar-link i{font-size:1.3rem}.sidebar:not(.collapsed) .sidebar-link span{opacity:1;max-width:200px;overflow:hidden;font-weight:500;font-size:.9rem;white-space:nowrap;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.sidebar:not(.collapsed) .sidebar-link{padding:.75rem 1rem;gap:.75rem}.sidebar:not(.collapsed) .sidebar-link i{font-size:1.25rem}.sidebar.collapsed .sidebar-links{padding:1rem .25rem}.sidebar.collapsed:hover .sidebar-links{padding:1rem .5rem}.sidebar.collapsed .sidebar-link span{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.sidebar.collapsed .sidebar-link{padding:.75rem;display:flex;width:100%;position:relative;gap:0}.sidebar.collapsed .sidebar-link-with-toggle{padding:.75rem;gap:0}.sidebar.collapsed .sidebar-link-main{flex:0 0 auto;width:auto;gap:0}.sidebar.collapsed .sidebar-link-main span{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.sidebar.collapsed .sidebar-link-main i{font-size:1.3rem}.sidebar.collapsed .sidebar-link.active:before,.sidebar.collapsed .sidebar-link-with-toggle.active:before{left:0}.sidebar.collapsed:hover .sidebar-link span,.sidebar.collapsed:hover .sidebar-link-main span{opacity:1;max-width:200px;overflow:hidden;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.sidebar.collapsed:hover .sidebar-link,.sidebar.collapsed:hover .sidebar-link-with-toggle{padding:.75rem 1rem;gap:.75rem}.sidebar.collapsed:hover .sidebar-link-main{flex:1;width:auto;gap:.75rem}.sidebar.collapsed:hover .sidebar-link-main span{display:inline-block}.sidebar.collapsed:hover .sidebar-link-main i{font-size:1.25rem}.sidebar-link-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:inherit;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background var(--transition-smooth),transform var(--transition-smooth),opacity var(--transition-smooth)}.sidebar-link-toggle:hover{background:#ffffff1f}.sidebar-link-toggle i{width:auto;font-size:.85rem;transition:transform var(--transition-smooth)}.sidebar-link-toggle.open i{transform:rotate(180deg)}.sidebar.collapsed .sidebar-link-toggle{opacity:0;width:0;overflow:hidden;pointer-events:none}.sidebar:not(.collapsed) .sidebar-link-toggle,.sidebar.collapsed:hover .sidebar-link-toggle{opacity:1;width:32px;pointer-events:auto}.marcacoes-dropdown{max-height:0;overflow:hidden;opacity:0;padding-left:2.75rem;margin-top:0;transition:max-height .3s ease,opacity .25s ease,margin-top .25s ease}.marcacoes-dropdown.open{max-height:320px;opacity:1;margin-top:.35rem}.marcacoes-dropdown-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;color:#ffffffe0;text-decoration:none;font-size:.875rem;font-weight:500;border-radius:.65rem;transition:background .2s ease,color .2s ease,transform .2s ease;white-space:nowrap;margin-bottom:.2rem;position:relative;background:#ffffff0f}.marcacoes-dropdown-link:hover{background:#ffffff24;color:#fff;transform:translate(2px)}.marcacoes-dropdown-link.active{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #fff3}.marcacoes-dropdown-link i{font-size:1rem;color:inherit;width:20px}.sidebar.collapsed .marcacoes-dropdown{padding-left:0}.sidebar.collapsed:not(:hover) .marcacoes-dropdown{max-height:0!important;opacity:0!important;margin-top:0!important}.sidebar-spacer{flex:1}.sidebar-footer{padding:.5rem;border-top:1px solid rgba(255,255,255,.06);transition:padding var(--transition-smooth)}.sidebar:not(.collapsed) .sidebar-footer{padding:.5rem}.sidebar.collapsed .sidebar-footer{padding:.25rem}.sidebar.collapsed:hover .sidebar-footer{padding:.5rem}.profile-menu{position:relative;width:100%}.profile-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;padding:.6rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;cursor:pointer;transition:background var(--transition-smooth),border-color var(--transition-smooth),padding var(--transition-smooth),gap var(--transition-smooth);position:relative}.profile-toggle:hover{background:#ffffff1f;border-color:#ffffff2e}.profile-toggle:hover .profile-avatar-image,.profile-toggle:hover i.bi-person-circle{transform:translateY(-1px) scale(1.05)}.profile-toggle:hover .profile-avatar-image{border-color:#ffffff52;box-shadow:0 6px 12px #00000029}.profile-avatar-image{width:34px;height:34px;min-width:34px;border-radius:10px;object-fit:cover;border:2px solid rgba(255,255,255,.2);flex-shrink:0;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.profile-toggle i.bi-person-circle{font-size:1.5rem;display:flex;justify-content:center;align-items:center;width:34px;height:34px;min-width:34px;text-align:center;flex-shrink:0;background:#ffffff1a;border-radius:10px;transition:transform var(--transition-smooth),background var(--transition-smooth)}.sidebar.collapsed .profile-toggle i.bi-person-circle{margin:0;font-size:1.6rem;width:34px;height:34px;padding:2px}.sidebar.collapsed .profile-avatar-image{width:34px;height:34px;min-width:34px}.profile-info{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;flex:1;min-width:0}.profile-name{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:#fff;line-height:1.2}.profile-email{font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.user-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--sidebar-text)}.user-email{font-size:.75rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--sidebar-text);opacity:.8;margin-top:2px}.profile-badge{font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;letter-spacing:.02em;text-transform:uppercase}.profile-badge.superadmin{background:#ef444433;color:#fca5a5}.profile-badge.admin{background:#60a5fa33;color:#93c5fd}.profile-instalacao{font-size:.7rem;color:#ffffff80;display:flex;align-items:center;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.profile-instalacao i{font-size:.6rem;flex-shrink:0}.profile-toggle i.bi-chevron-down{font-size:.75rem;transition:transform var(--transition-smooth);flex-shrink:0;opacity:.5}.profile-toggle:hover i.bi-chevron-down{opacity:.8}.rotate{transform:rotate(180deg)}.sidebar:not(.collapsed) .profile-info,.sidebar:not(.collapsed) .profile-toggle i.bi-chevron-down{opacity:1;max-width:200px;max-height:100px;overflow:hidden;transition:opacity var(--transition-smooth),max-width var(--transition-smooth),max-height var(--transition-smooth)}.sidebar:not(.collapsed) .profile-toggle{padding:.6rem .75rem;gap:.65rem}.sidebar:not(.collapsed) .profile-info{flex-direction:column;align-items:flex-start;gap:.25rem;opacity:1}.sidebar.collapsed .profile-info,.sidebar.collapsed .profile-toggle i.bi-chevron-down{opacity:0;max-width:0;max-height:0;overflow:hidden;transition:opacity var(--transition-smooth),max-width var(--transition-smooth),max-height var(--transition-smooth)}.sidebar.collapsed .profile-toggle{padding:.6rem .5rem;display:flex;width:100%;gap:0}.sidebar.collapsed:hover .profile-info,.sidebar.collapsed:hover .profile-toggle i.bi-chevron-down{opacity:1;max-width:200px;max-height:100px;overflow:hidden;transition:opacity var(--transition-smooth),max-width var(--transition-smooth),max-height var(--transition-smooth)}.sidebar.collapsed:hover .profile-toggle{padding:.6rem .75rem;gap:.65rem}.profile-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014;padding:.4rem;z-index:1002;animation:slideUp .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(0,0,0,.06)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-bottom:1px solid #f1f5f9;margin-bottom:.25rem;border-radius:10px 10px 0 0}.dropdown-header i{font-size:1.1rem;color:#3b82f6}.dropdown-header .user-email{font-size:.82rem;font-weight:600;color:#1f2937}.admin-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;margin-top:.2rem;text-transform:uppercase;letter-spacing:.02em}.admin-badge.superadmin{background:#fef2f2;color:#dc2626}.admin-badge.admin{background:#dbeafe;color:#3b82f6}.dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .85rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.82rem;font-weight:500;color:#475569;transition:all .15s ease;text-decoration:none;border-radius:8px}.dropdown-item:hover{background:#f1f5f9;color:#1e293b}.dropdown-item.logout{color:#dc2626;margin-top:.2rem;border-top:1px solid #f1f5f9;border-radius:0 0 8px 8px;padding-top:.7rem}.dropdown-item.logout:hover{background:#fef2f2;color:#b91c1c}.dropdown-item i{font-size:.95rem;width:18px;flex-shrink:0;opacity:.7}.dropdown-item:hover i{opacity:1}.btn{width:100%;padding:.75rem 1rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background var(--transition-smooth),border-color var(--transition-smooth),padding var(--transition-smooth),gap var(--transition-smooth);display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.login-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.login-btn:hover{background:#ffffff40;border-color:#ffffff4d}.sidebar:not(.collapsed) .login-btn{padding:.75rem 1rem;gap:.75rem}.sidebar:not(.collapsed) .login-btn span{display:inline-block;font-weight:500;font-size:.9rem;opacity:1;max-width:200px;overflow:hidden;white-space:nowrap;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.sidebar.collapsed .login-btn{padding:.75rem 1rem;display:flex;width:100%;gap:0}.sidebar.collapsed .login-btn span{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.sidebar.collapsed .login-btn i{margin:0;font-size:1.4rem;display:flex;justify-content:center;align-items:center;width:28px;height:28px;text-align:center;flex-shrink:0}.sidebar.collapsed:hover .login-btn{padding:.75rem 1rem;gap:.75rem}.sidebar.collapsed:hover .login-btn span{opacity:1;max-width:200px;overflow:hidden;white-space:nowrap;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.sidebar-overlay{position:fixed;top:0;left:var(--sidebar-width-expanded);right:0;bottom:0;background:#00000080;z-index:999;display:none}.sidebar.collapsed+.sidebar-overlay{display:none}@media(max-width:768px){.sidebar,.mobile-toggle,.sidebar-overlay{display:none!important}.mobile-toggle.hidden{opacity:0;transform:scale(.8);visibility:hidden;pointer-events:none;transition:opacity var(--transition-smooth),transform var(--transition-smooth),visibility var(--transition-smooth)}.sidebar{left:auto;right:0;transform:translate(100%);width:280px;opacity:0;visibility:hidden;transition:transform var(--transition-smooth),opacity var(--transition-smooth),visibility var(--transition-smooth);box-shadow:-2px 0 10px #0000001a}.sidebar.expanded{transform:translate(0);opacity:1;visibility:visible;z-index:1000}.sidebar-overlay{display:block!important;left:0;right:var(--sidebar-width-expanded);z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.sidebar-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.sidebar-toggle{display:flex}.sidebar-header{padding:.75rem .5rem;min-height:100px}.sidebar-logo{padding:0;min-height:auto}.sidebar.expanded .sidebar-header{padding:.5rem .75rem!important;min-height:70px!important;max-height:80px!important;height:auto!important;gap:.5rem!important}.sidebar.expanded .logo,.sidebar.expanded .sidebar-logo .logo{width:auto!important;max-width:140px!important;height:40px!important;object-fit:contain}.sidebar.expanded .sidebar-logo{flex:0 0 auto!important;width:auto!important;max-width:140px!important;min-width:auto!important}.sidebar.expanded .sidebar-logo a{width:auto!important;max-width:140px!important;display:flex!important;justify-content:flex-start!important}.sidebar-links{padding:.5rem}.sidebar-link{padding:.75rem .75rem .75rem 1.25rem;font-size:.9rem}.sidebar.expanded .sidebar-link{padding-left:1.25rem}.sidebar.expanded .sidebar-link i{margin-right:.5rem}.marcacoes-dropdown{position:absolute;top:100%;left:0;right:0;width:100%;margin-top:8px;z-index:1001}.sidebar-footer,.profile-toggle{padding:.5rem}.sidebar.expanded .profile-toggle{padding:.5rem .75rem!important;min-height:auto!important;max-height:none!important}.profile-avatar-image{width:28px;height:28px}.sidebar.expanded .profile-avatar-image{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex-shrink:0!important;border-radius:10px!important}.sidebar.expanded .profile-toggle i.bi-person-circle{font-size:2rem!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:10px!important;background:#ffffff1a!important}.sidebar.expanded .profile-info .profile-name{font-size:.9rem!important;font-weight:600!important}.sidebar.expanded .profile-info .profile-badge{font-size:.65rem!important}.profile-email{font-size:.8rem}}.sidebar-links::-webkit-scrollbar{width:6px}.sidebar-links::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.sidebar-links::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-links::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.evento-ativo-indicator{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem .85rem;margin:0 .5rem .5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--sidebar-text);font-size:.85rem;transition:background var(--transition-smooth),border-color var(--transition-smooth),padding var(--transition-smooth),margin var(--transition-smooth),gap var(--transition-smooth);cursor:help;position:relative;overflow:hidden}.evento-ativo-indicator:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 3px 3px 0;transition:background var(--transition-smooth)}.evento-ativo-indicator:has(.periodo-em-curso):before{background:#22c55e}.evento-ativo-indicator:has(.periodo-nao-iniciado):before{background:#9ca3af}.evento-ativo-indicator:has(.periodo-fecho):before{background:#f59e0b}.evento-ativo-indicator:has(.periodo-encerrado):before{background:#ef4444}.evento-ativo-indicator:hover{background:#ffffff1f;border-color:#fff3}.evento-icon-wrapper{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;background:#ffffff1a;border-radius:8px;flex-shrink:0;transition:transform var(--transition-smooth),background var(--transition-smooth)}.evento-icon-wrapper i{font-size:1rem;color:#ffffffd9;transition:transform var(--transition-smooth)}.evento-ativo-indicator:hover .evento-icon-wrapper{background:#ffffff26;transform:translateY(-1px)}.evento-ativo-indicator:hover .evento-icon-wrapper i{transform:scale(1.1)}.evento-details{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;opacity:1;max-width:200px;overflow:hidden;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.evento-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1}.evento-nome{font-size:.85rem;color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.evento-periodo-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:6px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;width:fit-content}.evento-periodo-badge.periodo-nao-iniciado{background:#9ca3af33;color:#d1d5db}.evento-periodo-badge.periodo-em-curso{background:#22c55e33;color:#86efac}.evento-periodo-badge.periodo-fecho{background:#f59e0b33;color:#fcd34d}.evento-periodo-badge.periodo-encerrado{background:#ef444433;color:#fca5a5}.sidebar.collapsed .evento-ativo-indicator{padding:.6rem .5rem;margin:0 .25rem .5rem;gap:0}.sidebar.collapsed .evento-details{opacity:0;max-width:0;overflow:hidden;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.sidebar.collapsed .evento-icon-wrapper{margin:0}.sidebar.collapsed:hover .evento-ativo-indicator{padding:.75rem .85rem;margin:0 .5rem .5rem;gap:.75rem}.sidebar.collapsed:hover .evento-details{opacity:1;max-width:200px;transition:opacity var(--transition-smooth),max-width var(--transition-smooth)}.instalacoes-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;animation:instalModalFadeIn .2s ease}@keyframes instalModalFadeIn{0%{opacity:0}to{opacity:1}}.instalacoes-modal-content{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:instalModalSlideIn .25s ease}@keyframes instalModalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.instalacoes-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.instalacoes-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.instalacoes-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;transition:color .2s;padding:4px;line-height:1;border-radius:6px}.instalacoes-modal-close:hover{color:#374151;background:#f3f4f6}.instalacoes-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.instalacoes-modal-empty{text-align:center;padding:2rem;color:#6b7280}.instalacoes-modal-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#eff6ff;border-radius:10px;font-size:.82rem;color:#1e40af;margin-bottom:16px;line-height:1.4}.instalacoes-modal-hint i{font-size:1rem;flex-shrink:0;margin-top:1px}.instalacoes-modal-info{font-size:.8rem;color:#9ca3af;margin-top:12px;text-align:center;font-style:italic}.instalacoes-checkboxes-modal,.instalacoes-radios-modal{display:flex;flex-direction:column;gap:6px}.instalacao-checkbox-label-modal,.instalacao-radio-label-modal{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb;background:#fff;-webkit-user-select:none;user-select:none}.instalacao-checkbox-label-modal:hover,.instalacao-radio-label-modal:hover{background:#f8fafc;border-color:#2563eb}.instalacao-checkbox-label-modal input,.instalacao-radio-label-modal input{display:none}.checkbox-custom-modal{width:20px;height:20px;border:2px solid #d1d5db;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;position:relative}.checkbox-custom-modal:after{content:"";width:10px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg);opacity:0;transition:opacity .15s;position:absolute;top:3px}.instalacao-checkbox-label-modal input:checked~.checkbox-custom-modal{background:#2563eb;border-color:#2563eb}.instalacao-checkbox-label-modal input:checked~.checkbox-custom-modal:after{opacity:1}.instalacao-checkbox-label-modal:has(input:checked){background:#eff6ff;border-color:#2563eb}.radio-custom-modal{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.radio-custom-modal:after{content:"";width:10px;height:10px;border-radius:50%;background:#2563eb;opacity:0;transition:opacity .15s}.instalacao-radio-label-modal input:checked~.radio-custom-modal{border-color:#2563eb}.instalacao-radio-label-modal input:checked~.radio-custom-modal:after{opacity:1}.instalacao-radio-label-modal:has(input:checked){background:#eff6ff;border-color:#2563eb}.instalacao-name-modal{font-size:.9rem;font-weight:500;color:#374151}.instalacoes-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#f9fafb}.btn-instalacoes-cancel{padding:10px 20px;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-instalacoes-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.btn-instalacoes-save{padding:10px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #2563eb33}.btn-instalacoes-save:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}@media(max-width:768px){.instalacoes-modal-content{width:95%;max-height:80vh;border-radius:14px}.instalacoes-modal-header,.instalacoes-modal-body{padding:16px 20px}.instalacoes-modal-footer{padding:14px 20px}.instalacao-checkbox-label-modal,.instalacao-radio-label-modal{padding:14px 16px}}.bottom-navigation{position:fixed;bottom:-1px;left:0;right:0;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;align-items:center;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));z-index:998;height:auto;min-height:calc(var(--bottom-nav-base-height, 70px) + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;isolation:isolate;display:none}.bottom-navigation:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:24px;background:#fffffffa;pointer-events:none;z-index:0}.bottom-nav-indicator{position:absolute;top:.5rem;bottom:calc(.45rem + env(safe-area-inset-bottom,0px));left:.75rem;width:calc((100% - 1.5rem) / var(--nav-item-count, 5));transform:translate(calc(var(--active-index, 0) * 100%));transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0;opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s ease}.bottom-navigation.has-active-item .bottom-nav-indicator{opacity:1}.bottom-nav-indicator:before{content:"";position:absolute;top:.3rem;left:50%;transform:translate(-50%);width:38px;height:38px;background:#2563eb;border-radius:12px;box-shadow:0 10px 24px #2563eb38}.bottom-nav-indicator:after{content:"";position:absolute;top:-.2rem;left:50%;transform:translate(-50%);width:40px;height:3px;background:#2563eb;border-radius:999px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;text-decoration:none;color:#718096;transition:all .3s ease;border:none;background:none;cursor:pointer;font-size:.75rem;font-weight:500;flex:1;max-width:80px;position:relative;z-index:1;transition:color .25s ease,transform .25s ease}.bottom-nav-item i{font-size:1.5rem;transition:color .25s ease,transform .32s cubic-bezier(.22,1,.36,1);color:#718096;position:relative;z-index:10}.bottom-nav-item span{font-size:.7rem;line-height:1;white-space:nowrap;position:relative;z-index:10;transition:color .25s ease,opacity .25s ease}.bottom-nav-item:hover{color:#2563eb}.bottom-nav-item:hover i{color:#2563eb;transform:scale(1.1)}.bottom-nav-item.active{color:#2563eb}.bottom-nav-item.active i{color:#fff;z-index:10;transform:translateY(-1px) scale(1.03)}.bottom-nav-item.active span{color:#2563eb;z-index:10}.bottom-nav-item:active i{transform:scale(.96)}.bottom-navigation:has(.profile-item:only-child){justify-content:space-around}.bottom-nav-profile-menu-overlay{position:fixed;inset:0;background:#0f172a47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1010;display:flex;align-items:flex-end;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}.bottom-nav-profile-menu-overlay.open{animation:fadeIn .24s ease-out forwards}.bottom-nav-profile-menu-overlay.closing{animation:fadeOut .2s ease-in forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.bottom-nav-profile-menu{background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;max-height:min(78vh,680px);border-radius:28px;border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 60px #0f172a33;overflow-y:auto;padding:0 0 .875rem;transform-origin:bottom center}.bottom-nav-profile-menu.open{animation:bottomSheetRise .28s cubic-bezier(.22,1,.36,1) forwards}.bottom-nav-profile-menu.closing{animation:bottomSheetClose .2s cubic-bezier(.4,0,1,1) forwards}@keyframes bottomSheetRise{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bottomSheetClose{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.985)}}.bottom-nav-sheet-handle{display:flex;justify-content:center;padding:.75rem 0 .5rem}.bottom-nav-sheet-handle span{width:44px;height:5px;border-radius:999px;background:#94a3b8b3}.bottom-nav-evento-ativo{display:flex;flex-direction:column;gap:.85rem;padding:1rem;margin:0 1rem 1rem;background:linear-gradient(180deg,#ffffff94,#ffffff52),linear-gradient(135deg,#22c55e1f,#10b98114);border:1px solid rgba(34,197,94,.22);border-radius:20px;font-size:.85rem;box-shadow:inset 0 1px #ffffff73,0 10px 24px #10b98114}.bottom-nav-evento-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bottom-nav-evento-kicker{font-size:.72rem;color:#4b5563;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.bottom-nav-evento-content{display:flex;align-items:center;gap:.85rem}.bottom-nav-evento-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#22c55e38,#10b98129);border-radius:14px;flex-shrink:0;box-shadow:inset 0 1px #ffffff73}.bottom-nav-evento-icon i{font-size:1.15rem;color:#16a34a}.bottom-nav-evento-details{display:flex;flex-direction:column;gap:.18rem;flex:1;min-width:0}.bottom-nav-evento-label{font-size:.74rem;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.bottom-nav-evento-nome{font-size:1.05rem;color:#111827;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-evento-badge{display:inline-block;padding:.4rem .68rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;width:fit-content;border:1px solid transparent;box-shadow:0 6px 16px #0f172a14}.bottom-nav-evento-badge.periodo-nao-iniciado{background:#9ca3af29;border-color:#9ca3af3d;color:#374151}.bottom-nav-evento-badge.periodo-em-curso{background:#22c55e29;border-color:#22c55e3d;color:#166534}.bottom-nav-evento-badge.periodo-fecho{background:#f59e0b29;border-color:#f59e0b3d;color:#92400e}.bottom-nav-evento-badge.periodo-encerrado{background:#ef444424;border-color:#ef444438;color:#b91c1c}.bottom-nav-menu-header{display:flex;align-items:center;gap:.9rem;padding:1rem 1rem 1.1rem;margin:0 1rem .85rem;border:1px solid rgba(226,232,240,.95);border-radius:20px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9e6);box-shadow:inset 0 1px #ffffffb3}.bottom-nav-menu-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0}.bottom-nav-menu-header i.bi-person-fill{font-size:2rem;color:#3b82f6;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.bottom-nav-menu-user-name{font-size:1rem;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-menu-user-email{font-size:.82rem;color:#6b7280;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-menu-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.28rem .55rem;border-radius:999px;margin-top:.45rem}.bottom-nav-menu-badge.superadmin{background:#fef2f2;color:#dc2626}.bottom-nav-menu-badge.admin{background:#dbeafe;color:#3b82f6}.bottom-nav-menu-items{padding:0 .75rem;display:grid;gap:.3rem}.bottom-nav-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;border:none;border-radius:16px;background:transparent;text-align:left;cursor:pointer;font-size:.97rem;font-weight:500;color:#374151;transition:background-color .2s ease,color .2s ease,transform .2s ease}.bottom-nav-menu-item:hover{background:#f1f5f9f2;color:#1f2937;transform:translate(2px)}.bottom-nav-menu-item.logout{color:#dc2626}.bottom-nav-menu-item.logout:hover{background:#fef2f2f5;color:#b91c1c}.bottom-nav-menu-item i{font-size:1.05rem;width:22px;flex-shrink:0;opacity:.92}.bottom-nav-menu-item:nth-child(1){animation:menuItemFadeIn .26s ease-out both .03s}.bottom-nav-menu-item:nth-child(2){animation:menuItemFadeIn .26s ease-out both .06s}.bottom-nav-menu-item:nth-child(3){animation:menuItemFadeIn .26s ease-out both .09s}.bottom-nav-menu-item:nth-child(4){animation:menuItemFadeIn .26s ease-out both .12s}.bottom-nav-menu-item:nth-child(5){animation:menuItemFadeIn .26s ease-out both .15s}.bottom-nav-menu-item:nth-child(6){animation:menuItemFadeIn .26s ease-out both .18s}.bottom-nav-menu-item:nth-child(7){animation:menuItemFadeIn .26s ease-out both .21s}.bottom-nav-menu-item:nth-child(8){animation:menuItemFadeIn .26s ease-out both .24s}@keyframes menuItemFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.bottom-navigation{display:flex}}@media(max-width:480px){.bottom-nav-evento-ativo{padding:.9rem}.bottom-nav-evento-nome{font-size:1rem}.bottom-nav-profile-menu-overlay{padding:0 .5rem calc(.5rem + env(safe-area-inset-bottom,0px))}.bottom-nav-profile-menu{border-radius:24px}.bottom-nav-item{padding:.4rem .5rem;font-size:.7rem}.bottom-nav-item i{font-size:1.3rem}.bottom-nav-item span{font-size:.65rem}.bottom-nav-indicator:before{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.bottom-nav-indicator,.bottom-nav-item,.bottom-nav-item i,.bottom-nav-item span,.bottom-nav-profile-menu,.bottom-nav-profile-menu-overlay,.bottom-nav-menu-item{transition:none}.bottom-nav-profile-menu,.bottom-nav-profile-menu-overlay,.bottom-nav-menu-item{animation:none}}#global-back-button,.global-back-button,body>#global-back-button,body>.global-back-button{position:fixed!important;top:1rem!important;right:1rem!important;left:auto!important;width:44px!important;height:44px!important;background:#1e40af!important;border:none!important;border-radius:8px!important;display:none;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:1002!important;box-shadow:0 2px 8px #00000026!important;transition:all .35s cubic-bezier(.4,0,.2,1);opacity:1!important;transform:scale(1)!important;visibility:visible!important;margin:0!important;padding:0!important}#global-back-button:hover:not(.hidden),.global-back-button:hover:not(.hidden),body>#global-back-button:hover:not(.hidden),body>.global-back-button:hover:not(.hidden){background:#1d4ed8!important;transform:scale(1.05)!important}#global-back-button i,.global-back-button i,body>#global-back-button i,body>.global-back-button i{font-size:18px!important;color:#fff!important}@media(max-width:768px){#global-back-button,.global-back-button,body>#global-back-button,body>.global-back-button{display:flex!important}#global-back-button.hidden,.global-back-button.hidden,body>#global-back-button.hidden,body>.global-back-button.hidden{opacity:0!important;transform:scale(.8)!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1)!important}}.hero-dashboard{width:100%;min-height:100vh;min-height:100dvh;background:transparent;padding:20px;padding-bottom:calc(var(--bottom-nav-mobile-offset, 70px) + var(--bottom-nav-content-gap, 12px));margin:0;overflow-y:auto;overflow-x:hidden;color:#fff;pointer-events:auto;position:relative;z-index:1}.dashboard-content{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding-top:60px}.dashboard-header-dark{display:flex;align-items:center;justify-content:flex-start;padding:0 20px;height:60px;background:#1e283c66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;margin-bottom:8px;z-index:2;position:relative;box-shadow:0 4px 20px #0000001a}.header-date-content{display:flex;align-items:center;gap:12px;color:#fffffff2;font-size:16px;font-weight:500;text-transform:capitalize}.header-date-content i{font-size:20px;color:#2f5bffe6}.dashboard-evento-card{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:20px;box-shadow:0 8px 30px #0000001f;margin-top:0;position:relative;z-index:3}.evento-header{display:flex;align-items:center;gap:16px}.evento-header i{font-size:28px;color:#2f5bff;flex-shrink:0}.evento-info{flex:1;display:flex;flex-direction:column;gap:4px}.evento-label{font-size:13px;color:#6b7280;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.evento-nome{font-size:20px;font-weight:700;color:#1e293b}.evento-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.evento-fecho{background:#f4c542;color:#1e293b}.evento-nao-iniciado{background:#fef3c7;color:#92400e}.evento-em-curso{background:#d1fae5;color:#065f46}.evento-encerrado{background:#fee2e2;color:#991b1b}.dashboard-stats{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:20px;box-shadow:0 8px 30px #0000001f}.dashboard-section-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#1e293b;margin:0 0 16px}.dashboard-section-title i{font-size:24px;color:#2f5bff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#fff;border-radius:18px;box-shadow:0 4px 12px #00000014;transition:all .2s ease;pointer-events:auto;cursor:pointer}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.stat-card:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.stat-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;box-shadow:0 4px 8px #00000026}.stat-vendas .stat-icon{background:#2e7d32}.stat-marcacoes .stat-icon{background:#1565c0}.stat-checkins .stat-icon{background:#6a1b9a}.stat-content{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.stat-value{font-size:26px;font-weight:700;color:#1e293b;line-height:1;margin:0}.stat-label{font-size:13px;color:#6b7280;font-weight:500;margin:0}.dashboard-checkin-card{background:linear-gradient(135deg,#3b6cff,#2f5bff 40%,#2448d8 75%,#1c3fdb);background-image:linear-gradient(135deg,#3b6cff,#2f5bff 40%,#2448d8 75%,#1c3fdb),url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-blend-mode:overlay;border-radius:28px;padding:24px;box-shadow:0 15px 40px #1c3fdb59,inset 0 1px #ffffff26;display:flex;flex-direction:column;gap:20px;min-height:180px;position:relative;overflow:hidden}.dashboard-checkin-card:before{content:"";position:absolute;top:-40%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.05) 55%,transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.cloud{position:absolute;border-radius:50%;pointer-events:none;z-index:0;animation:float 12s ease-in-out infinite;will-change:transform}.cloud-1{width:200px;height:200px;top:-20px;right:-10px;animation-delay:0s;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.03) 60%,transparent 80%);filter:blur(40px);opacity:.4}.cloud-2{width:180px;height:180px;top:10%;right:5%;animation-delay:2s;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,.12) 20%,rgba(255,255,255,.06) 40%,rgba(255,255,255,.02) 60%,transparent 80%);filter:blur(45px);opacity:.35}.cloud-3{width:220px;height:220px;bottom:-30px;left:-15px;animation-delay:4s;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.02) 60%,transparent 80%);filter:blur(50px);opacity:.3}.cloud-4{width:160px;height:160px;top:50%;right:-5px;animation-delay:1s;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.02) 60%,transparent 80%);filter:blur(42px);opacity:.32}.cloud-5{width:190px;height:190px;bottom:5%;right:15%;animation-delay:3s;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,rgba(255,255,255,.11) 20%,rgba(255,255,255,.06) 40%,rgba(255,255,255,.02) 60%,transparent 80%);filter:blur(38px);opacity:.28}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-10px) translate(5px)}}.checkin-header{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.checkin-emoji{font-size:48px;line-height:1;flex-shrink:0;display:block}.checkin-text{flex:1;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.checkin-text h3{margin:0;font-size:28px;font-weight:700;color:#fff;line-height:1.2}.checkin-text p{margin:0;font-size:16px;color:#ffffffe6;font-weight:500}.checkin-button{width:100%;padding:16px 24px;background:#f4c542;color:#1e293b;border:none;border-radius:30px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 20px #0003;position:relative;z-index:1}.checkin-button:hover{background:#f5b800;transform:translateY(-2px);box-shadow:0 12px 24px #00000040}.checkin-button:active{transform:translateY(0);box-shadow:0 8px 16px #0003}.dashboard-powerbi-card{background:linear-gradient(135deg,#fffbebf5,#fef3c7eb);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:16px 18px;box-shadow:0 8px 30px #d9770624;border:1px solid rgba(245,158,11,.22);display:flex;flex-direction:column;gap:12px;min-height:0;position:relative}.powerbi-header{display:flex;align-items:center;gap:14px}.powerbi-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fffdf7;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #f59e0b40}.powerbi-icon i{font-size:1.2rem}.powerbi-text{flex:1;display:flex;flex-direction:column;gap:2px}.powerbi-label{font-size:.68rem;color:#92400e;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.powerbi-text h3{margin:0;font-size:1.38rem;font-weight:700;color:#78350f;line-height:1.2}.powerbi-text p{margin:0;font-size:.86rem;color:#92400e;font-weight:500;line-height:1.35}.powerbi-button{width:100%;padding:11px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fffdf7;border:none;border-radius:16px;font-size:.96rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 18px #d9770638}.powerbi-button:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-2px);box-shadow:0 10px 22px #c2410c3d}.powerbi-button:active{transform:translateY(0);box-shadow:0 6px 14px #d9770633}.dashboard-marcacoes,.dashboard-ranking{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:20px;box-shadow:0 8px 30px #0000001f}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard-link-button{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#2f5bff;padding:8px 0;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard-link-button:hover{color:#1c3fdb;transform:translate(2px)}.dashboard-link-button i{font-size:14px}.ranking-list-mini{display:flex;flex-direction:column;gap:12px}.ranking-item-mini{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:16px;box-shadow:0 2px 8px #0000000f}.ranking-position{min-width:48px;display:flex;align-items:center;justify-content:center}.ranking-position i{font-size:28px}.ranking-position .gold{color:#f4c542}.ranking-position .silver{color:#9ca3af}.ranking-position .bronze{color:#cd7f32}.position-number{font-size:18px;font-weight:700;color:#64748b}.ranking-info{flex:1;display:flex;flex-direction:column;gap:4px}.ranking-name{font-size:16px;font-weight:700;color:#1e293b}.ranking-platform{font-size:14px;color:#6b7280;font-weight:500}.ranking-vendas{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.vendas-count{font-size:20px;font-weight:700;color:#1e293b}.vendas-label{font-size:12px;color:#6b7280;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.dashboard-loading,.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;color:#6b7280}.dashboard-loading i{font-size:32px;animation:spin 1s linear infinite;color:#2f5bff}.dashboard-empty i{font-size:32px;color:#9ca3af}@media(min-width:769px){.hero-dashboard{padding:16px 24px 40px;max-width:1400px;margin:0 auto}.dashboard-content{gap:14px;padding-top:20px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"header header" "evento evento" "powerbi powerbi" "stats checkin" "marcacoes ranking"}.dashboard-header-dark{grid-area:header}.dashboard-evento-card{grid-area:evento}.dashboard-marcacoes{grid-area:marcacoes}.dashboard-checkin-card{grid-area:checkin}.dashboard-powerbi-card{grid-area:powerbi}.dashboard-stats{grid-area:stats}.dashboard-ranking{grid-area:ranking}.dashboard-header-dark{padding:0 16px;height:50px;border-radius:16px;margin-bottom:6px}.header-date-content{font-size:14px;gap:10px}.header-date-content i{font-size:18px}.dashboard-evento-card,.dashboard-stats,.dashboard-marcacoes,.dashboard-powerbi-card{padding:16px;border-radius:20px}.dashboard-marcacoes,.dashboard-checkin-card{align-self:start}.dashboard-powerbi-card{align-self:start;min-height:140px;min-height:0;padding:14px 16px;gap:12px}.dashboard-stats{align-self:start}.evento-header{gap:12px}.evento-header i{font-size:22px}.evento-nome{font-size:18px}.evento-label{font-size:12px}.evento-badge{padding:4px 10px;font-size:11px}.dashboard-section-title{font-size:18px;margin-bottom:12px;gap:10px}.dashboard-section-title i{font-size:20px}.stats-grid{gap:10px;margin-top:12px}.stat-card{padding:14px;gap:10px;border-radius:16px}.stat-icon{width:44px;height:44px;font-size:20px}.stat-value{font-size:22px}.stat-label{font-size:12px}.dashboard-checkin-card{padding:20px;border-radius:24px;min-height:140px;gap:16px}.checkin-header{gap:14px}.checkin-emoji{font-size:36px}.checkin-text h3{font-size:22px}.powerbi-text h3{font-size:1.22rem}.checkin-text p{font-size:14px}.powerbi-text p{font-size:.82rem}.checkin-button{padding:12px 20px;font-size:16px;border-radius:24px}.powerbi-button{padding:10px 14px;font-size:.9rem;border-radius:16px}.dashboard-section-header{margin-bottom:12px}.ranking-item-mini{padding:12px;gap:12px}.ranking-position i{font-size:22px}.ranking-name{font-size:15px}.ranking-platform{font-size:13px}.vendas-count{font-size:18px}.vendas-label{font-size:11px}.dashboard-link-button{font-size:13px}}@media(max-width:768px){.hero-dashboard{padding:16px;padding-bottom:calc(var(--bottom-nav-mobile-offset, 70px) + var(--bottom-nav-content-gap, 12px))}.dashboard-content{gap:16px;padding-top:50px}.dashboard-header-dark{padding:0 16px;height:56px;border-radius:18px}.header-date-content{font-size:14px;gap:10px}.header-date-content i{font-size:18px}.header-trophy-icon .trophy-icon{font-size:20px}.dashboard-evento-card,.dashboard-stats,.dashboard-marcacoes,.dashboard-checkin-card,.dashboard-powerbi-card{padding:16px;border-radius:20px}.evento-nome{font-size:18px}.evento-label{font-size:12px}.evento-badge{padding:5px 12px;font-size:11px}.dashboard-section-title{font-size:18px;margin-bottom:12px}.dashboard-section-title i{font-size:20px}.stats-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.stat-card{padding:12px;gap:10px}.stat-icon{width:48px;height:48px;font-size:20px}.stat-value{font-size:22px}.stat-label{font-size:12px}.dashboard-checkin-card{min-height:160px;padding:20px}.checkin-emoji{font-size:40px}.powerbi-icon{width:46px;height:46px}.checkin-text h3{font-size:24px}.powerbi-text h3{font-size:1.28rem}.checkin-text p{font-size:14px}.powerbi-text p{font-size:.82rem}.checkin-button{padding:14px 20px;font-size:16px;border-radius:24px}.powerbi-button{padding:10px 14px;font-size:.9rem;border-radius:16px}.ranking-item-mini{padding:12px;gap:12px}.ranking-position i{font-size:24px}.ranking-name{font-size:15px}.ranking-platform{font-size:13px}.vendas-count{font-size:18px}.vendas-label{font-size:11px}.dashboard-link-button{font-size:13px}}@media(max-width:480px){.hero-dashboard{padding:12px;padding-bottom:calc(var(--bottom-nav-mobile-offset, 70px) + var(--bottom-nav-content-gap, 12px))}.dashboard-content{gap:14px}.stats-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.stat-card{padding:10px;gap:8px}.stat-icon{width:44px;height:44px;font-size:18px}.stat-value{font-size:20px}.stat-label{font-size:11px}.dashboard-checkin-card{min-height:150px;padding:16px}.dashboard-powerbi-card{min-height:0;padding:14px}.checkin-emoji{font-size:36px}.powerbi-icon{width:42px;height:42px;border-radius:14px}.checkin-text h3{font-size:22px}.powerbi-text h3{font-size:1.16rem}.checkin-text p{font-size:13px}.powerbi-text p{font-size:.78rem}.checkin-button{padding:12px 18px;font-size:15px}.powerbi-button{padding:9px 12px;font-size:.86rem}}@media(max-width:360px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.marcacao-container{width:100%;font-family:var(--font-family)}.marcacoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.marcacoes-grid .marcacao-card{display:flex;flex-direction:column;height:100%;min-height:200px}.marcacoes-grid .marcacao-info{flex-grow:1;display:flex;flex-direction:column}.marcacoes-grid .marcacao-actions{margin-top:auto;flex-shrink:0}.marcacoes-lista{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.marcacoes-table-container{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow-x:auto;overflow-y:visible;margin-bottom:2rem;margin-top:.75rem;padding:.5rem .75rem .75rem .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--bg-secondary)}.marcacoes-table{width:100%;min-width:fit-content;display:flex;flex-direction:column;box-sizing:border-box}.table-header{display:grid!important;grid-template-columns:70px 1fr 1fr 1fr 1.2fr 90px!important;gap:.75rem!important;padding:1rem 1.5rem 1.25rem 1rem!important;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;min-width:fit-content;box-sizing:border-box;width:100%}.table-header .header-cell:first-child{justify-content:center;text-align:center}.table-header .header-cell:last-child{justify-content:center;text-align:center}.table-row{display:grid!important;grid-template-columns:70px 1fr 1fr 1fr 1.2fr 90px!important;gap:.75rem!important;padding:1rem 1.5rem 1.25rem 1rem!important;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-normal);background:var(--bg-primary);min-width:fit-content;box-sizing:border-box;width:100%}.cell-hora{font-weight:var(--font-weight-semibold);color:var(--primary-color);font-family:Monaco,Menlo,monospace;text-align:center;display:flex;justify-content:center;align-items:center;min-width:0}.hora-marcacao{background:var(--primary-color);color:var(--text-white);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;min-width:50px;max-width:60px;width:fit-content}.cliente-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.cliente-nome{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veiculo-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.veiculo-marca{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veiculo-modelo{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendedor-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.vendedor-nome{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendedor-plataforma{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contato-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.contato-telefone,.contato-email{display:flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.contato-telefone i,.contato-email i{color:var(--primary-color);font-size:var(--font-size-xs)}.acoes-buttons{display:flex;flex-direction:row;gap:.5rem;justify-content:center;align-items:center;min-width:0;width:100%}.btn-acao{width:32px;height:32px;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);font-size:var(--font-size-sm);flex-shrink:0}@media(max-width:1200px){.table-header,.table-row{grid-template-columns:70px 1fr 1fr 1fr 1.2fr 90px!important;gap:.75rem!important;padding:.75rem 1rem!important}}@media(max-width:768px){.marcacoes-table-container{overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--bg-secondary);width:100%;padding:.25rem .5rem .5rem .25rem}.marcacoes-table-container::-webkit-scrollbar{height:6px}.marcacoes-table-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.marcacoes-table-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.marcacoes-table-container::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.marcacoes-table-container .marcacoes-do-dia{width:100%;max-width:none;overflow:visible;box-sizing:border-box;display:block;margin-left:0!important;margin-right:0!important}.marcacoes-do-dia{margin-left:0;margin-right:0}.marcacoes-table{width:100%}.marcacoes-table-container .table-header .header-cell:nth-child(3),.marcacoes-table-container .table-header .header-cell:nth-child(4),.marcacoes-table-container .table-row .table-cell.cell-veiculo,.marcacoes-table-container .table-row .table-cell.cell-vendedor,.marcacoes-do-dia .table-header .header-cell:nth-child(3),.marcacoes-do-dia .table-header .header-cell:nth-child(4),.marcacoes-do-dia .table-row .table-cell.cell-veiculo,.marcacoes-do-dia .table-row .table-cell.cell-vendedor{display:none!important}.marcacoes-table-container .table-header,.marcacoes-table-container .table-row,.marcacoes-do-dia .table-header,.marcacoes-do-dia .table-row{grid-template-columns:50px .7fr 1.3fr 60px!important;gap:.35rem!important;padding:.5rem .35rem!important;width:100%}.table-header{display:grid;background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:.35rem;position:sticky;top:0;z-index:10;font-size:.7rem}.table-header .header-cell{font-size:.7rem;padding:0;transform:none}.table-row{display:grid;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.35rem;background:var(--bg-primary);transition:all .2s ease;width:100%}.table-cell{font-size:.75rem;padding:0}.table-header .header-cell,.table-row .table-cell{align-items:center;justify-content:flex-start}.table-header .header-cell:first-child,.table-row .table-cell:first-child{justify-content:center}.table-header .header-cell:last-child,.table-row .table-cell:last-child{justify-content:center}.table-row:hover{transform:translate(2px);box-shadow:var(--shadow-sm)}.cell-hora{font-size:.7rem;font-weight:600;min-width:0;text-align:center}.hora-marcacao{background:var(--primary-color);color:#fff;padding:.2rem .35rem;border-radius:var(--border-radius);font-weight:600;font-size:.7rem;text-align:center}.cliente-info{font-size:.8rem;min-width:0}.cliente-nome{font-size:.8rem!important}.veiculo-info,.vendedor-info{font-size:.8rem;min-width:0}.contato-info{font-size:.7rem;min-width:0;overflow:hidden;width:100%}.contato-telefone,.contato-email{font-size:.7rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block!important}.contato-email i,.contato-telefone i{display:inline!important;margin-right:.15rem}.acoes-buttons{flex-direction:row!important;gap:.25rem!important;min-width:0!important;justify-content:center!important;align-items:center!important}.btn-acao{padding:.35rem!important;font-size:.7rem!important;min-width:26px!important;width:26px!important;height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important}.table-cell{display:flex;justify-content:flex-start;align-items:center;padding:0;min-width:0;overflow:hidden;font-size:.75rem;transform:none}.table-cell:first-child{justify-content:center}.table-cell:last-child{justify-content:center}.table-cell:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}}.marcacao-container .page-content{width:100%;height:fit-content;min-height:fit-content;overflow:visible}.marcacoes-page-container{height:fit-content;min-height:fit-content;overflow:visible;width:100%;max-width:100%}.marcacao-header{margin-bottom:1.5rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:0 0 1rem;box-shadow:none;border:none;width:100%}.marcacao-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}.marcacao-header-info h1{color:#f8fafc;margin-bottom:.5rem;font-size:1.6rem;font-weight:600}.marcacao-header-info p{color:#f8fafcb3;margin-bottom:.5rem;font-size:.875rem}.nova-marcacao-btn-header{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 4px #2563eb33;flex-shrink:0;align-self:flex-end}.nova-marcacao-btn-header:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.marcacao-search-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;padding:1rem;box-shadow:0 12px 30px #0f172a40;border:1px solid rgba(148,163,184,.25)}.search-form{flex:1;max-width:400px}.search-input-group{display:flex;background:#fffffff2;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 16px #0f172a2e}.search-input{flex:1;padding:.75rem 1rem;border:none;outline:none;font-size:.875rem}.search-input::placeholder{color:#9ca3af}.search-btn{background:#2563eb;color:#fff;border:none;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.search-btn:hover{background:#1d4ed8}.marcacao-actions{display:flex;gap:.75rem;align-items:center}.filtros-toggle,.calendario-btn,.marcacoes-antigas-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.filtros-toggle:hover,.calendario-btn:hover,.marcacoes-antigas-btn:hover{background:#e5e7eb;border-color:#9ca3af}.marcacoes-antigas-btn.active{background:#3b82f6;color:#fff;border-color:#2563eb}.marcacoes-antigas-btn.active:hover{background:#2563eb}.calendario-btn{background:#2563eb;color:#fff;border-color:#2563eb}.calendario-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.filtros-section{background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 12px 30px #0f172a40;border:1px solid rgba(148,163,184,.25);display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.filtro-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filtro-group label{font-size:.875rem;font-weight:500;color:#f8fafccc}.filtro-group input,.filtro-group select{padding:.5rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;font-size:.875rem;background:#fffffff2;color:#0f172a}.filtro-group input:focus,.filtro-group select:focus{outline:none;border-color:#2563ebcc;box-shadow:0 0 0 3px #2563eb33}.filtros-actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.filtros-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.filtros-actions .btn-primary{background:#2563eb;color:#fff}.filtros-actions .btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.filtros-actions .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.filtros-actions .btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.marcacoes-lista{display:flex;flex-direction:column;gap:1.5rem}.marcacoes-do-dia{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.75rem;padding:1.5rem;box-shadow:0 18px 40px #0f172a38;border:1px solid rgba(226,232,240,.65);width:100%;overflow:visible;box-sizing:border-box;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;display:block!important;flex-direction:initial!important;align-items:initial!important;gap:initial!important}@media(max-width:768px){.marcacoes-do-dia{border-radius:0;padding:.5rem .25rem;margin-left:0!important;margin-right:0!important}}.data-header{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:.5rem;margin-bottom:var(--spacing-md);padding-top:.5rem;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}@media(max-width:768px){.data-header{font-size:.85rem;margin-top:.25rem;margin-bottom:.5rem;padding:.5rem .25rem .35rem}}.marcacao-card{display:flex;flex-direction:column;padding:var(--spacing-lg);background:var(--bg-primary);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:pointer}.marcacao-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px);border-color:var(--primary-color)}.marcacao-info{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.marcacao-hora-cliente{display:flex;align-items:center;gap:var(--spacing-md)}.marcacao-cliente{flex:1}.marcacao-cliente strong{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.marcacao-hora{background:var(--primary-color);color:var(--text-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);min-width:80px;text-align:center;display:flex;align-items:center;flex-shrink:0;justify-content:center}.marcacao-detalhes{flex:1}.tipo-cliente{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.condicao-veiculo{background:#dbeafe;color:#1e40af;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.marcacao-contato{display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.marcacao-contato span{display:flex;align-items:center;gap:var(--spacing-xs)}.marcacao-actions{display:flex;gap:var(--spacing-sm)}.btn-action{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal)}.editor-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.editor-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.apagar-btn{background:#fef2f2;color:var(--danger-color);border:1px solid #fecaca}.apagar-btn:hover{background:#fee2e2;border-color:var(--danger-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.loading,.error,.no-data{text-align:center;padding:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.no-data{color:#6b7280;font-style:italic}.nova-marcacao-btn-mobile{position:fixed;bottom:1rem;left:1rem;right:1rem;width:auto;background-color:#2563eb;color:#fff;border:none;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;z-index:1000;min-height:50px;box-shadow:0 2px 10px #2563eb4d;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:bottom .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1)}.nova-marcacao-btn-mobile:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 15px #2563eb66}@media(max-width:768px){.nova-marcacao-btn-mobile{bottom:90px;opacity:0;visibility:hidden;transform:translateY(24px);pointer-events:none;transition:bottom .35s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),visibility .28s cubic-bezier(.22,1,.36,1)}.nova-marcacao-btn-mobile.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nova-marcacao-btn-mobile.navbar-open{opacity:0!important;visibility:hidden!important;transform:translateY(20px)!important;pointer-events:none!important}}@media(min-width:769px){.marcacao-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.marcacao-header-info{flex:1}.nova-marcacao-btn-header{margin-left:auto;flex-shrink:0}.nova-marcacao-btn-mobile{display:none}}@media(max-width:768px){.marcacao-header-content{flex-direction:column;gap:1.5rem}.nova-marcacao-btn-header{display:none}.marcacao-search-bar{flex-direction:column;gap:1rem;padding:.75rem;margin-bottom:1rem}.search-form{max-width:none;width:100%}.marcacoes-page-container{padding:.5rem .5rem 6rem;margin-top:0;height:fit-content;min-height:fit-content;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;box-sizing:border-box}.marcacao-header{margin-bottom:1rem;padding-top:.5rem;padding-left:.5rem;padding-right:.5rem}.search-actions-bar,.filtros-section{margin-bottom:1.5rem}.marcacoes-table-container{gap:1rem}.marcacao-actions{width:100%;display:flex;gap:.5rem;justify-content:space-between}.filtros-toggle,.marcacoes-antigas-btn,.calendario-btn{flex:1 1 0!important;min-width:0!important;max-width:100%!important;width:100%!important;padding:.75rem .375rem .625rem!important;font-size:.7rem!important;font-weight:500!important;white-space:normal!important;overflow:visible;text-overflow:clip;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.25rem!important;line-height:1.3!important;text-align:center!important;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;height:auto!important;min-height:60px!important;border-radius:.5rem!important}.filtros-toggle i,.marcacoes-antigas-btn i,.calendario-btn i{font-size:.875rem!important;flex-shrink:0!important;margin-top:0!important;margin-bottom:.125rem!important;width:16px!important;height:16px!important;display:flex!important;align-items:center!important;justify-content:center!important}.filtros-toggle,.marcacoes-antigas-btn,.calendario-btn{color:inherit!important}.filtros-toggle:not(:has(i)),.marcacoes-antigas-btn:not(:has(i)),.calendario-btn:not(:has(i)){font-size:.7rem!important}@media(max-width:360px){.filtros-toggle,.marcacoes-antigas-btn,.calendario-btn{font-size:.65rem;padding:.5rem .25rem;gap:.2rem}.filtros-toggle i,.marcacoes-antigas-btn i,.calendario-btn i{font-size:.75rem}}.filtros-section{flex-direction:column;align-items:stretch}.filtro-group{min-width:auto}.marcacao-card{flex-direction:column;align-items:stretch;gap:1rem}.marcacao-info{flex-direction:column;gap:.75rem}.marcacao-hora{align-self:flex-start;min-width:auto}.marcacao-actions{justify-content:center}.data-header{margin-top:.75rem;padding-top:.75rem}}.dcp-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1.25rem;animation:dcp-fadeIn .2s ease-out}@keyframes dcp-fadeIn{0%{opacity:0}to{opacity:1}}.dcp-modal{background:#fff;border-radius:20px;max-width:400px;width:100%;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 24px 48px -12px #00000040;animation:dcp-slideIn .35s cubic-bezier(.34,1.4,.64,1)}@keyframes dcp-slideIn{0%{opacity:0;transform:translateY(-24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dcp-header{background:linear-gradient(135deg,#ef4444,#dc2626 60%,#b91c1c);padding:32px 28px 28px;text-align:center;position:relative;overflow:hidden}.dcp-header:after{content:"";position:absolute;top:-40%;right:-20%;width:160px;height:160px;border-radius:50%;background:#ffffff14;pointer-events:none}.dcp-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.25);margin-bottom:14px;animation:dcp-iconPop .5s cubic-bezier(.34,1.4,.64,1) .15s both}.dcp-icon-wrapper i{font-size:2rem;color:#fff}@keyframes dcp-iconPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.dcp-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.01em}.dcp-body{padding:24px 28px 8px}.dcp-message{margin:0 0 18px;color:#334155;font-size:1.02rem;font-weight:500;line-height:1.55;text-align:center}.dcp-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:#fef2f2;border:1px solid #fecdd3;border-radius:12px;margin-bottom:14px}.dcp-item i{color:#e11d48;font-size:1.05rem;flex-shrink:0}.dcp-item span{color:#9f1239;font-size:.92rem;font-weight:600;word-break:break-word}.dcp-warning{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:4px}.dcp-warning i{color:#d97706;font-size:.95rem;flex-shrink:0}.dcp-warning span{color:#92400e;font-size:.85rem;font-weight:600}.dcp-footer{display:flex;gap:12px;padding:20px 28px 28px}.dcp-btn-cancel{flex:1;padding:13px 18px;background:#f8fafc;color:#475569;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dcp-btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.dcp-btn-cancel:active:not(:disabled){transform:scale(.98)}.dcp-btn-cancel:disabled{opacity:.45;cursor:not-allowed}.dcp-btn-delete{flex:1;padding:13px 18px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #ef44444d}.dcp-btn-delete i{font-size:1rem}.dcp-btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #dc262666;transform:translateY(-1px)}.dcp-btn-delete:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #dc262640}.dcp-btn-delete:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.dcp-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dcp-spin .7s linear infinite}@keyframes dcp-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.dcp-overlay{padding:1rem}.dcp-modal{border-radius:16px}.dcp-header{padding:26px 22px 22px}.dcp-icon-wrapper{width:58px;height:58px}.dcp-icon-wrapper i{font-size:1.7rem}.dcp-title{font-size:1.2rem}.dcp-body{padding:20px 22px 6px}.dcp-footer{padding:16px 22px 22px;flex-direction:column-reverse;gap:10px}.dcp-btn-cancel,.dcp-btn-delete{padding:14px 18px}}.dsp-overlay{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10002;padding:1.25rem;animation:dsp-fadeIn .2s ease-out}@keyframes dsp-fadeIn{0%{opacity:0}to{opacity:1}}.dsp-modal{background:#fff;border-radius:20px;max-width:400px;width:100%;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 24px 48px -12px #00000040;animation:dsp-slideIn .35s cubic-bezier(.34,1.4,.64,1)}@keyframes dsp-slideIn{0%{opacity:0;transform:translateY(-24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dsp-header{background:linear-gradient(135deg,#10b981,#059669 60%,#047857);padding:32px 28px 28px;text-align:center;position:relative;overflow:hidden}.dsp-header:after{content:"";position:absolute;top:-40%;right:-20%;width:160px;height:160px;border-radius:50%;background:#ffffff14;pointer-events:none}.dsp-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.25);margin-bottom:14px;animation:dsp-iconPop .5s cubic-bezier(.34,1.4,.64,1) .15s both}.dsp-icon-wrapper i{font-size:2.2rem;color:#fff}@keyframes dsp-iconPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.dsp-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.01em}.dsp-body{padding:24px 28px 8px;text-align:center}.dsp-message{margin:0 0 16px;color:#334155;font-size:1.05rem;font-weight:500;line-height:1.55}.dsp-item{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.dsp-item i{color:#059669;font-size:.95rem;flex-shrink:0}.dsp-item span{color:#065f46;font-size:.92rem;font-weight:600;word-break:break-word}.dsp-footer{display:flex;justify-content:center;padding:18px 28px 12px}.dsp-btn-ok{padding:12px 40px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #10b9814d}.dsp-btn-ok i{font-size:1.1rem}.dsp-btn-ok:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #05966966;transform:translateY(-1px)}.dsp-btn-ok:active{transform:translateY(0)}.dsp-progress-wrapper{padding:6px 28px 22px;text-align:center}.dsp-progress-track{width:100%;height:4px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.dsp-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;animation:dsp-progressShrink 3s linear forwards}@keyframes dsp-progressShrink{0%{width:100%}to{width:0%}}.dsp-auto-text{color:#94a3b8;font-size:.78rem;font-weight:500}@media(max-width:480px){.dsp-overlay{padding:1rem}.dsp-modal{border-radius:16px}.dsp-header{padding:26px 22px 22px}.dsp-icon-wrapper{width:58px;height:58px}.dsp-icon-wrapper i{font-size:1.9rem}.dsp-title{font-size:1.2rem}.dsp-body{padding:20px 22px 6px}.dsp-footer{padding:14px 22px 8px}.dsp-btn-ok{width:100%;justify-content:center;padding:14px 18px}.dsp-progress-wrapper{padding:6px 22px 18px}}.nova-marcacao-container{max-width:1000px;margin:0 auto}.nova-marcacao-header{margin-bottom:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.nova-marcacao-header h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.nova-marcacao-header p{color:#6b7280;font-size:.875rem}.nova-marcacao-form{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-prev,.btn-next{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-prev{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-prev:hover{background:#e5e7eb;border-color:#9ca3af}.btn-next{background:#3b82f6;color:#fff}.btn-next:hover{background:#2563eb}.final-actions{display:flex;gap:1rem;margin-left:auto}.time-validation-error{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;font-weight:500}.time-validation-error i{color:#dc2626;font-size:1rem}.form-group input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.day-appointments-section{margin-top:2rem;padding:1.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000001a}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:768px){.mobile-only{display:block}.desktop-only{display:none}.day-appointments-section{margin-top:1rem;margin-bottom:1rem;padding:1rem}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-color)}.section-header h3{display:flex;align-items:center;gap:.75rem;margin:0;color:var(--primary-color);font-size:1.25rem;font-weight:600}.section-header h3 i{color:var(--primary-color);font-size:1.5rem}.loading-indicator{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.loading-indicator i{animation:spin 1s linear infinite}.appointments-list{display:flex;flex-direction:column;gap:1rem}.appointment-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fffc;border-radius:8px;border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.appointment-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.appointment-time{display:flex;align-items:center;gap:.5rem;min-width:80px;padding:.5rem 1rem;background:var(--primary-color);color:#fff!important;border-radius:6px;font-weight:600;font-size:.9rem}.appointment-time i{font-size:1rem;color:#fff!important}.appointment-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.client-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);font-size:1rem}.client-name i{color:var(--primary-color);font-size:1rem}.appointment-info{display:flex;gap:1.5rem;font-size:.9rem;color:var(--text-secondary)}.vehicle-info,.contact-info{display:flex;align-items:center;gap:.5rem}.vehicle-info i,.contact-info i{color:var(--primary-color);font-size:.9rem}.appointment-status{display:flex;align-items:center}.status-checked{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b981;color:#fff;border-radius:6px;font-size:.85rem;font-weight:500}.status-checked i{font-size:1rem}.status-pending{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f59e0b;color:#fff;border-radius:6px;font-size:.85rem;font-weight:500}.status-pending i{font-size:1rem}.no-appointments{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;color:var(--text-secondary);text-align:center}.no-appointments i{font-size:3rem;color:var(--text-secondary);opacity:.5}.no-appointments p{margin:0;font-size:1.1rem;font-weight:500}@media(max-width:768px){.appointment-item{flex-direction:column;align-items:stretch;gap:.75rem}.appointment-time{align-self:center;min-width:auto}.appointment-info{flex-direction:column;gap:.5rem}.appointment-status{align-self:center}}@media(max-width:768px){.nova-marcacao-container{padding:0 1rem}.nova-marcacao-form{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column}.step-indicator{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:1rem!important;margin:1.5rem 0!important;width:100%!important;max-width:100%!important;overflow:visible!important}.step{display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important;flex:0 0 auto!important;min-width:0!important;max-width:none!important}.step-number{width:32px!important;height:32px!important;font-size:.875rem!important;flex-shrink:0!important}.step-label{margin-top:.375rem!important;font-size:.75rem!important;white-space:nowrap!important}.step:not(:last-child):after{top:16px!important;left:50px!important;width:1rem!important;height:2px!important}}.congratulation-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-out}.congratulation-popup{background:#fff;border-radius:8px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 25px #00000026;transform:scale(.95) translateY(20px);opacity:0;transition:all .3s ease-out;border:1px solid #e1e5e9}.congratulation-popup.show{transform:scale(1) translateY(0);opacity:1}.congratulation-content{position:relative}.success-icon{width:60px;height:60px;border-radius:50%;background-color:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 1.5rem;animation:scaleIn .4s ease-out .1s both}.congratulation-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 1rem;animation:slideInDown .4s ease-out .2s both}.congratulation-message{color:#374151;font-size:1rem;margin:0 0 2rem;line-height:1.5;animation:slideInUp .4s ease-out .3s both}.congratulation-button{background-color:#2563eb;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;animation:slideInUp .4s ease-out .4s both}.congratulation-button:hover{background-color:#1d4ed8;transform:translateY(-1px)}.congratulation-button:active{transform:translateY(0)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.congratulation-popup{padding:1.5rem;margin:1rem}.congratulation-title{font-size:1.3rem}.congratulation-message{font-size:.9rem}.success-icon{width:50px;height:50px;font-size:20px}}.confirmation-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease-out}.confirmation-popup{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-popup-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.confirmation-popup-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f3f4f6}.confirmation-popup-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;flex:1}.confirmation-popup-body{padding:1rem 1.5rem}.confirmation-popup-message{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.confirmation-popup-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.btn-cancel{background:#f9fafb;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-warning{background:#f59e0b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-confirm-danger{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-confirm-success{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-confirm-info{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-info:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-confirm-warning:disabled,.btn-confirm-danger:disabled,.btn-confirm-success:disabled,.btn-confirm-info:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:480px){.confirmation-popup-overlay{padding:.5rem}.confirmation-popup{max-width:none;width:100%}.confirmation-popup-header{padding:1rem 1rem .75rem}.confirmation-popup-icon{width:40px;height:40px;font-size:1.5rem}.confirmation-popup-title{font-size:1.1rem}.confirmation-popup-body{padding:.75rem 1rem}.confirmation-popup-actions{padding:.75rem 1rem 1rem;flex-direction:column-reverse}.btn-cancel,.btn-confirm-warning,.btn-confirm-danger,.btn-confirm-success,.btn-confirm-info{width:100%;justify-content:center}}.calendario-container{max-width:1200px;margin:0 auto}.calendario-header{margin-bottom:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.calendario-header h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.calendario-header p{color:#6b7280;font-size:.875rem}.calendario-content{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.calendario-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.nav-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.nav-btn:hover{background:#e5e7eb;border-color:#9ca3af}.mes-atual{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.calendario-grid{margin-bottom:2rem}.calendario-header-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:.5rem}.dia-semana{background:#f9fafb;color:#6b7280;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center;border-radius:.375rem}.calendario-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e7eb;border-radius:.5rem;overflow:hidden}.calendario-dia{background:#fff;height:100px;min-height:100px;max-height:100px;padding:.5rem;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column;overflow:hidden;align-items:stretch}.calendario-dia:hover{background:#f8fafc}.calendario-dia.outro-mes{background:#f9fafb;color:#9ca3af}.calendario-dia.hoje{background:#dbeafe;color:#1e40af;font-weight:600}.calendario-dia.selecionado{background:#2563eb;color:#fff}.dia-numero{font-size:.875rem;font-weight:500;flex-shrink:0;margin-bottom:auto}.marcacoes-do-dia{position:absolute;bottom:.25rem;left:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;overflow:hidden;width:calc(100% - 1rem);padding:0;box-sizing:border-box;height:auto}.marcacao-mini{background:#10b981;color:#fff;font-size:.65rem;padding:.15rem .35rem;border-radius:.25rem;text-align:center;font-weight:500;pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin:0;box-sizing:border-box;line-height:1.1;max-height:20px}.contador-marcacoes{background:#f59e0b;color:#fff;font-size:.6rem;padding:.2rem .35rem;border-radius:.25rem;text-align:center;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:flex;align-items:center;justify-content:center;margin:0;box-sizing:border-box;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.2);max-height:20px}.detalhes-data{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.detalhes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.detalhes-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.nova-marcacao-btn{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.nova-marcacao-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.sem-marcacoes{text-align:center;color:#6b7280;font-style:italic;padding:2rem}.lista-marcacoes{display:flex;flex-direction:column;gap:.75rem}.marcacao-detalhe{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s;display:flex;gap:1rem;align-items:center}.marcacao-detalhe:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px);border-color:#2563eb}.marcacao-hora{background:#2563eb;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-weight:600;font-size:.875rem;min-width:80px;text-align:center;display:flex;align-items:center;justify-content:center}.marcacao-info{flex:1}.marcacao-cliente{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.marcacao-cliente strong{color:#1f2937;font-size:1rem}.origem{background:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.marcacao-veiculo{color:#6b7280;font-size:.875rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.tipo-veiculo{background:#dbeafe;color:#1e40af;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.marcacao-contato{display:flex;gap:1rem;color:#6b7280;font-size:.75rem}.marcacao-contato span{display:flex;align-items:center;gap:.25rem}@media(max-width:768px){.calendario-container{padding:0 1rem}.calendario-content{padding:1rem}.calendario-dia{height:80px;min-height:80px;max-height:80px;padding:.25rem;overflow:hidden}.dia-numero{font-size:.75rem}.marcacao-mini{font-size:.625rem;padding:.125rem .25rem}.marcacoes-do-dia{bottom:.2rem;left:.25rem;right:.25rem;width:calc(100% - .5rem)}.contador-marcacoes{font-size:.55rem;padding:.15rem .3rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis;max-height:18px;line-height:1.1}.marcacao-mini{font-size:.55rem;padding:.1rem .25rem;max-height:18px;line-height:1.1}.detalhes-header{flex-direction:column;gap:1rem;align-items:stretch}.nova-marcacao-btn{width:100%;justify-content:center}.marcacao-detalhe{flex-direction:column;align-items:stretch;gap:.75rem}.marcacao-hora{align-self:flex-start;min-width:auto}.marcacao-contato{flex-direction:column;gap:.5rem}}.detalhe-marcacao-container{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;position:relative}.detalhe-marcacao-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23e2e8f0" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23e2e8f0" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23e2e8f0" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="%23e2e8f0" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="%23e2e8f0" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.detalhe-header{margin-bottom:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:2rem 1.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.detalhe-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detalhe-header-info h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.detalhe-header-info p{color:#6b7280;font-size:.875rem}.detalhe-actions{display:flex;gap:.75rem;flex-shrink:0}.detalhe-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2)}.info-item-compact label{color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.info-item-compact span{color:#1f2937;font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.origem-badge{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;width:fit-content}.tipo-veiculo-badge{background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;width:fit-content}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.detalhe-marcacao-page-header{padding:1rem 1.25rem;margin-bottom:1.25rem;gap:1rem}.detalhe-marcacao-page-header .header-content{min-width:0}.detalhe-marcacao-page-header .header-title{display:block}.detalhe-marcacao-page-header h1{display:flex;align-items:center;gap:.5rem}.detalhe-marcacao-page-header .header-subtitle{margin-top:.35rem}.detalhe-marcacao-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0}.detalhe-marcacao-action-btn{min-height:40px;padding:.55rem .9rem;border-radius:10px;font-size:.875rem;white-space:nowrap}.detalhe-marcacao-action-btn i{font-size:.95rem}.loading,.error{text-align:center;padding:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2)}@media(max-width:768px){.detalhe-marcacao-container{padding:.75rem;min-height:auto}.detalhe-marcacao-page-header{padding:.875rem 1rem;margin-bottom:.75rem;gap:.75rem}.detalhe-marcacao-page-header .header-content,.detalhe-marcacao-actions{width:100%}.detalhe-marcacao-page-header h1{font-size:1.2rem}.detalhe-marcacao-page-header .header-subtitle{font-size:.85rem}.page-header .header-actions.detalhe-marcacao-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;justify-content:stretch;flex-wrap:nowrap}.page-header .header-actions.detalhe-marcacao-actions .detalhe-marcacao-action-btn{justify-content:center;min-width:0;width:100%;padding:.6rem .45rem;font-size:.78rem;gap:.35rem}.page-header .header-actions.detalhe-marcacao-actions .detalhe-marcacao-back-btn{display:none}.step-indicator{margin:.75rem 0;gap:.35rem;padding:.85rem .5rem}.info-grid-compact{grid-template-columns:1fr;gap:.5rem}.detalhe-content{padding:1rem}.info-item-compact{padding:.625rem}.info-item-compact label{font-size:.7rem}.info-item-compact span{font-size:.875rem}}@media(max-width:480px){.detalhe-marcacao-page-header{padding:.75rem .85rem}.detalhe-marcacao-page-header .header-subtitle{display:none}.detalhe-marcacao-action-btn{min-height:36px;padding:.55rem .35rem}.page-header .header-actions.detalhe-marcacao-actions .detalhe-marcacao-action-btn .action-label{display:inline}.detalhe-marcacao-action-btn i{font-size:1rem;margin:0}}.success-popup-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.success-popup-content{background:#fff;border-radius:15px;padding:0;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease-out;overflow:hidden}.success-popup-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:25px;text-align:center;position:relative}.success-icon{margin-bottom:15px}.success-icon i{font-size:4rem;color:#fff;animation:bounce .6s ease-out}.success-title{margin:0;font-size:1.5rem;font-weight:700}.success-popup-body{padding:25px;text-align:center}.success-message{margin:0 0 15px;color:#2c3e50;font-size:1.1rem;line-height:1.5}.success-item{margin:0;padding:10px 15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #28a745;color:#495057;font-size:.95rem}.success-popup-footer{padding:0 25px 25px;display:flex;justify-content:center}.btn{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;justify-content:center}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a7454d}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:480px){.success-popup-content{width:95%;margin:20px}.success-popup-header{padding:20px}.success-icon i{font-size:3rem}.success-title{font-size:1.3rem}.success-popup-body{padding:20px}.success-message{font-size:1rem}.success-popup-footer{padding:0 20px 20px}.btn{padding:10px 25px;font-size:.9rem}}.editar-marcacao-container{max-width:1000px;margin:0 auto}.editar-marcacao-header{margin-bottom:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.editar-marcacao-header h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.editar-marcacao-header p{color:#6b7280;font-size:.875rem}.editar-marcacao-form{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.step.active .step-number{background:#6366f1;color:#fff}.step.active .step-label{color:#6366f1;font-weight:600}.step.clickable:hover .step-number{box-shadow:0 4px 8px #6366f140}.form-section{margin-bottom:2rem}.form-section h2{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.form-group label{color:#000!important;font-size:.875rem;font-weight:700}.form-group input,.form-group select{padding:.75rem;border:2px solid #d1d5db;border-color:#9ca3af;border-radius:.5rem;font-size:.875rem;background:#f9fafb;transition:all .2s;box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014}.form-group input::placeholder{color:#9ca3af}.error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:.5rem;border:1px solid #fecaca;margin-bottom:1.5rem;font-size:.875rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-primary{background:#2563eb;color:#fff;box-shadow:0 2px 4px #2563eb33}.btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.loading,.error{text-align:center;padding:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.loading{color:#2563eb;font-weight:500}.error{color:#dc2626;font-weight:500}@media(max-width:768px){.editar-marcacao-container{padding:0 1rem}.step-indicator{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;padding:1rem .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.step-indicator::-webkit-scrollbar{display:none}.step{flex-direction:column;align-items:center;flex-shrink:0;min-width:60px}.step-number{width:32px;height:32px;font-size:.875rem}.step-label{margin-top:.4rem;font-size:.65rem;max-width:70px}.step:not(:last-child):after{display:none}.editar-marcacao-form{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.vendas-container{max-width:1200px;margin:0 auto;padding:0;background:transparent;font-family:var(--font-family)}.vendas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.vendas-grid .venda-card{display:flex;flex-direction:column;height:100%;min-height:320px}.vendas-grid .venda-header{flex-shrink:0}.vendas-grid .carro-info{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.vendas-grid .venda-details{flex-shrink:0;margin-top:auto}.vendas-grid .venda-actions{margin-top:auto;flex-shrink:0}.vendas-table-container{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow-x:auto;overflow-y:visible;margin-bottom:2rem;margin-top:.75rem;padding:.5rem .75rem .75rem .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--bg-secondary)}@media(max-width:768px){.vendas-table-container{margin-top:.5rem}}.vendas-table{width:100%;min-width:fit-content;display:flex;flex-direction:column;box-sizing:border-box}.table-header{display:grid!important;grid-template-columns:70px 1fr 1fr 1fr 110px 110px!important;gap:.75rem!important;padding:1rem 1.5rem 1.25rem 1rem!important;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;min-width:fit-content;box-sizing:border-box;width:100%}.header-cell{display:flex;align-items:center;color:var(--text-secondary);min-width:0;overflow:hidden;transform:translate(.75rem,.5rem)}.table-header .header-cell:first-child{justify-content:center}.table-header .header-cell:last-child{justify-content:center}.table-row{display:grid!important;grid-template-columns:70px 1fr 1fr 1fr 110px 110px!important;gap:.75rem!important;padding:1rem 1.5rem 1.25rem 1rem!important;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-normal);background:var(--bg-primary);min-width:fit-content;box-sizing:border-box;width:100%}.table-row:hover{background:var(--bg-secondary);transform:translate(4px);box-shadow:var(--shadow-sm)}.table-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--text-primary);min-width:0;overflow:hidden;transform:translate(.75rem,.5rem)}.cell-id{font-weight:var(--font-weight-semibold);color:var(--primary-color);font-family:Monaco,Menlo,monospace;justify-content:center;text-align:center}.cliente-info{display:flex;flex-direction:column;gap:.25rem}.cliente-nome{font-weight:var(--font-weight-medium);color:var(--text-primary)}.cliente-email{font-size:var(--font-size-xs);color:var(--text-secondary)}.veiculo-info{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;min-width:0}.veiculo-marca{font-weight:var(--font-weight-medium);color:var(--text-primary)}.veiculo-modelo{font-size:var(--font-size-sm);color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.veiculo-estado{display:inline-block;font-size:.75rem;padding:.25rem .5rem;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1;min-width:50px;max-width:60px;text-align:center;flex-shrink:0;align-self:flex-start;white-space:nowrap;overflow:hidden}.veiculo-estado.novo{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.veiculo-estado.usado{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.vendedor-plataforma{font-size:var(--font-size-xs);color:var(--text-secondary)}.acoes-buttons{display:flex;gap:.4rem;justify-content:center;align-items:center;min-width:fit-content;flex-wrap:nowrap}.cell-acoes{justify-content:center;text-align:center;min-width:90px;overflow:visible}.btn-acao{width:32px;height:32px;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);font-size:var(--font-size-sm)}.btn-editar{background:var(--bg-tertiary);color:var(--primary-color);border:1px solid var(--border-color)}.btn-editar:hover{background:var(--primary-color);color:var(--text-white);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-apagar{background:#fef2f2;color:var(--danger-color);border:1px solid #fecaca}.btn-apagar:hover{background:var(--danger-color);color:var(--text-white);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width:1200px){.table-header,.table-row{grid-template-columns:70px 1fr 1fr 1fr 110px 110px!important;gap:.75rem!important;padding:.75rem 1rem!important}}.vendas-table-container::-webkit-scrollbar{height:6px}.vendas-table-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.vendas-table-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.vendas-table-container::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media(max-width:768px){.vendas-table-container{overflow-x:hidden;overflow-y:visible;width:100%;position:relative}.vendas-table{min-width:0;width:100%}.table-header .header-cell:nth-child(3),.table-header .header-cell:nth-child(4){display:none!important}.table-row .cell-veiculo,.table-row .cell-vendedor{display:none!important}.table-header,.table-row{grid-template-columns:50px 1fr 80px 50px!important;gap:.5rem!important;padding:.75rem!important;min-width:0!important;box-sizing:border-box;width:100%}.table-header{display:grid!important;background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:.5rem;position:sticky;top:0;z-index:10}.table-row{display:grid!important;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.5rem;background:var(--bg-primary);transition:all .2s ease}.table-header .header-cell,.table-row .table-cell{align-items:center;justify-content:flex-start;transform:none}.table-header .header-cell:first-child,.table-row .table-cell:first-child{justify-content:center}.table-header .header-cell:last-child,.table-row .table-cell:last-child{justify-content:center}.table-row:hover{transform:translate(2px);box-shadow:var(--shadow-sm)}.cell-id{font-size:.8rem;font-weight:600;min-width:0;text-align:center!important;padding-left:0!important;justify-content:center!important}.table-header .header-cell:first-child{padding-left:0!important;justify-content:center}.cliente-info{font-size:.85rem;min-width:0;padding-left:0}.cliente-email{display:none}.data-venda{font-size:.8rem;min-width:0;text-align:center}.acoes-buttons{flex-direction:column;gap:.35rem;min-width:0;justify-content:center;align-items:center;flex-wrap:nowrap}.btn-acao{padding:.4rem;font-size:.75rem;width:28px;height:28px;flex-shrink:0}.table-cell{display:flex;align-items:center;padding:.25rem 0;min-width:0;overflow:hidden;transform:none}.table-cell:first-child{justify-content:center!important}.table-cell:last-child{justify-content:center!important;overflow:visible!important;min-width:0}.cell-acoes{overflow:visible!important;min-width:0;padding-right:0}}.vendas-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}.vendas-header-info{flex:1}.search-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.search-bar-container{flex:1;max-width:400px}.search-bar{display:flex;gap:.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #e1e5e9;border-radius:8px;font-size:.9rem;background-color:#fff;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-btn{padding:.75rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.search-btn:hover{background-color:#1d4ed8}.actions-bar{display:flex;align-items:center;gap:1rem}.filtros-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.filtros-toggle:hover{background-color:#f9fafb;border-color:#9ca3af}.filtros-toggle.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.filtros-badge{position:absolute;top:-8px;right:-8px;background-color:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.powerbi-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;color:#2563eb;border:1px solid #2563eb;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.powerbi-btn:hover{background-color:#2563eb;color:#fff}.filtros-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e1e5e9}.filtros-header h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.btn-limpar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#6b7280;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.btn-limpar:hover{background-color:#4b5563}.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.filtro-group{display:flex;flex-direction:column}.filtro-group label{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.8rem}.filtro-group select,.filtro-group input{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:border-color .2s}.filtro-group select:focus,.filtro-group input:focus{outline:none;border-color:#2563eb}.vendas-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.venda-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all var(--transition-normal);cursor:pointer;position:relative;display:flex;flex-direction:column;height:fit-content;min-height:280px}.venda-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.venda-info{display:flex;flex-direction:column;gap:.25rem}.venda-id{font-weight:700;color:#1a1a1a;font-size:1rem}.venda-cliente{color:#666;font-size:.9rem;font-weight:500}.venda-data{color:#666;font-size:.85rem;white-space:nowrap}.carro-info{margin-bottom:.75rem}.carro-nome{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.venda-details{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.vendedor-info{color:#666;font-size:.9rem;font-weight:500}.venda-actions{display:flex;justify-content:flex-end;border-top:1px solid #f1f1f1;padding-top:1rem;margin-top:1rem}.btn-action{background:none;border:none;color:#2563eb;font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-action:hover{background-color:#f8fafc;color:#1d4ed8}.ver-btn{display:none}.carregando{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}@media(max-width:768px){.venda-card{padding:1.25rem;touch-action:manipulation}.venda-header{flex-direction:column;gap:.5rem;align-items:flex-start}.venda-data{align-self:flex-start;font-size:.8rem}.carro-nome{font-size:1.1rem}.venda-details{flex-direction:column;align-items:flex-start;gap:.5rem}.venda-actions{justify-content:center}.btn-action{width:100%;text-align:center;padding:.75rem;font-size:1rem}}.venda-card:after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;transition:all .2s ease}.venda-card:hover:after{box-shadow:inset 0 0 0 2px #2563eb}.venda-actions{display:flex;gap:1.5rem;margin-top:1rem}.btn-action{background:none;border:none;color:#2563eb;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.venda-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.venda-info{display:flex;align-items:center;gap:.5rem}.venda-id{font-weight:600;color:#1a1a1a;font-size:.9rem}.venda-cliente{color:#666;font-size:.9rem}.venda-data{color:#666;font-size:.85rem}.carro-info{margin-bottom:1rem}.carro-nome{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.vendedor-info{color:#666;font-size:.9rem;margin-bottom:1rem}.venda-actions{display:flex;gap:1.5rem}.btn-action{background:none;border:none;color:#2563eb;font-size:.9rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s}.btn-action:hover{color:#1d4ed8;text-decoration:underline}.sem-vendas{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:8px;border:1px solid #e1e5e9}.sem-vendas i{font-size:3rem;margin-bottom:1rem;opacity:.5}.carregando{text-align:center;padding:2rem;color:#666}.paginacao{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;flex-wrap:wrap;overflow-x:auto;max-width:100%;box-sizing:border-box}.btn-pagina-nav{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.btn-pagina-nav:hover:not(:disabled){background:#f3f4f6;color:#374151;border-color:#9ca3af;transform:translateY(-1px)}.btn-pagina-nav:disabled{opacity:.4;cursor:not-allowed;transform:none}.paginas-numeros{display:flex;align-items:center;gap:.25rem;margin:0 .5rem;flex-wrap:wrap;justify-content:center;min-width:0;flex:1}.btn-pagina-numero{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-pagina-numero:hover:not(:disabled){background:#f3f4f6;color:#374151;border-color:#9ca3af;transform:translateY(-1px)}.btn-pagina-numero.active{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.btn-pagina-numero.active:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-pagina-numero:disabled{opacity:.4;cursor:not-allowed;transform:none}.pagina-ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#9ca3af;font-size:.9rem;font-weight:500}.info-pagina{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-left:1rem;padding-left:1rem;border-left:1px solid #e5e7eb}.info-texto{color:#374151;font-size:.9rem;font-weight:600}.info-registos{color:#6b7280;font-size:.8rem}.loading-dots{color:#2563eb;font-weight:700;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.nova-venda-btn{width:100%;background-color:#2563eb;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.nova-venda-btn:hover{background-color:#1d4ed8}@media(max-width:768px){.vendas-container{padding:1rem}.search-actions-bar{flex-direction:column;align-items:stretch;gap:1rem}.search-bar-container{max-width:none}.actions-bar{justify-content:space-between;flex-wrap:wrap}.filtros-toggle,.powerbi-btn{flex:1;min-width:120px;justify-content:center}.filtros-grid{grid-template-columns:1fr}.filtros-header{flex-direction:column;gap:1rem;align-items:stretch}.venda-header{flex-direction:column;gap:.5rem}.venda-data{align-self:flex-start}.paginacao{flex-direction:column;gap:1rem;text-align:center}.btn-pagina{width:100%;justify-content:center}.nova-venda-btn{width:100%;background-color:#2563eb;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 10px #2563eb4d}.nova-venda-btn:hover{background-color:#1d4ed8}@media(min-width:769px){.nova-venda-btn{position:static;margin-top:2rem}}}@media(max-width:768px){.nova-venda-btn{position:fixed;bottom:1rem;left:1rem;right:1rem;width:auto;z-index:1000;min-height:50px;font-size:1rem;font-weight:600;box-shadow:0 4px 20px #00000026;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vendas-container{padding-bottom:6rem}}.registos-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.registos-card:hover{background-color:#f9fafb;border-color:#9ca3af}.registos-text{font-size:.9rem;font-weight:500;color:#6b7280;white-space:nowrap}.registos-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-weight:500;color:#374151;background:#fff;outline:none;transition:border-color .2s ease;cursor:pointer;min-width:80px}.registos-select:hover{border-color:#3b82f6}.registos-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}@media(max-width:768px){.registos-card{padding:.5rem 1rem;gap:.5rem;flex-direction:column;align-items:flex-start}.registos-text{font-size:.8rem}.registos-select{padding:.4rem .5rem;font-size:.8rem;min-width:60px}.paginacao{padding:1rem;gap:.25rem;margin:1.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.paginas-numeros{margin:0 .25rem;gap:.2rem;flex-wrap:wrap;justify-content:center}.btn-pagina-nav{width:36px;height:36px;font-size:.9rem;flex-shrink:0}.btn-pagina-numero{min-width:36px;height:36px;font-size:.8rem;padding:0 .25rem;flex-shrink:0}.pagina-ellipsis{width:36px;height:36px;font-size:.8rem;flex-shrink:0}.info-pagina{margin-left:.5rem;padding-left:.5rem;gap:.125rem;flex-shrink:0}.info-texto{font-size:.8rem}.info-registos{font-size:.7rem}}.loading-dots{color:#2563eb;font-weight:700;margin-left:.5rem}.btn-pagina:disabled{opacity:.5;cursor:not-allowed}.vendas-list{position:relative;min-height:200px}.carregando{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666}.carregando i{font-size:2rem;margin-bottom:1rem;animation:spin 1s linear infinite}@media(max-width:768px){.venda-card{touch-action:pan-y;-webkit-user-drag:none}.btn-action,.btn-pagina,.search-btn,.filtros-toggle{touch-action:manipulation;cursor:pointer}.search-input,.registos-input{touch-action:manipulation;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.vendas-header,.nova-venda-header,.editar-venda-header,.detalhe-venda-header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}.vendas-container{max-width:1000px;margin:80px auto 0;padding:2rem;background-color:#f8f9fa;min-height:100vh}@media(max-width:768px){.vendas-container{padding:1.5rem 1rem 6rem;margin-top:70px}.search-actions-bar,.filtros-section{margin-bottom:1.5rem}.vendas-table-container{gap:1rem}}.btn-action.apagar-btn{color:#dc2626}.btn-action.apagar-btn:hover{color:#b91c1c;background-color:#fef2f2}.nova-venda-btn-mobile{position:fixed;bottom:1rem;left:1rem;right:1rem;width:auto;background-color:#2563eb;color:#fff;border:none;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;z-index:1000;min-height:50px;box-shadow:0 2px 10px #2563eb4d;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.nova-venda-btn-mobile:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 15px #2563eb66}@media(max-width:768px){.nova-venda-btn-mobile{bottom:90px;opacity:0;visibility:hidden;transform:translateY(24px);pointer-events:none;transition:bottom .35s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),visibility .28s cubic-bezier(.22,1,.36,1)}.nova-venda-btn-mobile.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nova-venda-btn-mobile.navbar-open{opacity:0!important;visibility:hidden!important;transform:translateY(20px)!important;pointer-events:none!important}}@media(min-width:769px){.vendas-header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.vendas-header-info{flex:1}.nova-venda-btn-header{margin-left:auto;flex-shrink:0}.nova-venda-btn-mobile{display:none}}@media(max-width:768px){.vendas-header-content{flex-direction:column;gap:1rem}.nova-venda-btn-header{display:none}}.venda-actions{display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid #f1f1f1;padding-top:1rem;margin-top:1rem}.btn-action{background:none;border:none;font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-action:hover{background-color:#f8fafc}@media(max-width:768px){.venda-actions{justify-content:space-between}.btn-action{flex:1;text-align:center;padding:.75rem;font-size:1rem}}@media(max-width:768px){.vendas-container{margin-top:0!important;padding-top:0!important}}@media(max-width:480px){.vendas-container{margin-top:0!important;padding-top:0!important}}.vendas-page-container{height:fit-content;min-height:fit-content;overflow:visible}.vendas-container{width:100%;max-width:100%;margin:0;padding:0;background:transparent;min-height:fit-content}.vendas-container .marcacao-header{margin-bottom:1.5rem;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;padding:0 0 1rem!important;box-shadow:none!important;border:none!important}.vendas-container .marcacao-header-info h1{color:#f8fafc;margin-bottom:.5rem;font-size:1.6rem;font-weight:600;transform:translate(.75rem,.5rem)}.vendas-container .marcacao-header-info p{color:#f8fafcb3;font-size:.875rem;transform:translate(.75rem,.5rem)}.nova-venda-btn-header{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 4px #2563eb33;flex-shrink:0;align-self:flex-end}.nova-venda-btn-header:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.vendas-search-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;padding:1rem;box-shadow:0 12px 30px #0f172a40;border:1px solid rgba(148,163,184,.25)}.vendas-search-form{flex:1;max-width:400px}.vendas-search-form .search-input-group{display:flex;background:#fffffff2;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 16px #0f172a2e}.vendas-search-form .search-input{flex:1;padding:.75rem 1rem;border:none;outline:none;font-size:.875rem;color:#0f172a}.vendas-search-form .search-input::placeholder{color:#9ca3af}.vendas-search-form .search-btn{background:#2563eb;color:#fff;border:none;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.vendas-search-form .search-btn:hover{background:#1d4ed8}.vendas-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.vendas-actions .filtros-toggle{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.vendas-actions .filtros-toggle:hover{background:#e5e7eb;border-color:#9ca3af}.vendas-actions .filtros-toggle.active{background:#3b82f6;color:#fff;border-color:#2563eb}.vendas-actions .filtros-toggle.active:hover{background:#2563eb}.registos-selector{display:flex;align-items:center;gap:.5rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem .85rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.registos-selector span{white-space:nowrap}.registos-selector select{padding:.35rem .5rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;font-size:.85rem;background:#fff;color:#0f172a;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.registos-selector select:hover,.registos-selector select:focus{border-color:#2563ebcc;box-shadow:0 0 0 3px #2563eb33}.vendas-container .filtros-section{background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 12px 30px #0f172a40;border:1px solid rgba(148,163,184,.25);display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.vendas-container .filtros-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.25)}.vendas-container .filtros-header h3{color:#f8fafcd9;font-size:1rem;font-weight:600}.vendas-container .btn-limpar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.vendas-container .btn-limpar:hover{background:#e5e7eb;border-color:#9ca3af}.vendas-container .filtros-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.vendas-container .filtro-group{display:flex;flex-direction:column;gap:.5rem}.vendas-container .filtro-group label{font-size:.875rem;font-weight:500;color:#f8fafccc}.vendas-container .filtro-group input,.vendas-container .filtro-group select{padding:.5rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;font-size:.875rem;background:#fffffff2;color:#0f172a;outline:none}.vendas-container .filtro-group input:focus,.vendas-container .filtro-group select:focus{border-color:#2563ebcc;box-shadow:0 0 0 3px #2563eb33}.vendas-table-container{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.75rem;padding:.5rem .75rem .75rem .5rem;box-shadow:0 18px 40px #0f172a38;border:1px solid rgba(226,232,240,.65);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--bg-secondary);width:100%;max-width:100%}.vendas-table .table-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.table-header .header-cell:first-child,.table-row .cell-id{justify-content:center!important;text-align:center!important}.table-header .header-cell:last-child,.table-row .cell-acoes{justify-content:center!important;text-align:center!important}.sale-id-badge{background:var(--primary-color);color:var(--text-white);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;min-width:50px;display:inline-flex;justify-content:center;align-items:center}.data-venda{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.sem-vendas,.carregando{text-align:center;padding:2.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2);color:#6b7280}.sem-vendas i,.carregando i{color:var(--primary-color);opacity:.85}.carregando p{margin-top:.75rem;font-weight:500}@media(max-width:1024px){.vendas-search-bar{flex-direction:column;align-items:stretch}.vendas-actions{width:100%;justify-content:space-between}}@media(max-width:768px){.vendas-search-bar{flex-direction:column;gap:1.5rem}.vendas-search-form{max-width:none;width:100%}.vendas-actions{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:.75rem}.vendas-actions .filtros-toggle{flex:1;min-width:0;justify-content:center}.registos-selector{flex:1;min-width:0;justify-content:space-between}.vendas-container .filtros-section{flex-direction:column;align-items:stretch}.vendas-container .filtro-group{min-width:auto}}.nova-venda-container{max-width:1000px;margin:0 auto;padding:2rem;background-color:transparent;min-height:100vh}.nova-venda-container .page-header{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2)}.nova-venda-container .page-header:before{display:block}.nova-venda-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.nova-venda-header h1{font-size:1.5rem;font-weight:600;color:#1f2937}.venda-form{background:transparent;border-radius:8px;padding:2rem;box-shadow:none}.info-message{color:#f59e0b;font-size:.8rem;margin-top:.25rem;font-weight:500}.success-message{color:#10b981;font-size:.8rem;margin-top:.25rem;font-weight:500}.readonly-field{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#d1d5db}.client-search-container{position:relative;width:100%}.client-search-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background-color:#fff;transition:border-color .2s,box-shadow .2s}.client-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.client-search-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.client-search-input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.client-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;max-height:200px;overflow-y:auto;margin-top:2px}.client-option{padding:.75rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.client-option:last-child{border-bottom:none}.client-option:hover{background-color:#f8fafc}.client-option.selected{background-color:#dbeafe}.client-name{font-weight:600;color:#1f2937;margin-bottom:.25rem}.client-phone{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.client-date{color:#9ca3af;font-size:.75rem}.no-results{padding:1rem;text-align:center;color:#6b7280}.no-results-message{font-style:italic}.observacoes-field{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.observacoes-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media(max-width:768px){.nova-venda-container{padding:1rem}.nova-venda-header{flex-direction:column;gap:1rem;align-items:flex-start}.step-indicator{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;padding:1rem .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.step-indicator::-webkit-scrollbar{display:none}.step{flex-direction:column;align-items:center;flex-shrink:0;min-width:60px}.step-number{width:32px;height:32px;font-size:.875rem}.step-label{margin-top:.4rem;font-size:.65rem;max-width:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.step-line{display:block;line-height:1.3;width:100%;text-align:center}.step:not(:last-child):after{display:none}.venda-form{padding:1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}@media(max-width:768px){.nova-venda-container{margin-top:0!important;padding-top:0!important}}@media(max-width:480px){.nova-venda-container{margin-top:0!important;padding-top:0!important}}.detalhe-venda-container{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;position:relative}.step.active .step-label{color:#3b82f6;font-weight:600}@media(max-width:768px){.step-indicator{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;padding:1rem .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.step-indicator::-webkit-scrollbar{display:none}.step{flex-direction:column;align-items:center;flex-shrink:0;min-width:60px}.step:not(:last-child):after{display:none}.step-label{margin-top:.4rem;font-size:.65rem;max-width:70px}.step-number{width:32px;height:32px;font-size:.875rem}}.detalhe-venda-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23e2e8f0" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23e2e8f0" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23e2e8f0" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="%23e2e8f0" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="%23e2e8f0" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.detalhe-venda-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;gap:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2)}.header-info h1{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.header-info p{color:#666;font-size:.9rem;margin:0}.header-actions{display:flex;gap:1rem}.btn-editar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #2563eb33;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-editar:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.btn-voltar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffffe6;color:#374151;border:1px solid rgba(209,213,219,.5);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px #0000000d}.btn-voltar:hover{background:#fff;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.detalhe-venda-content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2)}.info-section-step{padding:.5rem 0}.info-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.info-item-compact{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#f8fafccc;border-radius:.5rem;border:1px solid rgba(229,231,235,.5);transition:all .2s ease}.info-item-compact:hover{background:#f8fafcf2;border-color:#2563eb33;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.info-item-compact label{font-weight:600;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.info-item-compact span{color:#1f2937;font-size:.9375rem;font-weight:500;line-height:1.4}.info-item .destaque{font-weight:600;color:#1a1a1a}.info-item .marca{background-color:#f3f4f6;padding:.25rem .75rem;border-radius:6px;font-weight:500;display:inline-block;width:fit-content}.info-item .valor{font-weight:600;color:#059669}.estado{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;width:fit-content}.estado.novo{background-color:#d1fae5;color:#065f46}.estado.usado{background-color:#f3f4f6;color:#374151}.sim{color:#059669;font-weight:500}.nao{color:#6b7280}.carregando,.erro{text-align:center;padding:3rem;color:#666}.carregando i,.erro i{font-size:2rem;margin-bottom:1rem;opacity:.5}.carregando i{animation:spin 1s linear infinite}.erro button{margin-top:1rem}.info-item .modelo{font-size:1.1rem;font-weight:600;color:#1a1a1a;background-color:#f8fafc;padding:.5rem 1rem;border-radius:6px;border-left:4px solid #2563eb}.info-item .vendedor{font-weight:600;color:#1a1a1a;background-color:#f0f9ff;padding:.35rem .75rem;border-radius:6px;display:inline-block}.info-section h2{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.info-section h2 i{color:#2563eb;font-size:1.1rem}.info-item .destaque{font-weight:700;color:#1e40af;font-size:1rem}.detalhe-venda-page-header{padding:1rem 1.25rem;margin-bottom:1.25rem;gap:1rem}.detalhe-venda-page-header .header-content{min-width:0}.detalhe-venda-page-header .header-title{display:block}.detalhe-venda-page-header h1{display:flex;align-items:center;gap:.5rem}.detalhe-venda-page-header .header-subtitle{margin-top:.35rem}.detalhe-venda-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0}.detalhe-venda-action-btn{min-height:40px;padding:.55rem .9rem;border-radius:10px;font-size:.875rem;white-space:nowrap}.detalhe-venda-action-btn i{font-size:.95rem}@media(max-width:768px){.detalhe-venda-container{padding:.75rem;min-height:auto}.detalhe-venda-page-header{padding:.875rem 1rem;margin-bottom:.75rem;gap:.75rem}.detalhe-venda-page-header .header-content,.detalhe-venda-actions{width:100%}.detalhe-venda-page-header h1{font-size:1.2rem}.detalhe-venda-page-header .header-subtitle{font-size:.85rem}.page-header .header-actions.detalhe-venda-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;justify-content:stretch;flex-wrap:nowrap}.page-header .header-actions.detalhe-venda-actions .detalhe-venda-action-btn{justify-content:center;min-width:0;width:100%;padding:.6rem .45rem;font-size:.78rem;gap:.35rem}.page-header .header-actions.detalhe-venda-actions .detalhe-venda-back-btn{display:none}.step-indicator{margin:.75rem 0;gap:.35rem;padding:.85rem .5rem}.detalhe-venda-content{padding:1rem}.info-grid-compact{grid-template-columns:1fr;gap:.5rem}.info-item-compact{padding:.625rem}.info-item-compact label{font-size:.7rem}.info-item-compact span{font-size:.875rem}.info-item .modelo{font-size:1rem;padding:.4rem .8rem}.info-section h2{font-size:1.1rem}}@media(max-width:480px){.detalhe-venda-page-header{padding:.75rem .85rem}.detalhe-venda-page-header .header-subtitle{display:none}.detalhe-venda-action-btn{min-height:36px;padding:.55rem .35rem}.page-header .header-actions.detalhe-venda-actions .detalhe-venda-action-btn .action-label{display:inline}.detalhe-venda-action-btn i{font-size:1rem;margin:0}}.editar-venda-container{max-width:1000px;margin:0 auto;padding:2rem;background-color:#f8f9fa;min-height:100vh;font-family:var(--font-family)}.editar-venda-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.editar-venda-header .header-info h1{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.editar-venda-header .header-info p{color:#666;font-size:.9rem}.btn-voltar{background:none;border:1px solid #2563eb;color:#2563eb;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-voltar:hover{background-color:#2563eb;color:#fff}.step-indicator{display:flex;justify-content:center;margin:2rem 0;gap:2rem;position:relative;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1px solid rgba(255,255,255,.2);padding:1.5rem}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.step-label{margin-top:.5rem;font-size:.875rem;font-weight:500;color:#6b7280;transition:color .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.step-line{display:block;line-height:1.3;width:100%;text-align:center}.venda-form{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.form-section{margin-bottom:1.5rem}.form-section h2{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.form-section h2:before{content:"";display:block;width:4px;height:1.2rem;background-color:#2563eb;border-radius:2px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:700;color:#000!important;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select{padding:.75rem;border:2px solid #d1d5db;border-color:#9ca3af;border-radius:6px;font-size:.9rem;background:#f9fafb;transition:all .2s;box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014}.form-group input.error,.form-group select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-size:.8rem;margin-top:.25rem}.auto-filled-field{background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;padding:.75rem;position:relative}.auto-filled-field .field-value{font-weight:600;color:#0c4a6e;font-size:.9rem;margin-bottom:.25rem}.auto-filled-field .field-label{font-size:.75rem;color:#1e40af!important;font-style:italic;font-weight:500}.auto-filled-field .field-label::selection,.auto-filled-field .field-value::selection{background-color:#3b82f6;color:#fff!important}.auto-filled-field:before{content:"✓";position:absolute;top:.5rem;right:.75rem;color:#10b981;font-weight:700;font-size:.9rem}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e1e5e9}.btn-prev{background-color:#fff;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-prev:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-next{background-color:#2563eb;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-next:hover{background-color:#1d4ed8}.btn-submit{background-color:#10b981;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-submit:hover:not(:disabled){background-color:#059669}.btn-submit:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-cancel{background-color:#fff;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background-color:#f9fafb;border-color:#9ca3af}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#666;font-size:1rem}@media(max-width:768px){.editar-venda-container{padding:1rem}.editar-venda-header{flex-direction:column;gap:1rem;align-items:flex-start}.step-indicator{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem;padding:1rem .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.step-indicator::-webkit-scrollbar{display:none}.step{flex-direction:column;align-items:center;flex-shrink:0;min-width:60px}.step-label{margin-top:.4rem;font-size:.65rem;max-width:70px}.step-number{width:32px;height:32px;font-size:.875rem}.step:not(:last-child):after{display:none}.venda-form{padding:1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-prev,.btn-next,.btn-submit,.btn-cancel{width:100%;justify-content:center}}@media(max-width:480px){.editar-venda-container{padding:.5rem}.venda-form{padding:.75rem}.form-section h2{font-size:1rem}.step-number{width:32px;height:32px;font-size:.8rem}}.ranking-page-container{padding-left:0!important;padding-right:0!important}.ranking-container{width:100%;max-width:100%;margin:0;padding:0;background:transparent;font-family:var(--font-family)}.ranking-table-container{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;margin-bottom:2rem;margin-top:.75rem;padding:0}@media(max-width:768px){.ranking-table-container{margin-top:.5rem}}.ranking-table{width:100%;display:flex;flex-direction:column}.ranking-table-container .table-header,.ranking-table .table-header{display:grid!important;grid-template-columns:100px 1fr 1fr 120px!important;gap:1rem!important;padding:1rem 1.5rem 1rem 1rem!important;background:var(--bg-secondary)!important;border-bottom:2px solid var(--border-color)!important;font-weight:var(--font-weight-semibold)!important;color:var(--text-primary)!important;font-size:var(--font-size-sm)!important;text-transform:uppercase!important;letter-spacing:.05em!important;min-width:0!important;box-sizing:border-box!important}.ranking-table-container .header-cell,.ranking-table .header-cell{display:flex!important;align-items:center!important;color:var(--text-secondary)!important;min-width:0!important;overflow:visible!important;white-space:nowrap!important;padding-left:0!important;padding-right:0!important;transform:none!important}.ranking-table-container .header-cell.header-position,.ranking-table .header-cell.header-position{justify-content:center!important;padding-left:0!important;margin-left:0!important;overflow:visible!important;white-space:nowrap!important}.header-cell.header-vendedor,.header-cell.header-plataforma,.header-cell.header-vendas{justify-content:flex-start}.ranking-table-container .ranking-row,.ranking-table .ranking-row{display:grid!important;grid-template-columns:100px 1fr 1fr 120px!important;gap:1rem!important;padding:1rem 1.5rem 1rem 1rem!important;border-bottom:1px solid var(--border-color)!important;transition:all var(--transition-normal)!important;background:var(--bg-primary)!important;min-width:0!important;box-sizing:border-box!important}.ranking-row:hover{background:var(--bg-secondary);transform:translate(4px);box-shadow:var(--shadow-sm)}.ranking-row:last-child{border-bottom:none}.ranking-row.position-gold{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-left:4px solid #ffd700}.ranking-row.position-silver{background:linear-gradient(135deg,#c0c0c01a,#c0c0c00d);border-left:4px solid #c0c0c0}.ranking-row.position-bronze{background:linear-gradient(135deg,#cd7f321a,#cd7f320d);border-left:4px solid #cd7f32}.ranking-table-container .table-cell,.ranking-table .table-cell{display:flex!important;align-items:center!important;font-size:var(--font-size-sm)!important;color:var(--text-primary)!important;min-width:0!important;overflow:visible!important;padding-left:0!important;padding-right:0!important;transform:none!important}.ranking-table-container .cell-position,.ranking-table .cell-position{justify-content:center!important;font-weight:var(--font-weight-semibold)!important;padding-left:0!important;margin-left:0!important;overflow:visible!important}.ranking-table-container .cell-vendedor,.ranking-table .cell-vendedor{justify-content:flex-start!important;overflow:visible!important;min-width:0!important;padding-left:0!important;margin-left:0!important}.cell-plataforma,.cell-vendas{justify-content:flex-start}.ranking-table-container .position-wrapper,.ranking-table .position-wrapper{display:flex!important;align-items:center!important;gap:.5rem!important;padding-left:0!important;margin-left:0!important;justify-content:center!important;overflow:visible!important}.position-number{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.position-gold .position-number{color:gold}.position-silver .position-number{color:silver}.position-bronze .position-number{color:#cd7f32}.bi-trophy-fill.gold{color:gold;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.bi-trophy-fill.silver{color:silver;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(192,192,192,.3))}.bi-trophy-fill.bronze{color:#cd7f32;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(205,127,50,.3))}.vendedor-info{display:flex;flex-direction:column;gap:.25rem}.vendedor-nome{font-weight:var(--font-weight-medium);color:var(--text-primary)}.vendedor-plataforma-mobile{display:none;font-size:var(--font-size-xs);color:var(--text-secondary)}.plataforma-nome,.instalacao-nome{font-size:var(--font-size-sm);color:var(--text-secondary)}.cell-vendas{display:flex;justify-content:flex-start;align-items:center}.vendas-count{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.vendas-numero{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color)}.position-gold .vendas-numero{color:gold}.position-silver .vendas-numero{color:silver}.position-bronze .vendas-numero{color:#cd7f32}.vendas-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@media(max-width:1200px){.ranking-table-container .table-header,.ranking-table .table-header,.ranking-table-container .ranking-row,.ranking-table .ranking-row{grid-template-columns:90px 1fr 1fr 100px!important;gap:.75rem!important;padding:.75rem 1rem!important;box-sizing:border-box!important}}@media(max-width:768px){.ranking-table-container{overflow-x:hidden;overflow-y:visible;width:100%;padding:.25rem .5rem .5rem .25rem}.ranking-table{min-width:0;width:100%}.ranking-table-container .table-header .header-cell:nth-child(3),.ranking-table .table-header .header-cell:nth-child(3){display:none!important}.ranking-table-container .cell-plataforma,.ranking-table .cell-plataforma{display:none!important}.vendedor-plataforma-mobile{display:block!important}.ranking-table-container .table-header,.ranking-table .table-header,.ranking-table-container .ranking-row,.ranking-table .ranking-row{grid-template-columns:60px 1fr 70px!important;gap:.5rem!important;padding:.75rem .5rem!important;min-width:0!important;box-sizing:border-box!important;width:100%!important}.ranking-table-container .table-header,.ranking-table .table-header{display:grid!important;background:var(--bg-secondary)!important;border-radius:var(--border-radius)!important;margin-bottom:.5rem;position:sticky;top:0;z-index:10}.ranking-row{display:grid!important;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.5rem;background:var(--bg-primary);transition:all .2s ease}.ranking-row:hover{transform:translate(2px);box-shadow:var(--shadow-sm)}.ranking-table-container .header-cell,.ranking-table .header-cell,.ranking-table-container .table-cell,.ranking-table .table-cell{transform:none!important;min-width:0!important;max-width:none!important;width:auto!important}.ranking-table-container .header-cell.header-position,.ranking-table .header-cell.header-position,.ranking-table-container .cell-position,.ranking-table .cell-position{min-width:0!important;max-width:none!important;width:auto!important;justify-content:center!important}.ranking-table-container .position-wrapper,.ranking-table .position-wrapper{flex-direction:column!important;gap:.15rem!important;align-items:center!important;justify-content:center!important;max-width:none!important;width:auto!important}.bi-trophy-fill.gold,.bi-trophy-fill.silver,.bi-trophy-fill.bronze{font-size:1.1rem}.position-number{font-size:.8rem}.vendedor-nome{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendedor-plataforma-mobile{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-table-container .cell-vendas,.ranking-table .cell-vendas{justify-content:center!important}.vendas-count{align-items:center!important}.vendas-numero{font-size:1rem}.vendas-label{font-size:.65rem}.ranking-header-info h1,.marcacao-header-info.ranking-header-info h1,.ranking-header .marcacao-header-info h1{transform:none!important;font-size:1.3rem!important}.ranking-header-info p,.marcacao-header-info.ranking-header-info p,.ranking-header .marcacao-header-info p{transform:none!important;font-size:.8rem!important}}.ranking-header,.marcacao-header.ranking-header{margin-bottom:1.5rem!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;padding:0 0 1rem!important;box-shadow:none!important;border:none!important}.ranking-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;box-sizing:border-box!important}.ranking-header-info{flex:1;margin-right:0!important}.ranking-header-info h1,.marcacao-header-info.ranking-header-info h1,.ranking-header .marcacao-header-info h1{color:#f8fafc!important;margin-bottom:.5rem!important;font-size:1.6rem!important;font-weight:600!important;transform:translate(.75rem,.5rem)!important;padding-right:0!important}.ranking-header-info h1 i,.marcacao-header-info.ranking-header-info h1 i,.ranking-header .marcacao-header-info h1 i,.ranking-header-info h1:before,.ranking-header-info h1:after{display:none!important;content:none!important}.ranking-header-info p,.marcacao-header-info.ranking-header-info p,.ranking-header .marcacao-header-info p{color:#f8fafcb3!important;font-size:.875rem!important;transform:translate(.75rem,.5rem)!important;padding-right:0!important}.ranking-search-bar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem;gap:1rem}.ranking-actions{display:flex;align-items:center;gap:1rem}.ranking-actions .filtros-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.ranking-actions .filtros-toggle:hover{background-color:#f9fafb;border-color:#9ca3af}.ranking-actions .filtros-toggle.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.ranking-actions .filtros-badge{position:absolute;top:-8px;right:-8px;background-color:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.filtros-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e1e5e9;animation:slideDown .3s ease-out}.filtros-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filtros-header h3{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0}.btn-limpar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-limpar:hover{background-color:#e5e7eb;border-color:#9ca3af}.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.filtro-group{display:flex;flex-direction:column;gap:.5rem}.filtro-group label{font-size:.875rem;font-weight:500;color:#374151}.filtro-group select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background-color:#fff;color:#1a1a1a;cursor:pointer;transition:border-color .2s,box-shadow .2s}.filtro-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filtro-group select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.carregando{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary)}.carregando i{font-size:2rem;animation:spin 1s linear infinite}.erro-ranking{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--danger-color);background:var(--bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.erro-ranking i{font-size:2rem}.sem-ranking{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary);background:var(--bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.sem-ranking i{font-size:3rem;opacity:.5}.ranking-list{margin-bottom:2rem}.mfa-verify-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.mfa-verify-card{background:#fffffff2;border-radius:16px;padding:48px 40px;max-width:420px;width:100%;text-align:center;box-shadow:0 8px 32px #0000001a}.mfa-verify-icon{font-size:48px;color:#2563eb;margin-bottom:16px}.mfa-verify-card h2{margin:0 0 8px;font-size:24px;color:#1f2937}.mfa-verify-card>p{margin:0 0 32px;color:#6b7280;font-size:14px}.mfa-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.mfa-code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.mfa-code-inputs input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s}.mfa-code-inputs input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mfa-submit-btn{width:100%;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s;margin-bottom:12px}.mfa-submit-btn:hover:not(:disabled){background:#1d4ed8}.mfa-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mfa-cancel-btn{width:100%;padding:12px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.mfa-cancel-btn:hover{background:#f3f4f6}.mfa-backup-hint{margin-top:24px;font-size:12px;color:#9ca3af}@media(max-width:480px){.mfa-verify-card{padding:32px 24px}.mfa-code-inputs input{width:40px;height:48px;font-size:20px}}.login-container{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}@supports (min-height: 100dvh){.login-container{min-height:100dvh}}.back-button{position:absolute;top:1rem;left:1rem;z-index:20;background:#ffffffd9;color:#111827;border:1px solid rgba(255,255,255,.7);border-radius:9999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #00000026}.login-background{display:none}.company-logo{text-align:center;margin-bottom:1.5rem}.company-logo img{height:60px;width:auto;filter:brightness(1.1) contrast(1.1)}.login-form-container{position:relative;z-index:5;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 8px 30px #0003;max-width:420px;width:100%;margin:2rem;padding:2rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.login-header p{color:#fff;font-size:1rem;margin:0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.login-form{margin-bottom:0}.form-group{margin-bottom:1.5rem}.login-form-container .form-group label{display:block;font-weight:600;color:#fff!important;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.input-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:.875rem 1rem;border:2px solid rgba(255,255,255,.35);border-radius:8px;font-size:1rem;color:#000;background:#fff;transition:all .3s ease;outline:none;caret-color:#000}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.form-input::placeholder{color:#00000080}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-text-fill-color:#000000!important;caret-color:#000;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;border:2px solid rgba(255,255,255,.6)!important;transition:background-color 5000s ease-in-out 0s}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:#0009;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease;z-index:1}.password-toggle:hover{color:#000;background:#00000014}.forgot-password-link{display:inline-block;background:none;border:none;color:#ffffffb3;font-size:.8125rem;cursor:pointer;padding:0;margin-top:.5rem;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#fff;text-decoration:underline}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-button{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #667eea4d}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-button.loading{pointer-events:none}@media(max-width:768px){.login-container{min-height:calc(100dvh - env(safe-area-inset-bottom,0px));padding:0;overflow-y:auto}.login-form-container{margin:.75rem;padding:1.5rem;max-height:none}.login-header h1{font-size:1.5rem}.company-logo img{height:50px}.company-logo{margin-bottom:1rem}.login-header{margin-bottom:1.25rem}.form-group{margin-bottom:1rem}}@media(max-width:480px){.login-form-container{margin:.75rem;padding:1.25rem}.login-header h1{font-size:1.25rem}.company-logo img{height:40px}.form-input{padding:.75rem}.login-button{padding:.875rem 1.25rem}}.verification-code-container{display:flex;gap:.75rem;justify-content:center;margin:2rem 0 1.5rem;flex-wrap:nowrap}.verification-code-input{width:3.5rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid rgba(209,213,219,.6);border-radius:12px;background:#fffffff2;color:#111827;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 1px 3px #0000000d}.verification-code-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a,0 4px 12px #3b82f626;transform:scale(1.05)}.verification-code-input:not(:placeholder-shown){border-color:#10b981;background:#10b9810d}.verification-code-input.error{border-color:#ef4444;background:#ef44440d;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.resend-code-section{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(209,213,219,.3)}.resend-code-section p{color:#111827b3;font-size:.9rem;margin-bottom:.75rem;font-weight:500}.resend-button{background:transparent;color:#3b82f6;border:1px solid transparent;padding:.625rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.resend-button i{font-size:1rem}.resend-button:hover:not(:disabled){background:#3b82f61a;color:#2563eb;border-color:#3b82f633;transform:translateY(-1px)}.resend-button:active:not(:disabled){transform:translateY(0)}.resend-button:disabled{opacity:.5;cursor:not-allowed}.success-message{background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid rgba(16,185,129,.3);color:#065f46;padding:1rem 1.25rem;border-radius:12px;margin:1rem 0;display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;animation:slideInDown .3s ease-out;box-shadow:0 4px 12px #10b98126}.success-message i{font-size:1.25rem;color:#10b981}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-header strong{color:#3b82f6;font-weight:700;word-break:break-word}@media(max-width:640px){.verification-code-container{gap:.5rem}.verification-code-input{width:2.75rem;height:2.75rem;font-size:1.25rem}.resend-code-section{margin-top:1.5rem;padding-top:1rem}}@media(max-width:480px){.verification-code-container{gap:.4rem}.verification-code-input{width:2.5rem;height:2.5rem;font-size:1.1rem;border-radius:10px}.login-header p{font-size:.9rem}}.password-requirements{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.3rem}.password-requirements li{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;transition:color .2s ease}.password-requirements li.met{color:#38a169}.password-requirements li.unmet{color:#a0aec0}.password-requirements li i{font-size:.82rem;flex-shrink:0}.password-requirements li.met i{color:#38a169}.password-requirements li.unmet i{color:#cbd5e0}@media(prefers-reduced-motion:reduce){.login-form-container,.login-button,.form-input,.error-message,.verification-code-input,.success-message{animation:none;transition:none}.login-button:hover:not(:disabled),.verification-code-input:focus{transform:none}}.gu-page-container{height:fit-content;min-height:fit-content;overflow:visible}.gu-container{width:100%;max-width:100%;margin:0;padding:0;background:transparent;min-height:fit-content;font-family:var(--font-family)}.gu-container .marcacao-header{margin-bottom:1.5rem;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;padding:0 0 1rem!important;box-shadow:none!important;border:none!important}.gu-container .marcacao-header-info h1{color:#f8fafc;margin-bottom:.5rem;font-size:1.6rem;font-weight:600}.gu-container .marcacao-header-info p{color:#f8fafcb3;font-size:.875rem}.gu-novo-btn{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 4px #2563eb33;flex-shrink:0;align-self:flex-end;display:flex;align-items:center;gap:.4rem}.gu-novo-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.gu-alert-error{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:.75rem;font-weight:500;font-size:.9rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem}.gu-alert-error span{flex:1}.gu-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.7;padding:2px 6px}.gu-alert-close:hover{opacity:1}.gu-create-section{background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 12px 30px #0f172a40;border:1px solid rgba(148,163,184,.25);animation:slideDown .3s ease-out}.gu-create-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.25)}.gu-create-header h3{color:#f8fafcd9;font-size:1rem;font-weight:600;margin:0}.gu-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gu-create-field{display:flex;flex-direction:column;gap:.5rem}.gu-create-field label{font-size:.875rem;font-weight:500;color:#f8fafccc}.gu-create-field input{padding:.5rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;font-size:.875rem;background:#fffffff2;color:#0f172a;outline:none}.gu-create-field input:focus{border-color:#2563ebcc;box-shadow:0 0 0 3px #2563eb33}.gu-hint{font-size:.75rem;color:#94a3b8cc;display:flex;align-items:center;gap:4px}.gu-create-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.gu-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.gu-stat-card{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 4px 12px #0f172a1f;border:1px solid rgba(226,232,240,.65);display:flex;align-items:center;gap:1rem;transition:all .2s ease}.gu-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a2e}.gu-stat-card>i{font-size:1.75rem;color:#2563eb}.gu-stat-info{display:flex;flex-direction:column}.gu-stat-number{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1}.gu-stat-label{font-size:.75rem;color:#64748b;font-weight:500;margin-top:2px}.gu-filtros-section{background:#0f172a8c!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:.75rem!important;padding:1.5rem!important;margin-bottom:1.5rem!important;box-shadow:0 12px 30px #0f172a40!important;border:1px solid rgba(148,163,184,.25)!important}.gu-filtros-section .filtros-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.25)}.gu-filtros-section .filtros-header h3{color:#f8fafcd9;font-size:1rem;font-weight:600;margin:0}.gu-filtros-section .btn-limpar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.gu-filtros-section .btn-limpar:hover{background:#e5e7eb;border-color:#9ca3af}.gu-filtros-section .filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.gu-filtros-section .filtro-group{display:flex;flex-direction:column;gap:.5rem}.gu-filtros-section .filtro-group label{font-size:.875rem;font-weight:500;color:#f8fafccc}.gu-filtros-section .filtro-group select{padding:.5rem;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;font-size:.875rem;background:#fffffff2;color:#0f172a;outline:none}.gu-filtros-section .filtro-group select:focus{border-color:#2563ebcc;box-shadow:0 0 0 3px #2563eb33}.gu-table-container{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:.75rem;padding:.5rem .75rem .75rem .5rem;box-shadow:0 18px 40px #0f172a38;border:1px solid rgba(226,232,240,.65);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--bg-secondary);width:100%;max-width:100%;margin-top:.75rem}.gu-table{width:100%;min-width:fit-content;display:flex;flex-direction:column;box-sizing:border-box}.gu-table-header{display:grid;grid-template-columns:60px 1.5fr 1fr 1.5fr 90px;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;min-width:fit-content;width:100%}.gu-header-cell{display:flex;align-items:center;min-width:0}.gu-header-cell.gu-col-acoes{justify-content:center}.gu-table-row{display:grid;grid-template-columns:60px 1.5fr 1fr 1.5fr 90px;gap:.75rem;padding:.875rem 1.5rem;border-bottom:1px solid var(--border-color);transition:all var(--transition-normal);background:var(--bg-primary);min-width:fit-content;width:100%;align-items:center}.gu-table-row:hover{background:var(--bg-secondary);transform:translate(4px);box-shadow:var(--shadow-sm)}.gu-table-row:last-child{border-bottom:none}.gu-table-row.has-vendor{border-left:3px solid #059669}.gu-table-row.no-vendor{border-left:3px solid #f59e0b}.gu-table-cell{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--text-primary);min-width:0;overflow:hidden}.gu-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.gu-avatar.role-superadmin{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.gu-avatar.role-admin{background:linear-gradient(135deg,#3b82f6,#2563eb)}.gu-avatar.role-manager{background:linear-gradient(135deg,#f59e0b,#d97706)}.gu-avatar.role-hostess{background:linear-gradient(135deg,#06b6d4,#0891b2)}.gu-avatar.role-seller{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.gu-avatar.role-user{background:linear-gradient(135deg,#94a3b8,#64748b)}.gu-user-name-block{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:hidden}.gu-user-name{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem}.gu-vendor-num{font-size:.7rem;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px;font-weight:500;white-space:nowrap}.gu-user-email{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gu-badges{display:flex;flex-wrap:wrap;gap:4px}.gu-role-badge{padding:3px 10px;border-radius:12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.gu-role-badge.role-superadmin{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.gu-role-badge.role-admin{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.gu-role-badge.role-manager{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.gu-role-badge.role-hostess{background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc}.gu-role-badge.role-seller{background:#f3e8ff;color:#6b21a8;border:1px solid #c084fc}.gu-role-badge.role-user{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.gu-brand-badge{padding:3px 10px;border-radius:12px;font-size:.68rem;font-weight:700;text-transform:uppercase}.gu-brand-badge.toyota{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.gu-brand-badge.lexus{background:#e0e7ff;color:#1e1b4b;border:1px solid #a5b4fc}.gu-brand-badge.toyota-e-lexus{background:#fef3c7;color:#78350f;border:1px solid #fcd34d}.gu-status-badge{padding:2px 8px;border-radius:12px;font-size:.62rem;font-weight:600;display:inline-flex;align-items:center;gap:3px}.gu-status-badge.verified{background:#dcfce7;color:#166534}.gu-status-badge.mfa{background:#dbeafe;color:#1e40af}.gu-status-badge.first-login{background:#fef3c7;color:#92400e}.gu-meta-info{display:flex;flex-direction:column;gap:4px;min-width:0}.gu-vendor-details{display:flex;flex-wrap:wrap;gap:6px}.gu-vendor-details span{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;color:#475569;font-weight:500}.gu-vendor-details i{color:#94a3b8;font-size:.7rem}.gu-no-vendor-warn{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#f59e0b;font-weight:500}.gu-created-date{font-size:.7rem;color:#94a3b8}.gu-col-acoes .acoes-buttons{display:flex;gap:.4rem;justify-content:center;align-items:center}.gu-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#f8fafcb3}.gu-loading i{font-size:2rem;margin-bottom:1rem;animation:gu-spin 1s linear infinite}@keyframes gu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gu-access-denied{text-align:center;padding:4rem 2rem;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 8px 32px #0000001a;max-width:480px;margin:40px auto}.gu-access-denied i{font-size:3rem;color:#ef4444;margin-bottom:1rem;display:block}.gu-access-denied h2{color:#1e293b;font-size:1.5rem;margin-bottom:.5rem}.gu-access-denied p{color:#64748b}.gu-table-container::-webkit-scrollbar{height:6px}.gu-table-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.gu-table-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}@media(max-width:1024px){.gu-stats-row{grid-template-columns:repeat(2,1fr)}.gu-table-header,.gu-table-row{grid-template-columns:50px 1.5fr 1fr 1.5fr 80px;gap:.5rem;padding:.75rem 1rem}}@media(max-width:768px){.gu-container .marcacao-header{margin-bottom:1rem}.gu-container .marcacao-header-content{flex-direction:column;gap:.75rem}.gu-novo-btn{width:100%;justify-content:center}.gu-stats-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.gu-stat-card{padding:.75rem 1rem;gap:.75rem}.gu-stat-card>i{font-size:1.4rem}.gu-stat-number{font-size:1.25rem}.gu-create-grid{grid-template-columns:1fr}.gu-create-actions{flex-direction:column}.gu-create-actions button{width:100%;justify-content:center}.gu-search-bar{flex-direction:column;gap:1rem}.gu-search-bar .search-form{max-width:none;width:100%}.gu-actions{width:100%}.gu-actions .filtros-toggle{flex:1;justify-content:center}.gu-filtros-section .filtros-grid{grid-template-columns:1fr}.gu-filtros-section .filtros-header{flex-direction:column;gap:.75rem;align-items:stretch}.gu-table-header .gu-col-role,.gu-table-header .gu-col-info,.gu-table-row .gu-col-role,.gu-table-row .gu-col-info{display:none!important}.gu-table-header,.gu-table-row{grid-template-columns:45px 1fr 70px!important;gap:.5rem!important;padding:.75rem!important;min-width:0!important}.gu-table-container{overflow-x:hidden;padding:.25rem .5rem .5rem .25rem}.gu-table{min-width:0;width:100%}.gu-avatar{width:35px;height:35px;font-size:.85rem}.gu-user-name{font-size:.85rem}.gu-user-email{font-size:.7rem}.acoes-buttons{flex-direction:column;gap:.3rem}.btn-acao{width:28px;height:28px;font-size:.75rem}}@media(max-width:480px){.gu-stats-row{grid-template-columns:1fr 1fr;gap:.5rem}.gu-stat-card{padding:.6rem .75rem}}.detalhe-container{max-width:800px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 80px);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.detalhe-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.back-btn:hover{background:#edf2f7;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.detalhe-header h1{font-size:1.5rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:12px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.detalhe-header h1 i{color:#0070f3}.loading i{font-size:48px;margin-bottom:16px;color:#cbd5e0}.error-state{text-align:center;padding:60px 20px;background:#fffffffa;border-radius:12px;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.error-state i{font-size:64px;color:#e53e3e;margin-bottom:20px}.error-state h2{color:#e53e3e;margin-bottom:16px}.error-state p{color:#718096;margin-bottom:20px}.user-detail-card{background:#fffffffa;border-radius:16px;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden}.user-info-header{display:flex;align-items:center;padding:30px;background:linear-gradient(135deg,#0070f3,#0051a8);color:#fff;gap:20px;flex-wrap:wrap}.user-avatar-large{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;border:3px solid rgba(255,255,255,.3)}.user-basic-info{flex:1;min-width:200px}.user-basic-info h2{margin:0 0 8px;font-size:24px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.user-role{margin:0;display:flex;align-items:center;gap:8px}.admin-badge,.user-badge{background:#fff3;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;gap:6px}.seller-badge{background:#f3e5f5;color:#7b1fa2;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid #ce93d8;display:flex;align-items:center;gap:6px}.sales-manager-badge{background:#ffc10733;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid rgba(255,193,7,.3);display:flex;align-items:center;gap:6px}.platform-info{font-size:12px;opacity:.9;margin-left:4px}.user-actions-header,.edit-actions{display:flex;gap:12px;align-items:center}.user-details-content{padding:30px}.user-info-grid{display:grid;gap:20px}.info-item{display:flex;flex-direction:column;gap:8px}.info-item label{font-weight:600;color:#4a5568;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#2d3748;font-size:16px;font-weight:500;padding:8px 0;border-bottom:1px solid #e2e8f0}.edit-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:700;color:#000!important;font-size:14px}.form-group input{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-color:#9ca3af;border-radius:8px;font-size:16px;transition:all .3s ease;background:#f9fafb;font-weight:500;box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014}.form-group input:focus{outline:none;border-color:#0070f3;background:#fff;box-shadow:0 0 0 3px #0070f31a,0 2px 6px #00000026}.form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .3s ease;background:#ffffffe6;font-weight:500;box-shadow:0 1px 3px #0000001a;cursor:pointer}.form-group select:focus{outline:none;border-color:#0070f3;background:#fff;box-shadow:0 0 0 3px #0070f31a,0 2px 4px #0000001a}.checkbox-group{flex-direction:row;align-items:flex-start;gap:12px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;color:#4a5568;font-size:16px}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer}.checkbox-hint{color:#718096;font-size:14px;margin:0;display:flex;align-items:center;gap:6px}.password-hint{color:#718096;font-size:12px;margin-top:6px;display:flex;align-items:center;gap:6px}.user-actions-footer{padding:20px 30px;background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.message.info{background:#e6f3ff;color:#1e40af;border:1px solid #93c5fd}.email-hint{color:#718096;font-size:12px;margin-top:6px;display:flex;align-items:center;gap:6px}.btn-primary:hover{background:#005fd1;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-danger:hover{background:#c53030;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.user-info-header.du-role-superadmin{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.user-info-header.du-role-admin{background:linear-gradient(135deg,#0070f3,#0051a8)}.user-info-header.du-role-manager{background:linear-gradient(135deg,#d97706,#b45309)}.user-info-header.du-role-hostess{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.user-info-header.du-role-seller{background:linear-gradient(135deg,#dc2626,#991b1b)}.user-info-header.du-role-user{background:linear-gradient(135deg,#6b7280,#4b5563)}.du-header-subtitle{color:#ffffffd9!important;font-size:14px!important;margin:4px 0 8px!important;display:flex;align-items:center;gap:6px}.du-header-badges{display:flex;flex-wrap:wrap;gap:6px}.du-badge-role{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.du-badge-brand{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.du-badge-brand.toyota{background:#ffffffe6;color:#991b1b}.du-badge-brand.lexus{background:#ffffffe6;color:#1e1b4b}.du-badge-brand.toyota-e-lexus{background:#ffffffe6;color:#78350f}.du-badge-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.du-badge-status.verified{background:#fff3;color:#bbf7d0}.du-badge-status.mfa{background:#fff3;color:#bfdbfe}.du-badge-status.first-login{background:#fff3;color:#fde68a}.btn-edit-white{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.btn-edit-white:hover:not(:disabled){background:#ffffff4d!important;transform:translateY(-1px)}.du-section{margin-bottom:28px}.du-section-title{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:16px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.du-section-title i{color:#0070f3}.du-vendor-section .du-section-title i{color:#dc2626}.du-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.du-info-item{display:flex;flex-direction:column;gap:4px}.du-info-item label{font-size:12px!important;font-weight:600!important;color:#6b7280!important;text-transform:uppercase;letter-spacing:.5px}.du-info-item span{font-size:15px;color:#1f2937;font-weight:500;padding:8px 12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.du-info-item span i{color:#6b7280;margin-right:4px}.du-inline-brand{display:inline-flex;padding:6px 14px!important;border-radius:8px!important;font-weight:700!important;font-size:13px!important}.du-inline-brand.toyota{background:#fee2e2!important;color:#991b1b!important;border-color:#fca5a5!important}.du-inline-brand.lexus{background:#e0e7ff!important;color:#1e1b4b!important;border-color:#a5b4fc!important}.du-inline-brand.toyota-e-lexus{background:#fef3c7!important;color:#78350f!important;border-color:#fcd34d!important}.du-no-vendor-banner{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}.du-no-vendor-banner>i{font-size:24px;color:#dc2626;margin-top:2px}.du-no-vendor-banner strong{color:#991b1b;display:block;margin-bottom:4px}.du-no-vendor-banner p{color:#7f1d1d;font-size:13px;margin:0}.du-no-vendor-banner a{color:#dc2626;font-weight:600}.du-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.du-edit-section-title{font-size:15px;font-weight:700;color:#374151;margin-bottom:12px}.du-roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.du-role-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#f9fafb;text-align:center}.du-role-card input{display:none}.du-role-card i{font-size:24px;color:#9ca3af;transition:color .3s}.du-role-card span{font-size:12px;font-weight:600;color:#6b7280}.du-role-card:hover{border-color:#93c5fd;background:#eff6ff}.du-role-card.active{border-color:#0070f3;background:#eff6ff;box-shadow:0 0 0 3px #0070f326}.du-role-card.active i{color:#0070f3}.du-role-card.active span{color:#1e40af}@media(max-width:768px){.du-info-grid,.du-edit-grid{grid-template-columns:1fr}.du-roles-grid{grid-template-columns:repeat(2,1fr)}.du-header-badges{margin-top:8px}.detalhe-container{padding:20px 16px;margin:10px;border-radius:12px}.detalhe-header{flex-direction:column;align-items:flex-start;gap:16px}.detalhe-header h1{font-size:1.5rem}.user-info-header{flex-direction:column;text-align:center;gap:16px}.user-actions-header{width:100%;justify-content:center}.user-details-content{padding:20px}.form-actions{flex-direction:column}.user-actions-footer{padding:16px 20px}}.marcacoes-menu-container{max-width:100%;margin:0 auto;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none;border:none}.page-container:has(.marcacoes-menu-container){padding:.5rem .75rem;display:flex;flex-direction:column;justify-content:flex-start}.marcacoes-menu-content{width:100%}.marcacoes-menu-header{text-align:center;margin-top:.5rem;margin-bottom:1rem;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none;border:none;max-width:100%;margin-left:auto;margin-right:auto}.marcacoes-menu-header h1{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.35rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.marcacoes-menu-header h1 i{color:#2563eb;font-size:1.75rem}.marcacoes-menu-header p{font-size:.95rem;color:#718096;margin:0}.marcacoes-menu-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:800px;margin:1.5rem auto 0;padding:0 1rem}.menu-option-card-centered{grid-column:1 / -1;max-width:100%;margin:0 auto;max-width:300px}.menu-option-card{background:#fffffffa;border-radius:16px;padding:1.25rem 1rem;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.6rem;position:relative;overflow:hidden;min-height:0;text-align:center;height:auto;max-height:none}.menu-option-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);opacity:0;transition:opacity .3s ease;z-index:0}.menu-option-card:hover:before{opacity:.05}.menu-option-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:#2563eb}.menu-option-card:hover .menu-option-arrow{transform:translate(4px);color:#2563eb}.menu-option-icon{width:64px;height:64px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;flex-shrink:0;position:relative;z-index:1;margin-bottom:.25rem}.menu-option-content{flex:1;position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center}.menu-option-content h3{font-size:1.05rem;font-weight:700;color:#1a202c;margin:0 0 .35rem;text-shadow:0 1px 2px rgba(0,0,0,.1);text-align:center;line-height:1.3}.menu-option-content p{font-size:.85rem;color:#718096;margin:0 0 .5rem;line-height:1.4;text-align:center}.menu-option-features{display:flex;flex-direction:column;gap:.3rem;width:100%;align-items:center;margin-top:auto}.menu-option-features span{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#4a5568;font-weight:500;justify-content:center;line-height:1.4}.menu-option-features span i{color:#48bb78;font-size:.8rem;flex-shrink:0}.menu-option-arrow{font-size:1.25rem;color:#a0aec0;transition:all .3s ease;flex-shrink:0;position:relative;z-index:1;display:none}@media(min-width:769px)and (max-width:1024px){.marcacoes-menu-options{gap:1rem;padding:0 1rem;margin-top:1.5rem;max-width:700px}.menu-option-card{padding:1.25rem 1rem;min-height:0;gap:.6rem}.menu-option-icon{width:56px;height:56px;font-size:1.6rem;margin-bottom:.25rem}.menu-option-content h3{font-size:1rem;margin-bottom:.3rem}.menu-option-content p{font-size:.8rem;margin-bottom:.4rem}.menu-option-features{gap:.25rem}.menu-option-features span{font-size:.75rem;gap:.4rem}.menu-option-features span i{font-size:.75rem}}@media(max-width:768px){.marcacoes-menu-container{padding:.5rem;border-radius:12px}.marcacoes-menu-header{margin-top:.5rem;margin-bottom:1rem}.marcacoes-menu-header h1{font-size:1.75rem;flex-direction:row;gap:.75rem}.marcacoes-menu-header h1 i{font-size:2rem}.marcacoes-menu-header p{font-size:1rem}.marcacoes-menu-options{grid-template-columns:1fr 1fr;gap:.75rem;padding:0 .25rem;margin-top:2rem}.menu-option-card-centered{grid-column:1 / -1;max-width:100%}.menu-option-card{flex-direction:column;text-align:center;padding:1rem .75rem;min-height:180px;gap:.5rem}.menu-option-icon{width:56px;height:56px;font-size:1.6rem;margin-bottom:.25rem}.menu-option-content h3{font-size:1rem;margin-bottom:.3rem}.menu-option-content p{font-size:.8rem;margin-bottom:.4rem}.menu-option-features{gap:.2rem}.menu-option-features span{font-size:.7rem}.menu-option-arrow{display:none}}@media(max-width:480px){.marcacoes-menu-options{gap:.5rem;padding:0 .25rem}.menu-option-card{padding:.75rem .5rem;min-height:160px}.menu-option-icon{width:48px;height:48px;font-size:1.4rem}.menu-option-content h3{font-size:.9rem}.menu-option-content p{font-size:.75rem}.menu-option-features span{font-size:.65rem}}@media(max-width:360px){.marcacoes-menu-options{grid-template-columns:1fr}.menu-option-card,.menu-option-card-centered{max-width:100%}}.marcacoes-pendentes-container{max-width:1200px;margin:0 auto;padding:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.marcacoes-pendentes-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.marcacoes-pendentes-header h1{font-size:1.5rem;font-weight:600;color:#1f2937;display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.marcacoes-pendentes-header h1 i{color:#2563eb;font-size:2.2rem}.marcacoes-pendentes-header p{font-size:1.1rem;color:#718096;margin:0}.marcacoes-pendentes-actions{margin-bottom:2rem;display:flex;justify-content:center}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.alert-success{background:#efe;border:1px solid #cfc;color:#3c3}.alert i{font-size:1.2rem}.loading-container{text-align:center;padding:3rem;color:#718096}.loading-container i{font-size:2rem;margin-bottom:1rem}.spinning{animation:spin 1s linear infinite}.empty-state{text-align:center;padding:4rem 2rem;color:#718096}.empty-state i{font-size:4rem;margin-bottom:1rem;color:#cbd5e0}.empty-state-hint{font-size:.9rem;margin-top:.5rem;color:#a0aec0}.pending-appointments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.pending-appointment-card{background:#fffffffa;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease}.pending-appointment-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026;border-color:#2563eb}.pending-appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.pending-appointment-header h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0}.pending-badge{background:#fef3c7;color:#92400e;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pending-appointment-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.detail-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem}.detail-label{font-weight:600;color:#4a5568;min-width:100px;display:flex;align-items:center;gap:.5rem}.detail-label i{color:#718096;font-size:.9rem}.detail-row span:last-child{color:#1a202c;flex:1}.pending-appointment-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn{padding:.5rem 1rem;border-radius:8px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{background:#cbd5e0;cursor:not-allowed}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.btn-sm{padding:.375rem .75rem;font-size:.85rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:600;color:#1a202c;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:#f7fafc;color:#4a5568}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e2e8f0}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:700;color:#000!important;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.625rem .75rem;border:2px solid #d1d5db;border-color:#9ca3af;border-radius:8px;font-size:.9rem;background:#f9fafb;color:#1a202c;transition:all .2s ease;box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a,0 2px 6px #00000026;background:#fff}.form-hint{margin-top:.5rem;font-size:.85rem;color:#718096}.loading-small{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.9rem;padding:1rem;text-align:center;justify-content:center}.loading-small i{font-size:1rem}@media(max-width:768px){.marcacoes-pendentes-container{padding:1rem}.marcacoes-pendentes-header h1{font-size:1.5rem}.pending-appointments-list{grid-template-columns:1fr}.modal-content{max-width:100%;margin:1rem}}.checkin-page-container{width:100%;font-family:var(--font-family)}.checkin-page-container .marcacao-search-bar{display:flex;flex-direction:column;gap:.75rem}.checkin-page-container .marcacao-actions{display:flex;gap:.75rem;align-items:center;width:100%}.checkin-page-container .filtros-toggle{width:100%;justify-content:center}.checkin-filter-options-inline{display:flex;gap:.5rem;align-items:center;width:100%;justify-content:space-between}.checkin-filter-options-inline .radio-label-inline{flex:1;min-width:0;justify-content:center;text-align:center}.radio-label-inline{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.radio-label-inline input[type=radio]{margin:0;cursor:pointer}.radio-label-inline.active{background:#2563eb;color:#fff;border-color:#2563eb}.radio-label-inline:hover{background:#e5e7eb;border-color:#9ca3af}.radio-label-inline.active:hover{background:#1d4ed8;border-color:#1d4ed8}.checkin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.checkin-badge.pending{background:#fef3c7;color:#92400e;border-color:#fde68a}.checkin-badge i{font-size:.875rem}.btn-nova-venda{background:#10b981;color:#fff;border:none}.btn-nova-venda:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.table-row.selected{background:#2563eb1a;border-left:3px solid #2563eb}.checkin-page-container .marcacoes-table{display:flex;flex-direction:column;width:100%}.checkin-page-container .table-header,.checkin-page-container .table-row{display:grid;grid-template-columns:70px 1fr 1.2fr 1.5fr 1.2fr 90px;padding:1rem 1.5rem 1.25rem 1rem;width:100%;min-width:fit-content;box-sizing:border-box}.checkin-page-container .cell-status{display:flex;align-items:center;justify-content:center;min-width:0}.checkin-page-container .checkin-form-section{width:100%;background:#fffffffa;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;margin-top:.5rem;margin-bottom:.5rem;box-sizing:border-box}.checkin-form-section h3{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;gap:8px}.checkin-info{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;font-size:.875rem;color:#0369a1}.checkin-info i{color:#0ea5e9}.form-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.form-section h3{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;gap:8px}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#000;font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #d1d5db;border-color:#9ca3af;border-radius:.5rem;font-size:.875rem;transition:all .3s ease;background:#f9fafb;font-weight:500;box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a,0 2px 6px #00000026}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;align-items:center;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#4a5568;font-size:.875rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.btn:focus{outline:2px solid #2563eb;outline-offset:2px}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-secondary:hover{background:#edf2f7;transform:translateY(-1px)}.checkin-page-container .data-header{margin-top:.5rem;padding-top:.5rem}@media(max-width:768px){.checkin-page-container .marcacao-actions{margin-bottom:.5rem}.checkin-page-container .filtros-toggle{width:100%}.checkin-filter-options-inline{flex-direction:row;gap:.5rem;width:100%;justify-content:space-between}.radio-label-inline{flex:1;justify-content:center}.checkin-page-container .data-header{margin-top:.75rem;padding-top:.75rem}.checkin-form-section{padding:1rem;margin-top:.5rem}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}.checkin-page-container .table-header .header-cell:nth-child(3),.checkin-page-container .table-row .table-cell.cell-veiculo{display:none}.checkin-page-container .table-header,.checkin-page-container .table-row{grid-template-columns:60px 1fr 1.2fr 100px 90px;gap:.5rem;padding:.75rem .5rem;width:100%}.checkin-page-container .marcacoes-do-dia,.checkin-page-container .marcacoes-table{width:100%}.checkin-page-container .cell-status{font-size:.7rem;padding:.125rem .25rem}.checkin-badge{font-size:.65rem;padding:.125rem .375rem}.checkin-badge i{font-size:.75rem}}.checkin-direto-container{max-width:1200px;margin:0 auto;padding:20px}.checkin-direto-header{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:center;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.checkin-direto-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2980b9,#3498db);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.checkin-direto-header h1{color:#1f2937;margin-bottom:1rem;font-size:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1}.checkin-direto-header h1 i{margin-right:1rem;color:#3498db;filter:drop-shadow(0 2px 4px rgba(52,152,219,.3))}.platform-info{background:linear-gradient(135deg,#e8f4fd,#d1ecf1);border:2px solid #3498db;border-radius:12px;padding:1rem 1.5rem;color:var(--text-primary);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #3498db26;transition:all .3s ease;position:relative;z-index:1}.platform-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db40}.platform-info i{color:#3498db;font-size:1.2rem}.checkin-direto-form{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);padding:2rem;position:relative}.step-indicator{display:flex;justify-content:center;margin:2rem 0;gap:2rem}.step{display:flex;flex-direction:column;align-items:center;position:relative}.step-number{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:all .3s ease}.step.active .step-number{background:#3b82f6;color:#fff}.step.completed .step-number{background:#10b981;color:#fff}.step-label{margin-top:.5rem;font-size:.875rem;font-weight:500;color:#6b7280;transition:color .3s ease}.step.active .step-label{color:#3b82f6}.step.completed .step-label{color:#10b981}.step:not(:last-child):after{content:"";position:absolute;top:20px;left:60px;width:2rem;height:2px;background:#e5e7eb;z-index:-1}.step.completed:not(:last-child):after{background:#10b981}.step.clickable{transition:transform .2s ease;cursor:pointer}.step.clickable:hover{transform:translateY(-2px)}.step.clickable:hover .step-number{box-shadow:0 4px 8px #3b82f64d}.step-content{margin-bottom:30px}.step-content h3{color:var(--text-primary);margin-bottom:20px;font-size:1.3rem;font-weight:var(--font-weight-semibold);display:flex;align-items:center}.step-content h3 i{margin-right:10px;color:#3498db}.form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ecf0f1}.form-section h3{color:#2c3e50;margin-bottom:20px;font-size:1.3rem;display:flex;align-items:center}.form-section h3 i{margin-right:10px;color:#3498db}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#000!important}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #d1d5db;border-color:#9ca3af;border-radius:8px;font-size:16px;background:#f9fafb;color:var(--text-primary);transition:all .3s ease;box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a,0 2px 6px #00000026;background:#fff}.form-group textarea{resize:vertical;min-height:80px}.form-hint{margin-top:8px;font-size:14px;color:#6b7280;display:flex;align-items:center;gap:6px}.form-hint i{color:#3b82f6}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #ecf0f1;gap:15px}.btn{padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.btn-primary:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-2px)}.spinner{width:20px;height:20px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.message{padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.message.error{background:#fdf2f2;border:1px solid #fecaca;color:#dc2626}.message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.access-denied{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.access-denied h2{color:#dc2626;margin-bottom:15px}.access-denied p{color:#6b7280;margin-bottom:10px}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:15px}.checkin-direto-container{padding:15px}.checkin-direto-header{padding:1.5rem;margin-bottom:1.5rem}.checkin-direto-header h1{font-size:1.5rem}.checkin-direto-form{padding:1.5rem}}.vendor-unavailable-message{display:flex;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:1rem;background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:2px solid #ffc107;border-radius:12px;color:#856404;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #ffc10733}.vendor-unavailable-message i{color:#ffc107;font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.message-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.message-title{font-weight:600;font-size:1rem;color:#856404}.message-details{font-size:.85rem;color:#6b5b00;font-weight:500}.message-explanation{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b5b00;font-style:italic;background:#ffc1071a;padding:.5rem .75rem;border-radius:6px;border:1px solid rgba(255,193,7,.3)}.message-explanation i{color:#6b5b00;font-size:.9rem}@media(max-width:768px){.vendor-unavailable-message{padding:.75rem;gap:.5rem}.message-title{font-size:.9rem}.message-details{font-size:.8rem}.message-explanation{font-size:.75rem;padding:.4rem .6rem}}.sugestoes-container{max-width:800px;margin:0 auto;background:var(--bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);overflow:hidden;font-family:var(--font-family)}.sugestoes-header{background:linear-gradient(135deg,var(--primary-color) 0%,#1d4ed8 100%);color:var(--text-white);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-lg)}.sugestoes-icon{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.sugestoes-title h1{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.sugestoes-title p{font-size:1rem;margin:0;opacity:.9}.success-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;border-radius:var(--border-radius);margin:var(--spacing-lg);font-weight:var(--font-weight-medium);animation:slideDown .3s ease-out}.error-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:var(--border-radius);margin:var(--spacing-lg);font-weight:var(--font-weight-medium);animation:slideDown .3s ease-out}.warning-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:var(--border-radius);margin:var(--spacing-lg);font-weight:var(--font-weight-medium);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sugestoes-form{padding:var(--spacing-xl)}.form-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section h3{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.form-section h3 i{color:var(--primary-color);font-size:1.125rem}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:700;color:#000!important;margin-bottom:var(--spacing-sm);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.sugestao-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-normal);resize:vertical;min-height:120px}.sugestao-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.char-count{text-align:right;font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-select{width:100%;padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);transition:all var(--transition-normal);cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.user-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border-color)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-label{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-actions{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.submit-button{width:100%;padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color) 0%,#1d4ed8 100%);color:var(--text-white);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);box-shadow:0 4px 15px #2563eb4d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #2563eb66}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #2563eb4d}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.sugestoes-info{background:var(--bg-secondary);padding:var(--spacing-xl);border-top:1px solid var(--border-color)}.sugestoes-info h4{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.sugestoes-info h4 i{color:var(--primary-color)}.sugestoes-info ul{list-style:none;padding:0;margin:0}.sugestoes-info li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.sugestoes-info li:before{content:"•";color:var(--primary-color);font-weight:var(--font-weight-bold);flex-shrink:0;margin-top:.125rem}@media(max-width:768px){.sugestoes-container{margin:var(--spacing-md);border-radius:var(--border-radius-lg)}.sugestoes-header{flex-direction:column;text-align:center;gap:var(--spacing-md)}.sugestoes-title h1{font-size:1.5rem}.form-row,.user-info-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.sugestoes-form,.sugestoes-info{padding:var(--spacing-lg)}}@media(max-width:480px){.sugestoes-container{margin:var(--spacing-sm)}.sugestoes-form,.sugestoes-info{padding:var(--spacing-md)}}.mfa-setup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.mfa-setup-card{background:#fffffff2;border-radius:16px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 8px 32px #0000001a}.mfa-setup-card h2{margin:0 0 8px;font-size:22px;color:#1f2937}.mfa-setup-card>p{color:#6b7280;font-size:14px;margin-bottom:24px}.mfa-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.mfa-qr-container{margin:24px auto;display:flex;justify-content:center}.mfa-qr-container img{border-radius:8px;max-width:200px}.mfa-manual-key{margin:16px 0;padding:16px;background:#f3f4f6;border-radius:8px}.mfa-manual-key p{margin:0 0 8px;font-size:12px;color:#6b7280}.mfa-manual-key code{font-size:14px;font-weight:600;letter-spacing:2px;color:#1f2937;word-break:break-all}.mfa-confirm-section{margin:24px 0}.mfa-confirm-section p{font-size:14px;color:#374151;margin-bottom:12px}.mfa-confirm-section input{width:160px;padding:12px;text-align:center;font-size:24px;font-weight:600;letter-spacing:8px;border:2px solid #d1d5db;border-radius:8px;outline:none;margin-bottom:16px}.mfa-confirm-section input:focus{border-color:#2563eb}.mfa-confirm-section button{display:block;width:100%;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.mfa-confirm-section button:hover:not(:disabled){background:#1d4ed8}.mfa-confirm-section button:disabled{opacity:.5;cursor:not-allowed}.mfa-cancel-link{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;margin-top:16px}.mfa-cancel-link:hover{color:#374151}.mfa-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.mfa-backup-code{padding:10px;background:#f3f4f6;border-radius:6px;font-family:monospace;font-size:16px;font-weight:600;letter-spacing:1px;color:#1f2937}.mfa-backup-warning{font-size:12px;color:#dc2626;margin:16px 0}.mfa-done-btn{width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.mfa-done-btn:hover{background:#059669}@media(max-width:480px){.mfa-setup-card{padding:24px}}.ep-page{display:grid;grid-template-columns:260px 1fr;gap:24px;min-height:calc(100vh - 120px);align-items:start}.ep-sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:16px;padding:28px 20px 22px;display:flex;flex-direction:column;align-items:center;gap:2px;position:sticky;top:24px;box-shadow:0 8px 32px #0f172a66;border:1px solid rgba(51,65,85,.4)}.ep-sidebar-photo-wrap{position:relative;margin-bottom:14px;cursor:pointer}.ep-sidebar-avatar{width:88px;height:88px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;overflow:hidden;border:3px solid rgba(37,99,235,.3);box-shadow:0 4px 16px #2563eb40;transition:all .3s ease}.ep-avatar-img{width:100%;height:100%;object-fit:cover}.ep-avatar-edit-overlay{position:absolute;bottom:0;right:0;width:30px;height:30px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;cursor:pointer;border:2px solid #1e293b;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.ep-avatar-edit-overlay:hover{background:#1d4ed8;transform:scale(1.1)}.ep-photo-btns{display:flex;gap:6px;margin-bottom:4px}.ep-btn-link{background:none;border:none;font-size:.72rem;cursor:pointer;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:4px;transition:all .2s}.ep-btn-danger-link{color:#f87171}.ep-btn-danger-link:hover{color:#ef4444;background:#ef44441a}.ep-sidebar-name{font-size:1.05rem;font-weight:700;color:#f1f5f9;text-align:center;margin:0;word-break:break-word}.ep-sidebar-email{font-size:.75rem;color:#64748b;text-align:center;margin-bottom:2px;word-break:break-all}.ep-sidebar-role{display:inline-flex;font-size:.7rem;color:#93c5fd;background:#2563eb26;padding:3px 10px;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;border:1px solid rgba(37,99,235,.2);margin-bottom:4px}.ep-tabs{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid rgba(51,65,85,.5)}.ep-tab{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.ep-tab:hover{background:#33415566;color:#e2e8f0}.ep-tab.active{background:#2563eb26;color:#93c5fd;font-weight:600;border-left:3px solid #3b82f6}.ep-tab i{font-size:1rem;width:20px;text-align:center}.ep-back-btn{display:flex;align-items:center;gap:6px;margin-top:16px;padding:9px 14px;width:100%;border-radius:8px;border:1px solid rgba(51,65,85,.4);background:transparent;color:#64748b;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ep-back-btn:hover{background:#3341554d;color:#e2e8f0}.ep-content{display:flex;flex-direction:column;gap:20px;min-width:0}.ep-msg{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:.85rem;font-weight:500;animation:ep-slideIn .3s ease}@keyframes ep-slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ep-msg-success{background:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.2)}.ep-msg-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.ep-msg span{flex:1}.ep-msg-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.6}.ep-msg-close:hover{opacity:1}.ep-section{background:#ffffffed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:26px;border:1px solid rgba(226,232,240,.5);box-shadow:0 2px 12px #0f172a0f,0 8px 24px #0f172a0a;display:flex;flex-direction:column;gap:16px;transition:box-shadow .3s ease}.ep-section:hover{box-shadow:0 2px 12px #0f172a0f,0 12px 32px #0f172a14}.ep-section-title{font-size:.92rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.ep-section-title i{color:#2563eb;font-size:1rem;background:#2563eb14;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.ep-vendor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f1f5f9;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.ep-vendor-item{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#fff}.ep-vendor-label{font-size:.68rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.ep-vendor-value{font-size:.88rem;font-weight:500;color:#1e293b;display:flex;align-items:center;gap:5px}.ep-vendor-value i{color:#64748b;font-size:.82rem}.ep-brand-tag{display:inline-block;padding:2px 10px;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ep-brand-tag.toyota{background:#fee2e2;color:#991b1b}.ep-brand-tag.lexus{background:#e0e7ff;color:#1e1b4b}.ep-brand-tag.toyota-e-lexus{background:#fef3c7;color:#78350f}.ep-vendor-disclaimer{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid #f1f5f9}.ep-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;border:none;font-size:.835rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ep-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.ep-btn-sm{padding:6px 14px;font-size:.78rem}.ep-btn-primary{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb33}.ep-btn-primary:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.ep-btn-danger{background:#ef4444;color:#fff;box-shadow:0 2px 6px #ef444433}.ep-btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.ep-field{display:flex;flex-direction:column;gap:5px}.ep-field label{font-weight:600;color:#475569;font-size:.76rem;text-transform:uppercase;letter-spacing:.4px}.ep-field input[type=text],.ep-field input[type=email],.ep-field input[type=password]{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#f8fafc;color:#1e293b;transition:all .2s ease;width:100%}.ep-field input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.ep-field input:disabled{background:#f1f5f9;color:#94a3b8}.ep-field-hint{font-size:.72rem;color:#94a3b8}.ep-field-error{font-size:.72rem;color:#ef4444;display:flex;align-items:center;gap:4px}.ep-field-success{font-size:.72rem;color:#059669;display:flex;align-items:center;gap:4px}.ep-pw-form{display:flex;flex-direction:column;gap:16px}.ep-pw-wrap{position:relative;display:flex;align-items:center}.ep-pw-wrap input{padding-right:44px!important}.ep-pw-toggle{position:absolute;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.ep-pw-toggle:hover{color:#2563eb}.ep-strength{display:flex;align-items:center;gap:10px;margin-top:4px}.ep-strength-bar{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.ep-strength-fill{height:100%;border-radius:2px;transition:all .3s ease}.ep-pw-reqs{list-style:none;padding:0;margin:2px 0 0;display:flex;flex-wrap:wrap;gap:3px 14px}.ep-pw-reqs li{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#d1d5db}.ep-pw-reqs li.met{color:#059669}.ep-pw-reqs li i{font-size:.72rem}.ep-mfa-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:16px;font-size:.78rem;font-weight:600}.ep-mfa-badge.active{background:#0596691a;color:#059669;border:1px solid rgba(5,150,105,.15)}.ep-mfa-badge.inactive{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.12)}.ep-mfa-active p,.ep-mfa-inactive p{color:#64748b;font-size:.85rem;margin:2px 0}.ep-mfa-info{font-size:.75rem!important;color:#94a3b8!important}.ep-mfa-compat{font-size:.72rem!important;color:#94a3b8!important}.ep-mfa-disable{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.ep-mfa-disable>p{color:#64748b;font-size:.82rem;margin-bottom:8px}.ep-mfa-disable-row{display:flex;gap:8px;align-items:center}.ep-mfa-disable-row input{flex:1;padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.85rem;background:#f8fafc;color:#1e293b}.ep-mfa-disable-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ep-spin{animation:ep-spin-anim 1s linear infinite}@keyframes ep-spin-anim{to{transform:rotate(360deg)}}@media(max-width:900px){.ep-page{grid-template-columns:1fr;gap:14px}.ep-sidebar{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:16px 18px;gap:8px;border-radius:14px}.ep-sidebar-photo-wrap{margin-bottom:0}.ep-sidebar-avatar{width:50px;height:50px;font-size:22px}.ep-avatar-edit-overlay{width:22px;height:22px;font-size:.65rem;border-width:2px}.ep-sidebar-name{font-size:.95rem;text-align:left;flex:1;min-width:0}.ep-sidebar-email{display:none}.ep-sidebar-role{order:3}.ep-photo-btns{order:4}.ep-tabs{flex-direction:row;width:100%;gap:6px;margin-top:8px;padding-top:10px;overflow-x:auto;scrollbar-width:none}.ep-tabs::-webkit-scrollbar{display:none}.ep-tab{padding:8px 14px;white-space:nowrap;justify-content:center;flex:1;border:1px solid rgba(51,65,85,.3);border-radius:8px}.ep-tab.active{border-color:#3b82f666;border-left:1px solid rgba(59,130,246,.4);background:#2563eb33}.ep-back-btn{display:none}.ep-btn-danger-link{order:5}}@media(max-width:640px){.ep-section{padding:20px;border-radius:12px}.ep-vendor-grid{grid-template-columns:1fr}.ep-mfa-disable-row{flex-direction:column}.ep-mfa-disable-row input,.ep-mfa-disable-row button{width:100%}.ep-pw-reqs{flex-direction:column;gap:2px}.ep-sidebar{padding:14px 16px;border-radius:12px}.ep-sidebar-avatar{width:44px;height:44px;font-size:18px}.ep-avatar-edit-overlay{width:20px;height:20px;font-size:.6rem}}.selecionar-instalacao-container{min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:center;padding:40px 20px;background:linear-gradient(135deg,#667eea,#764ba2)}.selecionar-instalacao-card{background:#fff;padding:40px;border-radius:24px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;animation:slideIn .5s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.instalacao-header{text-align:center;margin-bottom:35px}.header-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #667eea4d}.header-icon i{font-size:36px;color:#fff}.instalacao-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:10px}.subtitle{color:#6b7280;font-size:16px;margin:0}.plataforma-info{display:flex;flex-direction:column;gap:12px;padding:20px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:16px;margin-bottom:25px;border-left:4px solid #667eea}.info-item{display:flex;align-items:center;gap:12px}.info-item i{font-size:20px;color:#667eea}.info-item .label{font-size:13px;color:#6b7280;font-weight:600;margin-right:8px}.info-item .value{font-size:15px;color:#1f2937;font-weight:600}.info-item .value.current{color:#667eea}.message{padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;margin-bottom:25px;font-weight:500;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-left:4px solid #10b981}.message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-left:4px solid #ef4444}.message.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-left:4px solid #3b82f6}.message i{font-size:20px}.hint-box{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:12px;margin-bottom:25px}.hint-box i{color:#d97706;font-size:20px;margin-top:2px}.hint-box p{margin:0;color:#78350f;font-size:14px;line-height:1.6}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 20px}.loading-container i{font-size:48px;color:#667eea;animation:spin 1s linear infinite}.loading-container p{color:#6b7280;font-size:16px;margin:0}.no-instalacoes{text-align:center;padding:60px 20px}.no-instalacoes i{font-size:64px;color:#d1d5db;margin-bottom:20px}.no-instalacoes p{color:#4b5563;font-size:16px;margin-bottom:10px}.no-instalacoes small{color:#9ca3af;font-size:14px}.instalacoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:30px}.instalacao-card{position:relative;display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border:3px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.instalacao-card:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,#667eea0d,#764ba20d);transition:width .3s ease;z-index:0}.instalacao-card:hover{border-color:#667eea;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px #667eea33}.instalacao-card:hover:before{width:100%}.instalacao-card.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 8px 25px #667eea40}.instalacao-card.current{border-color:#10b981}.instalacao-card.current .instalacao-name{color:#059669}.radio-container{z-index:1}.radio-button{width:28px;height:28px;min-width:28px;border:3px solid #d1d5db;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.radio-button.checked{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 0 4px #667eea33;animation:pulse .4s ease}.radio-dot{width:10px;height:10px;border-radius:50%;background:#fff;animation:dotPop .3s cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes dotPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.instalacao-content{flex:1;z-index:1}.instalacao-name{font-size:16px;font-weight:600;color:#1f2937;transition:all .3s ease}.instalacao-card.selected .instalacao-name{color:#667eea;font-weight:700}.badge-atual{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;font-size:12px;font-weight:700;border-radius:20px;letter-spacing:.5px}.badge-atual i{font-size:12px}.instalacao-icon{z-index:1}.instalacao-icon i{font-size:32px;color:#d1d5db;transition:all .3s ease}.instalacao-card:hover .instalacao-icon i{color:#667eea;transform:scale(1.1)}.instalacao-card.selected .instalacao-icon i{color:#667eea}.actions{display:flex;gap:16px;margin-top:30px;padding-top:25px;border-top:2px solid #f3f4f6}.btn{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn i{font-size:18px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;color:#4b5563;border:2px solid #e5e7eb}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px)}@media(max-width:768px){.selecionar-instalacao-container{padding:20px 16px}.selecionar-instalacao-card{padding:30px 24px}.instalacao-header h1{font-size:1.75rem}.instalacoes-grid{grid-template-columns:1fr}.actions{flex-direction:column-reverse}.btn{width:100%}}@media(max-width:480px){.selecionar-instalacao-card{padding:24px 20px;border-radius:20px}.header-icon{width:64px;height:64px}.header-icon i{font-size:28px}.instalacao-header h1{font-size:1.5rem}.instalacao-card{padding:18px}}.fundo-container{max-width:1200px;margin:0 auto;padding:2rem}.fundo-header{text-align:center;margin-bottom:3rem}.fundo-header h1{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.fundo-header p{font-size:1.1rem;color:var(--text-secondary)}.message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-weight:500}.message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.upload-section{background:var(--bg-primary);border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.upload-section h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1.5rem}.upload-area{text-align:center;border:2px dashed var(--primary-color);border-radius:12px;padding:3rem 2rem;background:linear-gradient(135deg,#3b82f60d,#2563eb0d);transition:all .3s ease;position:relative;overflow:hidden}.upload-area:hover{border-color:var(--primary-dark);background:linear-gradient(135deg,#3b82f61a,#2563eb1a);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.upload-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.upload-area:hover:before{left:100%}.upload-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #1e40af66;position:relative;z-index:1}.upload-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1e40af80;background:linear-gradient(135deg,#1e3a8a,#1e2a5e)}.upload-button:active{transform:translateY(-1px)}.upload-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #3b82f633}.upload-button i{font-size:1.3rem}.upload-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.upload-icon{font-size:3rem;color:var(--primary-color);opacity:.7;transition:all .3s ease}.upload-area:hover .upload-icon{opacity:1;transform:scale(1.1)}.upload-description{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0;text-align:center}.uploading{display:flex;align-items:center;gap:.5rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-info{margin-top:1.5rem;color:var(--text-secondary);font-size:.95rem;font-weight:500;line-height:1.6;background:#3b82f60d;padding:1rem 1.5rem;border-radius:8px;border:1px solid rgba(59,130,246,.1)}.gallery-section{background:var(--bg-primary);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.gallery-section h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1.5rem}.no-backgrounds{text-align:center;padding:3rem;color:var(--text-secondary)}.no-backgrounds i{font-size:3rem;margin-bottom:1rem;opacity:.5}.backgrounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.background-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .2s ease}.background-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.background-preview{position:relative;height:200px;overflow:hidden}.background-preview img{width:100%;height:100%;object-fit:cover}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.image-placeholder i{font-size:2rem;opacity:.5}.background-info{padding:1rem}.background-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.background-date{font-size:.875rem;color:var(--text-secondary)}.background-actions{display:flex;gap:.5rem;padding:1rem;padding-top:0}.btn-select{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-select:not(.selected){background:var(--primary-color);color:#fff}.btn-select:not(.selected):hover{background:var(--primary-dark)}.btn-select.selected{background:#d1fae5;color:#065f46;cursor:default}.btn-select:disabled{opacity:.7;cursor:not-allowed}.btn-delete{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:6px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:all .2s ease}.btn-delete:hover{background:#fecaca;transform:scale(1.05)}.access-denied{text-align:center;padding:3rem;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.access-denied h2{color:var(--text-primary);margin-bottom:1rem}.access-denied p{color:var(--text-secondary)}.preview-section{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.preview-section h3{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem}.preview-container{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);max-width:400px;margin-bottom:1rem}.preview-image{width:100%;height:200px;object-fit:cover;display:block}.preview-actions{display:flex;gap:1rem;align-items:center}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;justify-content:center}.btn-primary{background:var(--primary-color);color:var(--text-white)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media(max-width:768px){.fundo-container{padding:1rem}.fundo-header h1{font-size:1.5rem}.backgrounds-grid{grid-template-columns:1fr}.upload-section,.gallery-section{padding:1.5rem}.preview-section{padding:1rem}.preview-container{max-width:100%}.preview-actions{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:center}}.device-type-selector{display:flex;gap:.5rem;margin-bottom:1rem}.device-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid #d1d5db;border-radius:.75rem;background:#f9fafb;color:#6b7280;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.device-type-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.device-type-btn.active{border-color:#2563eb;background:#2563eb;color:#fff}.device-type-btn i{font-size:1.1rem}.device-type-hint{font-size:.85rem;color:#6b7280;margin-bottom:1rem;padding:.5rem .75rem;background:#f3f4f6;border-radius:.5rem;text-align:center}.eventos-page{padding:2rem;max-width:1200px;margin:0 auto}.eventos-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.eventos-page .page-header h1{color:#fff;margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600}.eventos-page .evento-ativo-badge{background:linear-gradient(135deg,#667eea,#764ba2);padding:.75rem 1.5rem;border-radius:8px;color:#fff;display:flex;align-items:center;gap:.5rem;font-size:1rem;box-shadow:0 4px 6px #0000004d}.eventos-page .evento-ativo-badge i{font-size:1.2rem}.eventos-page .evento-ativo-badge.inactive{background:linear-gradient(135deg,#9ca3af,#6b7280)}.eventos-page .evento-ativo-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.eventos-page .create-evento-card{background:linear-gradient(135deg,#ffffff1f,#ffffff14);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #00000026;transition:all .3s ease}.eventos-page .create-evento-card:hover{border-color:#ffffff59;box-shadow:0 12px 48px #0003}.eventos-page .create-evento-card h2{color:#fff;margin-top:0;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.eventos-page .form-group{margin-bottom:1.5rem}.eventos-page .form-group label{display:block;color:#000!important;margin-bottom:.5rem;font-weight:700}.eventos-page .form-group input,.eventos-page .form-group select{width:100%;padding:.875rem;border:2px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff26;color:#fff;font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eventos-page .form-group input:focus,.eventos-page .form-group select:focus{outline:none;border-color:#667eea;background:#fff3;box-shadow:0 0 0 4px #667eea40;transform:translateY(-1px)}.eventos-page .form-group input::placeholder{color:#fff9}.eventos-page .eventos-list{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;border:1px solid rgba(255,255,255,.2)}.eventos-page .eventos-list h2{color:#fff;margin-top:0;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.eventos-page .eventos-table{overflow-x:auto}.eventos-page .eventos-table table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.eventos-page .eventos-table thead{background:linear-gradient(135deg,#667eea4d,#764ba24d)}.eventos-page .eventos-table th{padding:1rem;text-align:left;color:#fff;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:2px solid rgba(255,255,255,.3)}.eventos-page .eventos-table td{padding:1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.eventos-page .eventos-table tbody tr:nth-child(2n){background:#ffffff08}.eventos-page .eventos-table tbody tr:hover{background:#ffffff14;transform:scale(1.01);transition:all .2s ease}.eventos-page .eventos-table tr.ativo{background:linear-gradient(90deg,#22c55e33,#22c55e1a)!important;border-left:4px solid #22c55e}.eventos-page .eventos-table tr.ativo:hover{background:linear-gradient(90deg,#22c55e4d,#22c55e26)!important}.eventos-page .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;margin-left:.5rem}.eventos-page .badge-active{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.eventos-page .badge-brand,.eventos-page .badge-brand-table{background:#93c5fd33;color:#bfdbfe;border:1px solid rgba(147,197,253,.35);text-transform:uppercase;letter-spacing:.05em}.eventos-page .badge-brand-table{display:inline-block;padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem}.eventos-page .status-active{color:#22c55e;font-weight:600}.eventos-page .status-inactive{color:#ffffff80}.eventos-page .action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.eventos-page .btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.eventos-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 20px #667eea59}.eventos-page .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea73}.eventos-page .btn-primary:active{transform:translateY(-1px)}.eventos-page .btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.eventos-page .btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 18px #22c55e66}.eventos-page .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.eventos-page .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #ef444466}.eventos-page .btn-danger:disabled{opacity:.5;cursor:not-allowed}.eventos-page .btn-sm{padding:.4rem .8rem;font-size:.8rem}.eventos-page .empty-state{text-align:center;padding:3rem;color:#ffffffb3}.eventos-page .empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.eventos-page .alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.eventos-page .alert-error{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.eventos-page .alert-success{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.eventos-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.eventos-page .modal-content{background:#1e1e1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:2rem;max-width:500px;width:90%;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px #00000080}.eventos-page .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.eventos-page .modal-header h3{color:#fff;margin:0}.eventos-page .modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.eventos-page .modal-close:hover{background:#ffffff1a}.eventos-page .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.eventos-page .btn-secondary{background:#ffffff1a;color:#fff}.eventos-page .btn-desativar-evento{border:1px solid rgba(255,255,255,.25);background:#94a3b833;color:#e5e7eb}.eventos-page .btn-desativar-evento:hover{background:#94a3b859;border-color:#ffffff59}.eventos-page .btn-secondary:hover{background:#fff3}.eventos-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.eventos-page .form-help{display:block;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary);font-style:italic}.eventos-page .badge-warning{background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.eventos-page .badge-periodo{display:inline-block;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-align:center;cursor:help;transition:all .2s ease}.eventos-page .badge-periodo-nao-iniciado{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.eventos-page .badge-periodo-em-curso{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.eventos-page .badge-periodo-fecho{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.eventos-page .badge-periodo-encerrado{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.eventos-page .badge-periodo:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.eventos-page .test-panel{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fb923c;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #fb923c33}.eventos-page .test-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.eventos-page .test-panel-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#c2410c;margin:0}.eventos-page .test-active-badge{display:flex;align-items:center;gap:.375rem;background:#dc2626;color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.eventos-page .test-panel-description{color:#9a3412;font-size:.875rem;margin-bottom:1rem;line-height:1.5}.eventos-page .test-panel-controls{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.eventos-page .test-input-group{flex:1;min-width:200px}.eventos-page .test-input-group label{display:flex;align-items:center;gap:.375rem;font-weight:700;color:#c2410c;margin-bottom:.5rem;font-size:.875rem}.eventos-page .test-date-input{width:100%;padding:.625rem;border:2px solid #fb923c;border-radius:6px;font-size:1rem;font-family:var(--font-family);background:#fff;transition:all .2s ease}.eventos-page .test-date-input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #fb923c33}.eventos-page .test-date-input:disabled{opacity:.6;cursor:not-allowed}.eventos-page .test-buttons{display:flex;gap:.75rem}.eventos-page .btn-test-simulate,.eventos-page .btn-test-reset{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.eventos-page .btn-test-simulate{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d}.eventos-page .btn-test-simulate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.eventos-page .btn-test-simulate:disabled{opacity:.6;cursor:not-allowed;transform:none}.eventos-page .btn-test-reset{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b72804d}.eventos-page .btn-test-reset:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b728066}.eventos-page .btn-test-reset:disabled{opacity:.6;cursor:not-allowed;transform:none}.eventos-page .spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.eventos-page .test-status{margin-top:1rem;padding:.875rem;background:#fff;border-left:4px solid #3b82f6;border-radius:6px;color:#1e40af;font-size:.875rem;line-height:1.6}.eventos-page .test-status i{color:#3b82f6;margin-right:.375rem}.eventos-page .test-status small{color:#64748b;display:block;margin-top:.25rem}@media(max-width:768px){.eventos-page .test-panel-controls{flex-direction:column;align-items:stretch}.eventos-page .test-buttons{flex-direction:column}.eventos-page .btn-test-simulate,.eventos-page .btn-test-reset{width:100%;justify-content:center}.eventos-page .form-row{grid-template-columns:1fr}.eventos-page{padding:1rem}.eventos-page .page-header{flex-direction:column;align-items:flex-start}.eventos-page .eventos-table{font-size:.875rem}.eventos-page .eventos-table th,.eventos-page .eventos-table td{padding:.5rem}.eventos-page .action-buttons{flex-direction:column}.eventos-page .action-buttons .btn{width:100%;justify-content:center}}.btn{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.message{padding:16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.add-user-form{background:#fffffffa;padding:30px;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;border:1px solid #e2e8f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.add-user-form h3{margin-bottom:20px;color:#2d3748;font-size:20px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.add-user-form input,.add-user-form select{width:100%;padding:12px 16px;border:2px solid #9ca3af;border-radius:8px;font-size:16px;background:#f9fafb;transition:all .3s ease;box-shadow:0 2px 6px #0000001f,0 1px 2px #00000014}.add-user-form input:focus,.add-user-form select:focus{outline:none;border-color:#0070f3;background:#fff;box-shadow:0 0 0 3px #0070f31a,0 2px 6px #00000026}.filters-section{background:#fffffffa;padding:25px;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;border:1px solid #e2e8f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.filters-section h3{margin-bottom:20px;color:#2d3748;font-size:20px;display:flex;align-items:center;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.filter-input:focus,.filter-select:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 3px #0070f31a;background:#fff}.users-list h3{margin-bottom:20px;color:#2d3748;font-size:24px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.empty-state{text-align:center;padding:60px 20px;color:#718096;background:#fffffffa;border-radius:12px;border:2px dashed #e2e8f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.empty-state p{margin-bottom:20px;font-size:16px}.users-grid{display:grid;gap:16px}.user-card{background:#fffffffa;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.user-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.user-info{display:flex;align-items:center;gap:16px}.user-avatar{width:50px;height:50px;background:linear-gradient(135deg,#0070f3,#0051a8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.user-details h4{margin:0 0 4px;color:#2d3748;font-size:16px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.user-details p{margin:0;color:#4a5568;font-size:14px;font-weight:500}.user-actions{display:flex;align-items:center;gap:12px}.access-denied{text-align:center;padding:60px 20px;background:#fffffffa;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;margin:0 auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.access-denied i{font-size:64px;color:#e53e3e;margin-bottom:20px}.access-denied h2{color:#e53e3e;margin-bottom:16px}.access-denied p{color:#718096;margin-bottom:12px}.vendor-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.brand-tag.toyota-e-lexus{background:#fef3c7;color:#78350f;border:1px solid #fcd34d}.platform-tag,.location-tag{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#f0f9ff;color:#075985;border:1px solid #bae6fd;display:flex;align-items:center;gap:4px}.location-tag{background:#f0fdf4;color:#166534;border:1px solid #86efac}.btn-create-user{background:#ecfdf5;color:#059669;border:1px solid #6ee7b7;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px}.btn-create-user:hover{background:#d1fae5;transform:translateY(-1px);box-shadow:0 2px 8px #05966933}.btn-link-user{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:16px}.btn-link-user:hover{background:#ddd6fe;transform:translateY(-1px);box-shadow:0 2px 8px #6d28d933}.import-errors{margin-top:10px;padding-left:20px;font-size:12px;max-height:150px;overflow-y:auto}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.modal-content{position:relative;background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;color:#1f2937;font-size:18px;display:flex;align-items:center;gap:8px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af;transition:color .2s}.modal-close:hover{color:#374151}.modal-body{padding:24px}.modal-body p{color:#4a5568;margin-bottom:16px;line-height:1.5}.current-link{margin-top:12px;padding:10px;background:#f0f9ff;border-radius:8px;font-size:13px;color:#075985}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}.modal-body .form-group{margin-bottom:16px}.modal-body .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151}.modal-body .filter-select,.modal-body .filter-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f9fafb}.btn-auto-link{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #7c3aed4d}.btn-auto-link:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4c1d95);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.btn-auto-link:disabled{opacity:.7;cursor:not-allowed}.auto-link-result{padding:20px;border-radius:12px;margin-bottom:20px;border:1px solid;animation:modalSlideIn .3s ease}.auto-link-result.success{background:#f0fdf4;border-color:#86efac}.auto-link-result.error{background:#fef2f2;border-color:#fca5a5}.auto-link-header{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;margin-bottom:12px}.auto-link-result.success .auto-link-header{color:#166534}.auto-link-result.error .auto-link-header{color:#991b1b}.auto-link-stats{display:flex;gap:20px;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px}.stat-item.linked{background:#dcfce7;color:#166534}.stat-item.already{background:#e0e7ff;color:#3730a3}.stat-item.not-found{background:#fef3c7;color:#92400e}.not-found-details{margin-top:12px;font-size:13px;color:#6b7280}.not-found-details summary{cursor:pointer;font-weight:600;color:#92400e;padding:6px 0}.not-found-details ul{margin-top:8px;padding-left:20px;max-height:150px;overflow-y:auto;columns:2}.not-found-details li{padding:2px 0}.disabled-input{background:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed}.field-warning{display:flex;align-items:center;gap:4px;color:#d97706;font-size:12px;margin-top:4px;font-weight:600}.create-user-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eff6ff;border-radius:8px;font-size:13px;color:#1e40af;margin-top:8px}.password-hint{color:#718096;font-size:12px;margin-top:6px;display:block}@media(max-width:768px){.gestao-container{padding:20px 16px;margin:10px;border-radius:12px}.gestao-header{flex-direction:column;align-items:flex-start}.gestao-header h1{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%;justify-content:center}.import-row{flex-direction:column}.user-card{flex-direction:column;align-items:flex-start;gap:16px}.user-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.btn-link-user{flex:1}.form-actions{flex-direction:column}.filters-container{grid-template-columns:1fr;gap:15px}.clear-filters{width:100%;justify-content:center}.pagination{flex-direction:column;gap:10px}}.gestao-container{max-width:1000px;margin:0 auto;padding:40px 20px;min-height:calc(100vh - 80px);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.gestao-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.gestao-header h1{font-size:1.5rem;font-weight:600;color:#1a202c;display:flex;align-items:center;gap:12px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.gestao-header h1 i{color:#0070f3}.loading{text-align:center;padding:60px 20px;font-size:18px;color:#718096}.btn{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;text-decoration:none;box-shadow:0 2px 4px #0000001a}.btn:focus{outline:2px solid #0070f3;outline-offset:2px}.btn:hover{box-shadow:0 4px 8px #00000026}.btn-primary{background:#0070f3;color:#fff}.btn-primary:hover{background:#005fd1;transform:translateY(-1px)}.btn-secondary{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.btn-secondary:hover{background:#edf2f7}.btn-danger{background:#e53e3e;color:#fff}.btn-danger:hover{background:#c53030;transform:translateY(-1px)}.message{padding:16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-weight:600;box-shadow:0 2px 4px #0000001a}.message.success{background:#f0fff4;color:#2f855a;border:1px solid #9ae6b4}.message.error{background:#fed7d7;color:#c53030;border:1px solid #fc8181}.add-user-form{background:#fffffffa;padding:30px;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;border:1px solid #e2e8f0}.add-user-form h3{margin-bottom:20px;color:#2d3748;font-size:20px}.add-user-form .form-group,.form-group{margin-bottom:20px}.add-user-form label,.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#000}.add-user-form input,.add-user-form select{width:100%;padding:12px 16px;border:2px solid #9ca3af;border-radius:8px;font-size:16px;background:#f9fafb;transition:all .3s ease;box-shadow:0 2px 6px #0000001f}.add-user-form input:focus,.add-user-form select:focus{outline:none;border-color:#0070f3;background:#fff;box-shadow:0 0 0 3px #0070f31a}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.filters-section{background:#fffffffa;padding:25px;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;border:1px solid #e2e8f0}.filters-section h3{margin-bottom:20px;color:#2d3748;font-size:20px;display:flex;align-items:center;gap:8px}.filters-container{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-weight:600;color:#4a5568;font-size:14px}.filter-input,.filter-select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .3s ease;background:#ffffffe6}.filter-input:focus,.filter-select:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 3px #0070f31a}.clear-filters{height:fit-content;padding:12px 16px;white-space:nowrap}.users-list h3{margin-bottom:20px;color:#2d3748;font-size:24px}.empty-state{text-align:center;padding:60px 20px;color:#718096;background:#fffffffa;border-radius:12px;border:2px dashed #e2e8f0}.empty-state i{font-size:48px;margin-bottom:16px;color:#cbd5e0}.empty-state p{font-size:16px}.header-actions{display:flex;gap:10px}.dismiss-btn{background:none;border:none;font-size:20px;cursor:pointer;margin-left:auto;opacity:.6;color:inherit}.dismiss-btn:hover{opacity:1}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px}.page-info{color:#4a5568;font-weight:600;font-size:14px}.import-hint{color:#718096;font-size:13px;margin-bottom:16px}.import-row{display:flex;gap:12px;align-items:center}.import-row input[type=file]{flex:1;padding:10px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.models-filters{grid-template-columns:2fr 1fr auto!important}.model-card{background:#fffffffa;padding:16px 20px;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;border-left:4px solid #d1d5db}.model-card.toyota{border-left-color:#dc2626}.model-card.lexus{border-left-color:#1e1b4b}.model-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.model-info{display:flex;align-items:center;gap:12px}.model-brand-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.model-brand-icon.toyota{background:linear-gradient(135deg,#dc2626,#991b1b)}.model-brand-icon.lexus{background:linear-gradient(135deg,#1e1b4b,#312e81)}.model-details h4{margin:0 0 4px;color:#1f2937;font-size:15px;font-weight:600}.model-actions{display:flex;gap:6px}.btn-sm{padding:6px 10px!important;font-size:13px!important}.brand-tag{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.brand-tag.toyota{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.brand-tag.lexus{background:#e0e7ff;color:#1e1b4b;border:1px solid #a5b4fc}@media(max-width:768px){.gestao-container{padding:20px 16px;margin:10px;border-radius:12px}.gestao-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%;justify-content:center}.models-grid{grid-template-columns:1fr}.models-filters{grid-template-columns:1fr!important}.filters-container{grid-template-columns:1fr;gap:15px}.clear-filters{width:100%;justify-content:center}.form-actions,.import-row{flex-direction:column}.pagination{flex-direction:column;gap:10px}}.cookie-settings-overlay{position:fixed;inset:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-settings-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-settings-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.cookie-settings-header h2{margin:0;font-size:24px;font-weight:600;color:#1e40af}.cookie-settings-close{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.cookie-settings-close:hover{background:#f3f4f6;color:#374151}.cookie-settings-content{padding:24px}.cookie-settings-intro{margin:0 0 24px;color:#6b7280;line-height:1.6}.cookie-settings-list{display:flex;flex-direction:column;gap:20px}.cookie-setting-item{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.cookie-setting-info{flex:1;margin-right:16px}.cookie-setting-info h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.cookie-required{font-size:12px;color:#6b7280;font-weight:400;margin-left:8px}.cookie-setting-info p{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.cookie-toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:28px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:#2563eb}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(24px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-settings-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb}.cookie-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cookie-btn-secondary{background:#f3f4f6;color:#374151}.cookie-btn-secondary:hover{background:#e5e7eb}.cookie-btn-primary{background:#2563eb;color:#fff}.cookie-btn-primary:hover{background:#1d4ed8}@media(max-width:768px){.cookie-settings-modal{max-width:100%;max-height:100vh;border-radius:0}.cookie-setting-item{flex-direction:column;gap:16px}.cookie-setting-info{margin-right:0}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding:20px;pointer-events:none}.cookie-consent-banner{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;padding:24px;pointer-events:all;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-content{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.cookie-consent-icon{font-size:32px;flex-shrink:0}.cookie-consent-text{flex:1;min-width:250px}.cookie-consent-text h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e40af}.cookie-consent-text p{margin:0;font-size:14px;line-height:1.5;color:#4b5563}.cookie-consent-text a{color:#2563eb;text-decoration:underline}.cookie-consent-text a:hover{color:#1d4ed8}.cookie-consent-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px;width:100%}.cookie-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.cookie-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.cookie-btn:active{transform:translateY(0)}.cookie-btn-reject{background:#f3f4f6;color:#374151}.cookie-btn-reject:hover{background:#e5e7eb}.cookie-btn-essential{background:#e5e7eb;color:#1f2937}.cookie-btn-essential:hover{background:#d1d5db}.cookie-btn-customize{background:#fff;color:#2563eb;border:1px solid #2563eb}.cookie-btn-customize:hover{background:#eff6ff}.cookie-btn-accept{background:#2563eb;color:#fff}.cookie-btn-accept:hover{background:#1d4ed8}@media(max-width:768px){.cookie-consent-overlay{padding:12px}.cookie-consent-banner{padding:20px}.cookie-consent-content{flex-direction:column;gap:16px}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%}}.privacy-policy-content{max-width:900px;margin:0 auto;padding:40px 20px}.privacy-policy-header{margin-bottom:40px;text-align:center;border-bottom:2px solid #e5e7eb;padding-bottom:20px}.privacy-policy-header h1{margin:0 0 10px;font-size:32px;color:#1e40af}.last-updated{margin:0;color:#6b7280;font-size:14px}.privacy-policy-body{line-height:1.8;color:#374151}.privacy-policy-body section{margin-bottom:40px}.privacy-policy-body h2{color:#1e40af;font-size:24px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.privacy-policy-body h3{color:#2563eb;font-size:18px;margin:24px 0 12px}.privacy-policy-body p{margin:0 0 16px;color:#4b5563}.privacy-policy-body ul{margin:16px 0;padding-left:24px}.privacy-policy-body li{margin:8px 0;color:#4b5563}.privacy-policy-footer{margin-top:60px;padding-top:30px;border-top:2px solid #e5e7eb;text-align:center}.privacy-back-link{display:inline-block;padding:12px 24px;background:#2563eb;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s}.privacy-back-link:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media(max-width:768px){.privacy-policy-content{padding:20px 16px}.privacy-policy-header h1{font-size:24px}.privacy-policy-body h2{font-size:20px}.privacy-policy-body h3{font-size:16px}}.app-container{display:flex;min-height:100dvh;min-height:100vh;background-color:transparent;position:relative}@supports (min-height: 100dvh){.app-container{min-height:100dvh}}:root{--bottom-nav-base-height: 70px;--bottom-nav-mobile-offset: calc(var(--bottom-nav-base-height) + env(safe-area-inset-bottom, 0px));--bottom-nav-content-gap: 12px}.main-content{flex:1;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100dvh;min-height:100vh;padding:2rem;background-color:transparent;position:relative}@supports (min-height: 100dvh){.main-content{min-height:100dvh}}.route-transition-shell{position:relative;min-height:100%}.route-transition-layer{width:100%}.app-container.login-layout .main-content{margin-left:0!important}body.sidebar-collapsed .main-content{margin-left:70px}.app-container:has(.sidebar.collapsed) .main-content{margin-left:70px}@media(max-width:768px){.main-content{margin-left:0!important;margin-right:0!important;padding:.25rem 0;margin-top:0!important;padding-top:.25rem!important;padding-bottom:0!important;overflow-x:hidden}body.sidebar-collapsed .main-content{margin-left:0!important;margin-right:0!important}.app-container:has(.sidebar.collapsed) .main-content{margin-left:0!important;margin-right:0!important}.route-transition-shell{overflow:hidden}.route-transition-layer.route-transition--exit.route-transition--forward{animation:routeSlideOutLeft .14s cubic-bezier(.4,0,.2,1)}.route-transition-layer.route-transition--enter.route-transition--forward{animation:routeSlideInRight .18s cubic-bezier(.22,1,.36,1)}.route-transition-layer.route-transition--exit.route-transition--backward{animation:routeSlideOutRight .14s cubic-bezier(.4,0,.2,1)}.route-transition-layer.route-transition--enter.route-transition--backward{animation:routeSlideInLeft .18s cubic-bezier(.22,1,.36,1)}.route-transition-layer.route-transition--exit.route-transition--fade{animation:routeFadeOut .12s ease}.route-transition-layer.route-transition--enter.route-transition--fade{animation:routeFadeIn .16s ease}}@media(max-width:480px){.main-content{padding:.25rem 0;margin-top:0!important;padding-top:0!important}}@keyframes routeSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:.82;transform:translate(-28px)}}@keyframes routeSlideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes routeSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:.82;transform:translate(28px)}}@keyframes routeSlideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes routeFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes routeFadeIn{0%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile{display:none!important}}.page-container{height:fit-content;min-height:fit-content;padding:1.5rem;background:transparent;overflow:visible}.page-content{max-width:1400px;margin:0 auto;height:fit-content;min-height:fit-content;overflow:visible}.list-header-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.table-action-buttons{white-space:nowrap}@media(max-width:768px){.page-container{padding:.25rem 0;padding-bottom:calc(var(--bottom-nav-mobile-offset, 70px) + var(--bottom-nav-content-gap, 12px))}.page-content{padding-top:0;margin-top:0;max-width:100%}.list-header-buttons{flex-direction:column;width:100%}.list-header-buttons .btn{width:100%;margin:2px 0}.table-action-buttons .btn{font-size:.85rem;padding:.25rem .5rem}.page-container,.page-content{margin-top:0!important;padding-top:.25rem!important}}@media(max-width:480px){.page-container,.page-content{margin-top:0!important;padding-top:0!important}}input::placeholder,textarea::placeholder{color:#9ca3af!important;opacity:1}input,textarea,select,select option{color:#1f2937}
