.sidebar{display:flex;flex-direction:column;justify-content:space-between;width:250px;background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));transition:width .3s ease-in-out,transform .3s ease-in-out;flex-shrink:0}.sidebar-header{padding:1.5rem 1rem;margin-bottom:1rem;display:flex;justify-content:center;align-items:center;height:65px}.sidebar-logo-full{width:100%;max-width:130px;transition:opacity .3s ease-in-out}.sidebar-logo-icon{width:100%;max-width:40px;transition:opacity .3s ease-in-out}.app-layout.collapsed .sidebar{width:80px}.app-layout.collapsed .sidebar-logo-full,.app-layout:not(.collapsed) .sidebar-logo-icon{opacity:0;width:0;height:0}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius);color:hsl(var(--muted-foreground));text-decoration:none;font-weight:500;transition:background-color .2s,color .2s;white-space:nowrap}.nav-item:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.nav-item.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.nav-item.active .nav-item-icon{color:hsl(var(--primary-foreground))}.nav-item-icon{display:flex;align-items:center;color:hsl(var(--muted-foreground));transition:color .2s}.nav-item:hover .nav-item-icon{color:hsl(var(--foreground))}.nav-item-label{font-size:.9rem}.sidebar-footer{padding:1rem;border-top:1px solid hsl(var(--border))}.collapse-button{width:100%;background:none;border:none;cursor:pointer}.sidebar-overlay{display:none}@media (max-width: 768px){.sidebar{position:absolute;left:0;top:0;height:100%;transform:translate(-100%);z-index:2000}.app-layout.mobile-sidebar-open .sidebar{transform:translate(0)}.sidebar-footer{display:none}.sidebar-overlay{display:block;position:fixed;inset:0;background-color:#00000080;z-index:1999;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}}.dropdown{position:relative;display:inline-block}.dropdown-trigger{cursor:pointer}.dropdown-content{position:absolute;right:0;top:calc(100% + 10px);background-color:hsl(var(--card));min-width:220px;box-shadow:0 8px 16px #0000001a;z-index:10;border-radius:var(--radius);border:1px solid hsl(var(--border));padding:.5rem;display:flex;flex-direction:column}.navbar{display:flex;justify-content:space-between;align-items:center;height:65px;padding:0 2rem;background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border));position:relative}.mobile-only{display:none}.navbar-left{flex:1}.navbar-center{flex:1;text-align:center}.navbar-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.navbar-icon-button{background:none;border:none;padding:.5rem;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:background-color .2s}.navbar-icon-button:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.navbar-avatar{width:40px;height:40px;border-radius:50%;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border:2px solid hsl(var(--card));cursor:pointer;outline:2px solid hsl(var(--primary))}.navbar-logo-mobile{height:38px}.dropdown-section{display:flex;flex-direction:column;padding:.25rem 0}.dropdown-header{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));padding:.5rem .75rem;text-transform:uppercase}.user-info{padding:.5rem .75rem}.user-name{font-weight:600;color:hsl(var(--foreground))}.user-email{font-size:.8rem;color:hsl(var(--muted-foreground))}.dropdown-separator{height:1px;background-color:hsl(var(--border));margin:.5rem 0}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:calc(var(--radius) - 2px);font-size:.9rem;cursor:pointer;background:none;border:none;width:100%;text-align:left;text-decoration:none;color:hsl(var(--foreground))}.dropdown-item:hover{background-color:hsl(var(--secondary))}@media (max-width: 768px){.navbar{padding:0 1rem}.mobile-only{display:flex}.navbar-center{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}}@media (min-width: 769px){.navbar-left .mobile-only{display:none}}.app-layout{display:flex;height:100vh;background-color:hsl(var(--secondary));position:relative;overflow-x:hidden}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease-in-out}.content{flex:1;overflow-y:auto;padding:1.5rem}@media (max-width: 768px){.app-layout.mobile-sidebar-open .main-wrapper{transform:translate(250px)}.app-layout.mobile-sidebar-open .sidebar-overlay{opacity:1;visibility:visible}}.home-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center;padding:2rem;background-color:hsl(var(--background))}.home-content{max-width:700px}.home-logo{max-width:300px;margin-bottom:2rem}.home-title{font-size:2.5rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:1rem}.home-subtitle{font-size:1.2rem;color:hsl(var(--muted-foreground));margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.home-cta-button{display:inline-block;padding:1rem 2rem;border-radius:var(--radius);border:none;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:1.1rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px hsla(var(--primary),.3)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem}.auth-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:var(--radius);border:1px solid hsl(var(--border));padding:2.5rem;width:100%;max-width:420px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.auth-logo{display:block;margin:0 auto 1.5rem;height:40px}.auth-title{text-align:center;font-size:1.75rem;font-weight:600;margin-top:0;margin-bottom:1.5rem;color:hsl(var(--foreground))}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:2.5rem}.password-toggle-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:.25rem}.form-group input,.form-group select,.form-group textarea,.form-group .auth-input,input.auth-input{padding:.75rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;height:calc(2.5rem + 2px);width:100%;box-sizing:border-box}.form-group textarea,textarea.auth-input{height:auto;min-height:80px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-group .auth-input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsla(var(--ring),.2)}.auth-button{margin-top:.5rem;padding:.75rem;border-radius:var(--radius);border:none;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button.cancel-button{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.auth-button-google{display:flex;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-button-google:disabled{opacity:.6;cursor:not-allowed}.auth-button-google:hover:not(:disabled){background-color:hsl(var(--secondary))}.auth-button-google:before{content:"";display:block;width:20px;height:20px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="%23FBBC05" d="M43.611 20.083H42V20H24v8h11.303c-1.652 4.757-5.786 8.127-11.303 8.127-6.627 0-12-5.373-12-12s5.373-12 12-12c3.059 0 5.842 1.154 7.961 3.055l5.657-5.657C34.046 6.353 29.268 4 24 4 12.955 4 4 12.955 4 24s8.955 20 20 20c11.045 0 20-8.955 20-20 .001-1.049-.113-2.084-.389-3.082z"></path><path fill="%23EA4335" d="M24 48c5.166 0 9.86-1.94 13.092-5.192l-5.657-5.657C30.015 38.566 27.216 40 24 40c-4.895 0-9.126-3.118-10.589-7.446H7.916C10.392 39.426 16.6 44 24 44z"></path><path fill="%234285F4" d="M43.611 20.083H24v8h11.303c-.792 2.237-2.237 4.14-4.082 5.571l5.657 5.657C42.848 35.897 46 30.291 46 24c0-2.12-.249-4.14-.689-6.083z"></path><path fill="%2334A853" d="M24 12c-4.895 0-9.126-3.118-10.589-7.446H7.916C10.392 12.574 16.6 8 24 8c2.684 0 5.216 .791 7.399 2.193l-5.657 5.657C25.291 14.646 24.666 14 24 14z"></path></svg>');background-size:contain;background-repeat:no-repeat;background-position:center}.form-error{color:hsl(var(--destructive));font-size:.8rem;margin:0}.form-summary-error{text-align:center;font-size:.875rem;background-color:hsla(var(--destructive),.1);padding:.75rem;border-radius:var(--radius)}.form-success-message{text-align:center;font-size:.9rem;background-color:hsla(var(--primary),.1);color:hsl(var(--primary));padding:1rem;border-radius:var(--radius)}.form-link{font-size:.875rem;color:hsl(var(--primary));text-align:right;align-self:flex-end;font-weight:500;text-decoration:none}.form-link:hover{text-decoration:underline}.form-footer-text{text-align:center;font-size:.875rem;margin-top:1rem;color:hsl(var(--muted-foreground))}.form-separator{display:flex;align-items:center;text-align:center;color:hsl(var(--muted-foreground));font-size:.8rem;margin:1rem 0}.form-separator:before,.form-separator:after{content:"";flex:1;border-bottom:1px solid hsl(var(--border))}.form-separator:not(:empty):before{margin-right:.5em}.form-separator:not(:empty):after{margin-left:.5em}.verification-content{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.form-description{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.5;margin:0}.dashboard-container{padding:2rem;max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-header h2{margin:0}.dashboard-header p{margin:0;color:hsl(var(--muted-foreground))}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.module-card{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;background-color:hsl(var(--card));box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s ease,box-shadow .2s ease;display:block;text-decoration:none;color:hsl(var(--foreground))}.module-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #00000012,0 4px 6px -2px #0000000a}.module-card.disabled{opacity:.6;cursor:not-allowed}.module-card.disabled:hover{transform:none;box-shadow:0 4px 6px -1px #0000000d}.module-card h3{margin-top:0;margin-bottom:.5rem}.module-card p{color:hsl(var(--muted-foreground));font-size:.9rem}.confeitaria-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.confeitaria-header h1{margin:0}.confeitaria-header .header-actions{display:flex;gap:1rem}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:hsl(var(--card));padding:1.5rem;border-radius:var(--radius);width:100%;max-width:500px;box-shadow:0 5px 15px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(var(--border));padding-bottom:1rem;margin-bottom:1rem}.modal-header h2{margin:0;font-size:1.25rem}.modal-close-button{background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground))}.modal-close-button:hover{color:hsl(var(--foreground))}.confirmation-modal-body{padding:1rem 0;color:hsl(var(--muted-foreground))}.confirmation-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.confirmation-modal-actions .cancel-button{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.confirmation-modal-actions .confirm-button{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header .header-actions{display:flex;gap:1rem}.back-link{display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));text-decoration:none;margin-bottom:.5rem;font-weight:500}.back-link:hover{color:hsl(var(--foreground))}.form-container-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:2rem}.product-list{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.product-table{width:100%;border-collapse:collapse}.product-table th,.product-table td{padding:1rem;text-align:left;border-bottom:1px solid hsl(var(--border));vertical-align:middle}.product-table th{background-color:hsl(var(--secondary));font-size:.8rem;text-transform:uppercase;color:hsl(var(--muted-foreground))}.product-table tr:last-child td{border-bottom:none}.product-info{display:flex;align-items:center;gap:1rem}.product-image-thumb{width:48px;height:48px;border-radius:var(--radius);object-fit:cover;background-color:hsl(var(--secondary));flex-shrink:0}.product-name{font-weight:600}.product-actions{display:flex;gap:.5rem}.variations-section{grid-column:1 / -1;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;margin-top:1rem;background-color:hsl(var(--secondary))}.variation-item{display:grid;grid-template-columns:1fr 1fr 1fr 40px;gap:1rem;align-items:flex-start;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid hsl(var(--border))}.variation-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.variation-item .form-group{margin-bottom:0}.form-check-group{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));grid-column:1 / -1}.form-check-group input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:hsl(var(--primary));cursor:pointer}.form-check-group label{font-weight:500;margin:0;cursor:pointer}.product-details-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.product-details-layout{grid-template-columns:300px 1fr}}.product-details-image-container img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--card))}.product-details-info .category{font-size:.9rem;font-weight:500;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.product-details-info .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;margin-bottom:1.5rem}.product-details-info .status-badge.available{background-color:#29a35226;color:#0f8a38}.product-details-info .status-badge.unavailable{background-color:hsla(var(--destructive),.1);color:hsl(var(--destructive))}.details-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.details-card h3,.product-details-info h3{font-size:1.1rem;margin-top:0;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.product-details-info .price{font-size:1.75rem;font-weight:700;color:hsl(var(--primary));margin-bottom:1.5rem}.details-card .address-list,.product-details-info .address-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0}.details-card .address-item,.product-details-info .address-item{padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--secondary));display:flex;justify-content:space-between}.loading-container{display:flex;justify-content:center;align-items:center;height:50vh}.produtos-mobile-view{display:none}@media (max-width: 768px){.produtos-desktop-view{display:none}.produtos-mobile-view{display:flex;flex-direction:column;gap:1rem}.variation-item{grid-template-columns:1fr}}.confeitaria-dashboard{display:flex;flex-direction:column;gap:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.stat-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:50%;flex-shrink:0}.stat-info p{margin:0;color:hsl(var(--muted-foreground));font-size:.9rem}.stat-info h3{margin:.25rem 0 0;font-size:1.75rem}.calendar-container .module-card{padding:1.5rem}.calendar-container .module-card h3{margin-top:0;margin-bottom:1.5rem}.fc{font-size:.9rem}.fc .fc-toolbar-title{font-size:1.25rem}.fc .fc-button{background-color:hsl(var(--primary));border-color:hsl(var(--primary));opacity:.9;transition:opacity .2s}.fc .fc-button:hover,.fc .fc-button:active{opacity:1;background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.fc-event-main{cursor:pointer;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.confeitaria-dashboard{gap:1.5rem}.page-header h1{font-size:1.5rem}.stat-card{padding:1rem;gap:1rem}.stat-info h3{font-size:1.5rem}.calendar-container .module-card{padding:1rem}.fc .fc-toolbar.fc-header-toolbar{flex-direction:column;gap:1rem;align-items:flex-start}.fc-theme-standard .fc-list-day-cushion,.fc .fc-list-event:hover td{background-color:hsl(var(--secondary))}}.company-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.form-group.full-width{grid-column:1 / -1}.logo-uploader{display:flex;align-items:center;gap:1.5rem}.logo-preview{width:80px;height:80px;border-radius:50%;border:2px dashed hsl(var(--border));display:flex;justify-content:center;align-items:center;overflow:hidden;background-color:hsl(var(--secondary));color:hsl(var(--muted-foreground));flex-shrink:0}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-uploader-actions label{display:inline-block;cursor:pointer;color:hsl(var(--primary));font-weight:500;margin-bottom:.5rem;text-decoration:underline}.logo-uploader-actions p{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0}.logo-uploader-actions input[type=file]{display:none}.document-toggle{display:flex;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;width:fit-content}.document-toggle-button{padding:.5rem 1rem;background-color:hsl(var(--background));border:none;cursor:pointer;color:hsl(var(--muted-foreground));font-weight:500;transition:background-color .2s,color .2s}.document-toggle-button.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.document-toggle-button:not(.active):hover{background-color:hsl(var(--secondary))}.document-toggle-button:first-child{border-right:1px solid hsl(var(--border))}.form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}@media (max-width: 768px){.form-section{grid-template-columns:1fr}.logo-uploader{flex-direction:column;align-items:flex-start}}.settings-header{margin-bottom:1.5rem}.settings-header h1{font-size:1.75rem;margin:0}.settings-main-card{background-color:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));padding:1.5rem;width:100%;margin-bottom:1.5rem}.settings-main-card h2{font-size:1.2rem;margin-top:0;margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.75rem}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.placeholder-card{background-color:hsl(var(--card));border-radius:var(--radius);border:2px dashed hsl(var(--border));padding:1.5rem;text-align:center;color:hsl(var(--muted-foreground))}.placeholder-card h2{font-size:1.2rem;margin:0}@media (max-width: 768px){.settings-main-card{padding:1rem}.placeholder-grid{grid-template-columns:1fr}}.category-list{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.category-table{width:100%;border-collapse:collapse}.category-table th,.category-table td{padding:1rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.category-table th{background-color:hsl(var(--secondary));font-size:.8rem;text-transform:uppercase;color:hsl(var(--muted-foreground))}.category-table tr:last-child td{border-bottom:none}.category-actions{display:flex;gap:.5rem}.categorias-mobile-view{display:none}@media (max-width: 768px){.categorias-desktop-view{display:none}.categorias-mobile-view{display:flex;flex-direction:column;gap:.5rem}.page-header{flex-direction:column;align-items:flex-start}.page-header>.auth-button{width:100%;margin-top:1rem;justify-content:center}}.category-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.category-card-name{font-weight:500}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;margin:0}.customer-list{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.customer-table{width:100%;border-collapse:collapse}.customer-table th,.customer-table td{padding:1rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.customer-table th{background-color:hsl(var(--secondary));font-size:.8rem;text-transform:uppercase;color:hsl(var(--muted-foreground))}.customer-table tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background-color:hsl(var(--secondary))}.customer-actions{display:flex;gap:.5rem}.action-button{display:flex;padding:.5rem;border-radius:var(--radius);border:none;background:none;cursor:pointer;transition:background-color .2s}.action-button.edit{color:hsl(var(--foreground))}.action-button.edit:hover{background-color:hsl(var(--secondary))}.action-button.delete{color:hsl(var(--destructive))}.action-button.delete:hover{background-color:hsla(var(--destructive),.1)}.customer-form-sections{max-height:none;overflow-y:visible;padding-right:0}.form-section-title{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border))}.form-section-title:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.customer-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem}.details-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.details-card p{margin:.5rem 0}.clientes-mobile-view{display:none}@media (max-width: 768px){.clientes-desktop-view{display:none}.clientes-mobile-view{display:flex;flex-direction:column;gap:1rem}.page-header{flex-direction:column;align-items:flex-start}.page-header .header-actions,.page-header>a.auth-button{width:100%;margin-top:1rem;justify-content:center}.customer-details-grid{grid-template-columns:1fr}}.address-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.address-item{padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--secondary));position:relative}.address-item p{margin:0;color:hsl(var(--muted-foreground));font-size:.9rem}.address-item p strong{color:hsl(var(--foreground))}.address-item-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem}.add-address-button{margin-top:1rem;background:none;border:1px dashed hsl(var(--primary));color:hsl(var(--primary));width:100%;padding:.75rem;border-radius:var(--radius);cursor:pointer;font-weight:500}.address-form{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.tabs-container{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:.75rem 1rem;border:none;background-color:transparent;color:hsl(var(--muted-foreground));font-weight:500;cursor:pointer;transition:color .2s,border-bottom-color .2s;white-space:nowrap;border-bottom:2px solid transparent}.tab-button:hover{color:hsl(var(--foreground))}.tab-button.active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:600}.pedidos-mobile-view{display:none}@media (max-width: 768px){.pedidos-desktop-view{display:none}.pedidos-mobile-view{display:flex}}.pedidos-mobile-view{flex-direction:column;gap:1rem}.order-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start}.order-card-customer{font-weight:600;font-size:1.1rem}.order-card-status{font-size:.8rem;font-weight:500;padding:.25rem .75rem;border-radius:9999px;white-space:nowrap}.status-aprovados{background-color:#2463eb1a;color:#2463eb}.status-emproducao{background-color:#f970151a;color:#f97015}.status-entregues{background-color:#29a3521a;color:#0f8a38}.status-orcamentos{background-color:#737b8c1a;color:#5c6370}.status-concluidos{background-color:#8244ee1a;color:#8244ee}.status-cancelados{background-color:#ef43431a;color:#ef4343}.order-card-body{display:flex;justify-content:space-between;align-items:center;color:hsl(var(--muted-foreground));font-size:.9rem}.order-card-actions{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid hsl(var(--border));padding-top:.75rem;margin-top:.75rem}.order-items-section{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--secondary))}.customer-form-sections{max-height:none!important;overflow-y:visible!important;padding-right:0!important}.order-item-card{position:relative;padding:1.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card))}.order-item-card:not(:last-child){margin-bottom:1rem}.remove-item-button{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;border-radius:var(--radius);transition:color .2s,background-color .2s}.remove-item-button:hover{color:hsl(var(--destructive));background-color:hsla(var(--destructive),.1)}.form-grid-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.add-item-button{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;padding:.75rem 1.25rem}.add-item-button:hover{opacity:.9}.total-amount .auth-input.total-input{font-size:1.5rem;font-weight:700;color:hsl(var(--primary));background-color:hsl(var(--secondary));border:1px solid hsl(var(--border));text-align:right;padding-right:1rem}.form-grid-item .full-width{grid-column:1 / -1}@media (max-width: 768px){.form-grid,.form-grid-item{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-header .header-actions,.page-header>.auth-button,.page-header>a.auth-button{width:100%;margin-top:1rem;justify-content:center}.form-container-card{padding:1rem}}.orcamento-publico-page{background-color:#f3f4f6;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#333;min-height:100vh}.orcamento-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.orcamento-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background-color:#fafafa;border-bottom:1px solid #eee}.company-logo{width:80px;height:80px;object-fit:cover;border-radius:50%;border:2px solid #eee;flex-shrink:0}.orcamento-header h2{margin:0;font-size:1.5rem}.orcamento-header p{margin:.25rem 0 0;font-size:.9rem;color:#666}.orcamento-body{padding:2rem}.orcamento-body h3{text-align:center;font-size:1.25rem;text-transform:uppercase;color:#888;margin-top:0;margin-bottom:2rem}.orcamento-section{margin-bottom:2rem}.orcamento-section h4{border-bottom:2px solid #eee;padding-bottom:.5rem;margin-bottom:1rem;font-size:1.1rem}.orcamento-section p{margin:.5rem 0;line-height:1.6}.items-table{width:100%;border-collapse:collapse}.items-table th,.items-table td{padding:.75rem;border-bottom:1px solid #eee}.items-table th{text-align:left;font-size:.8rem;color:#666;text-transform:uppercase}.items-table td small{display:block;color:#777;font-style:italic}.items-table tfoot td{border-bottom:none;font-weight:700}.total-label{text-align:right;font-size:1.1rem}.total-value{text-align:right;font-size:1.2rem;color:#000}.text-center{text-align:center}.text-right{text-align:right}.orcamento-footer{text-align:center;padding:1.5rem;background-color:#fafafa;border-top:1px solid #eee}.orcamento-footer p{margin:0 0 .5rem;font-size:.8rem;color:#999}.orcamento-footer img{height:30px;opacity:.7}.orcamento-loader,.orcamento-error{text-align:center;padding:4rem;font-size:1.2rem}.company-details .contact-info{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.5rem}.company-details .contact-item{font-size:.9rem;color:#555}.product-row{display:flex;align-items:center;gap:.75rem}.product-image{width:50px;height:50px;object-fit:cover;border-radius:4px;border:1px solid #eee}.product-details{flex-grow:1}@media (max-width: 768px){.orcamento-publico-page{padding:.5rem}.orcamento-container{border-radius:0}.orcamento-header{flex-direction:column;align-items:flex-start;padding:1.5rem}.orcamento-body{padding:1.5rem}.items-table thead{display:none}.items-table,.items-table tbody,.items-table tr,.items-table td{display:block;width:100%}.items-table tr{margin-bottom:1rem;border:1px solid #eee;border-radius:4px;padding:.5rem}.items-table td{display:flex;justify-content:space-between;align-items:center;text-align:right;border-bottom:none;padding:.5rem}.items-table td:before{content:attr(data-label);font-weight:700;text-align:left;margin-right:1rem;color:#333}.items-table .product-row,.items-table td[data-label=Produto]{flex-direction:column;align-items:flex-start}.items-table td[data-label=Produto]:before{display:none}.items-table tfoot tr{border:none;padding:0}.items-table tfoot td{display:flex;justify-content:space-between;font-size:1.2rem;padding:1rem .5rem;border-top:2px solid #eee}}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 25 95% 53%;--primary-foreground: 60 9.1% 97.8%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 60 9.1% 97.8%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 25 95% 53%;--radius: .5rem}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:hsl(var(--secondary));color:hsl(var(--foreground))}*{box-sizing:border-box}
