@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#3a5ccc;--primary-light:#6284f5;--primary-dark:#1e3a8a;--secondary:#e11d48;--secondary-light:#fb7185;--accent:#8b5cf6;--background:#f8fafc;--surface:#fff;--surface-elevated:#fff;--text:#1e293b;--text-light:#64748b;--text-lighter:#94a3b8;--border:#e2e8f0;--success:#10b981;--warning:#f59e0b;--error:#ef4444}body{color:var(--text);background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;margin:0;padding:0;font-family:Montserrat,sans-serif;line-height:1.8}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:var(--primary-dark);margin-top:0;font-family:Playfair Display,serif;font-weight:600}.container{max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff6;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;display:flex;box-shadow:0 8px 32px #00000014}.header-branding{align-items:center;gap:1.5rem;display:flex}.app-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);height:60px;transition:transform .3s}.app-logo:hover{transform:scale(1.05)}.header h1{background:linear-gradient(to right, var(--primary), var(--accent));-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin:0;font-size:2.2rem;font-weight:700}.scan-button{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 4px 15px #3a5ccc40}.scan-button:before{content:"📷";font-size:1.2rem}.scan-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #3a5ccc59}.scan-button:active{transform:translateY(-1px)}.scanner-container{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin:2rem 0;padding:2rem;animation:.5s cubic-bezier(.25,.8,.25,1) slideIn;position:relative;box-shadow:0 10px 30px #00000014}.scanner-container:after{content:"📷";opacity:.7;font-size:1.5rem;position:absolute;top:1rem;right:1rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.component{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-bottom:2rem;padding:2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #0000000a}.component:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000012}.component:before{content:"";background:linear-gradient(to right, var(--primary), var(--accent));opacity:0;width:100%;height:5px;transition:opacity .3s;position:absolute;top:0;left:0}.component:hover:before{opacity:1}.scanned-result{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);background:#fffffff2;border-radius:20px;margin:2rem 0;padding:2rem;animation:.5s cubic-bezier(.25,.8,.25,1) fadeIn;box-shadow:0 8px 32px #00000014}.scanned-result p{color:var(--text);align-items:center;margin-bottom:1.25rem;font-size:1.05rem;font-weight:500;display:inline-flex}.scanned-result form{align-items:center;gap:1rem;margin-top:1rem;display:flex}.scanned-result label{color:var(--text-light);flex-direction:column;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.scanned-result input{border:2px solid var(--border);border-radius:10px;width:120px;padding:.85rem 1rem;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s}.scanned-result input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3a5ccc26}.scanned-result button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:auto;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}.scanned-result button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3a5ccc40}.error{color:var(--error);border-left:4px solid var(--error);background:#ef444414;border-radius:10px;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;animation:.4s cubic-bezier(.25,.8,.25,1) fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.client-selector{background-color:var(--surface);border:1px solid var(--border);border-radius:20px;margin:15px 0;padding:2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 25px #0000000a}.client-selector h3{color:var(--primary-dark);margin-top:0;margin-bottom:1.25rem;font-size:1.5rem;font-weight:600}.form-description{color:var(--text-light);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.select-container{margin-bottom:1.5rem;position:relative}.selected-client-card{border-left:4px solid var(--primary);background-color:#3a5ccc0d;border-radius:10px;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;display:flex}.client-icon{color:var(--primary);font-size:2rem}.client-details h4{color:var(--primary-dark);margin:0 0 .5rem;font-size:1rem}.client-details p{color:var(--text);margin:0;font-weight:500}.client-dropdown{appearance:none;border:2px solid var(--border);background-color:var(--surface);width:100%;color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231e293b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 1rem);background-repeat:no-repeat;border-radius:10px;padding:.85rem 2.5rem .85rem 1rem;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s}.client-dropdown:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3a5ccc26}.client-selector button{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}.client-selector button:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-dark), var(--primary));transform:translateY(-2px);box-shadow:0 4px 12px #3a5ccc40}.client-selector button:disabled{cursor:not-allowed;color:var(--text-lighter);background:#e2e8f0}.message{border-left:4px solid var(--primary);color:var(--primary-dark);background-color:#3a5ccc14;border-radius:8px;margin-top:15px;padding:1rem 1.25rem;font-size:.9rem;font-weight:500}button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.85rem 1.5rem;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3a5ccc40}button:disabled{cursor:not-allowed;color:var(--text-lighter);box-shadow:none;background:#e2e8f0;transform:none}@media (width<=768px){.container{padding:1.25rem}.header{text-align:center;flex-direction:column;gap:1.25rem;padding:1.5rem}.header-branding{flex-direction:column;gap:1rem}.app-logo{height:50px}.header h1{font-size:1.8rem}.scan-button{width:100%}.component{padding:1.5rem}.scanned-result form{flex-direction:column;align-items:flex-start}.scanned-result input,.scanned-result button{width:100%}}.cart-container{width:100%;padding:0;overflow-x:visible}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}th:first-child,td:first-child{width:10%}th:nth-child(2),td:nth-child(2){width:22%}th:nth-child(3),td:nth-child(3){width:10%}th:nth-child(4),td:nth-child(4){width:12%}th:nth-child(5),td:nth-child(5){width:8%}th:nth-child(6),td:nth-child(6){width:9%}th:nth-child(7),td:nth-child(7){width:8%}th:nth-child(8),td:nth-child(8){width:12%}th:nth-child(9),td:nth-child(9){width:9%}th,td{padding:.75rem .4rem;font-size:.85rem}.table-action-btn{white-space:nowrap;padding:.5rem .75rem;font-size:.8rem}.min-stock-input-group{align-items:center;gap:2px;display:flex}.min-stock-btn{justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:flex}.min-stock-input-field{width:40px;height:28px;padding:0 4px;font-size:13px}.min-stock-label-text{margin-top:2px;font-size:10px}@media (width<=1200px){.hide-on-medium{display:none!important}th:first-child,td:first-child{width:13%}th:nth-child(2),td:nth-child(2){width:28%}th:nth-child(4),td:nth-child(4){width:15%}th:nth-child(6),td:nth-child(6){width:12%}th:nth-child(7),td:nth-child(7){width:10%}th:nth-child(8),td:nth-child(8){width:14%}th:nth-child(9),td:nth-child(9){width:8%}.table-action-btn{padding:.4rem .6rem;font-size:.75rem}}@media (width<=768px){.search-field-group,.search-controls{flex-direction:column;gap:.5rem}.search-type-select{width:100%}.result-details{flex-direction:column;gap:.5rem}.cart-container{padding:0}table,thead,tbody,th,td,tr{display:block}thead{display:none}tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 4px #0000000d}td{text-align:right;border:none;padding-top:.5rem;padding-bottom:.5rem;padding-left:35%;position:relative}td:before{content:attr(data-label);color:var(--text-light);font-size:.85rem;font-weight:600;position:absolute;left:1rem}.hide-on-medium{display:none!important}td:first-child{color:var(--primary);font-size:.85rem;font-weight:500}td:nth-child(2){padding-top:0;font-weight:600}.table-quantity .quantity-input-container,.min-stock-control-container{width:auto;max-width:140px;margin-left:auto}.table-action-btn{margin-top:.5rem;margin-left:auto}.cart-total{float:none;text-align:center;max-width:300px;margin:1.5rem auto;display:block}}.table-responsive-wrapper{background:var(--surface);border-radius:12px;margin-top:1.5rem;overflow:hidden;box-shadow:0 8px 25px #0000000a}.cart-container::-webkit-scrollbar{height:8px}.cart-container::-webkit-scrollbar-track{background:var(--background);border-radius:4px}.cart-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.cart-container::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.min-stock-control-container{flex-direction:column;align-items:center;gap:4px;min-width:90px;display:flex}.section-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-header h2{margin:0}.section-icon{color:var(--primary);font-size:1.5rem}.empty-cart{text-align:center;color:var(--text-light);padding:3rem 0;font-size:1.1rem}.empty-cart-icon{color:var(--text-lighter);margin-bottom:1rem;font-size:3rem}.stock-badge{border-radius:9999px;padding:.3rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.stock-ok{color:var(--success);background-color:#10b98126}.stock-low{color:var(--warning);background-color:#f59e0b26}.stock-out{color:var(--error);background-color:#ef444426}.quantity-input-container{align-items:center;gap:8px;display:inline-flex}.quantity-input{border:2px solid var(--border);background:var(--surface);-moz-appearance:textfield;text-align:center;border-radius:8px;width:80px;height:42px;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;transition:all .3s}.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3a5ccc26}.quantity-arrows{flex-direction:column;gap:4px;display:flex}.quantity-arrow{background:var(--surface);border:2px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:20px;padding:0;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.quantity-arrow svg{pointer-events:none;width:16px;height:16px}.quantity-arrow:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.quantity-arrow:active{transform:scale(.95)}.search-field{gap:.75rem;margin-bottom:1.5rem;display:flex}.search-field input{border:2px solid var(--border);border-radius:10px;flex:1;padding:.85rem 1rem;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s}.search-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3a5ccc26}.search-field button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.search-field button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3a5ccc40}.search-toggle{background-color:var(--border);border-radius:10px;margin-bottom:1.5rem;padding:.25rem;display:flex}.toggle-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.toggle-btn.active{background-color:var(--surface);color:var(--primary);font-weight:600;box-shadow:0 2px 6px #0000000d}.toggle-btn:hover:not(.active){color:var(--text);background-color:#ffffff80}.advanced-search{margin-bottom:1.5rem}.search-controls{gap:.75rem;margin-bottom:1.25rem;display:flex}.search-field-group{flex:1;gap:.75rem;display:flex}.advanced-search-input{border:2px solid var(--border);border-radius:10px;flex:1;padding:.85rem 1rem;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s}.advanced-search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3a5ccc26}.search-type-select{border:2px solid var(--border);background-color:var(--surface);width:180px;color:var(--text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231e293b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 1rem);background-repeat:no-repeat;border-radius:10px;padding:.85rem 2.5rem .85rem 1rem;font-family:Montserrat,sans-serif;font-size:.95rem;transition:all .3s}.search-type-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3a5ccc26}.advanced-search-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.advanced-search-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3a5ccc40}.search-results{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:1rem;overflow:hidden;box-shadow:0 4px 15px #00000014}.search-results h3{border-bottom:1px solid var(--border);background-color:#3a5ccc0d;margin:0;padding:1rem 1.25rem;font-size:1.1rem}.results-list{max-height:350px;overflow-y:auto}.result-item{border-bottom:1px solid var(--border);cursor:pointer;padding:1rem 1.25rem;transition:background-color .2s}.result-item:last-child{border-bottom:none}.result-item:hover{background-color:#3a5ccc0d}.result-content{flex-direction:column;gap:.5rem;display:flex}.result-title{color:var(--text);font-size:1.05rem;font-weight:600}.result-details{color:var(--text-light);flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.result-code{color:var(--primary);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.result-brand,.result-family{align-items:center;gap:.25rem;display:inline-flex}.result-price{color:var(--primary-dark);font-weight:600}.stock-info{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;margin:1.5rem 0;padding:1.5rem;transition:all .3s}.stock-info:hover{box-shadow:var(--shadow-lg)}.stock-info.loading{color:var(--text-light);text-align:center;padding:1rem;font-style:italic}.stock-main-info{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.stock-available-label{color:var(--primary-dark);font-size:1.1rem;font-weight:600}.stock-available-quantity{color:var(--success);font-size:1.8rem;font-weight:700}.stock-available-quantity.low-stock{color:var(--warning)}.stock-available-quantity.no-stock{color:var(--error)}.stock-error{color:var(--error);border-left:4px solid var(--error);background-color:#ef444414;border-radius:8px;padding:1rem;font-size:1rem;font-weight:500}.stock-details{color:var(--text-secondary);border-top:1px solid var(--border);padding-top:.75rem;font-size:.95rem}.stock-details p{align-items:center;margin-bottom:.4rem;display:flex}.stock-details strong{color:var(--text);margin-right:.5rem}thead{background:linear-gradient(to right, var(--primary-light), var(--primary));color:#fff}th{text-align:left;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;padding:.8rem .4rem;font-size:.85rem;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.8rem .4rem;font-size:.85rem}tbody tr{background:var(--surface);transition:background-color .3s}tbody tr:hover{background-color:#3a5ccc0a}tbody tr:last-child td{border-bottom:none}.col-codigo-ean{color:var(--primary);font-family:monospace;font-size:.8rem;font-weight:500}.col-producto{font-weight:500}.col-cantidad{text-align:center}.col-precio,.col-total{text-align:right;font-family:monospace}.col-stock-actual,.col-stock-minimo,.col-acciones{text-align:center}.table-action-btn{color:var(--secondary);cursor:pointer;white-space:nowrap;background-color:#e11d481a;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.78rem;font-weight:600;transition:all .3s;display:inline-block}.table-action-btn:hover{background-color:#e11d4833;transform:translateY(-1px)}.min-stock-btn-decrease{background-color:var(--error);color:#fff;cursor:pointer;border:none;border-radius:4px;transition:all .2s}.min-stock-btn-decrease:hover{background-color:#dc2626;transform:scale(1.05)}.min-stock-btn-increase{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;transition:all .2s}.min-stock-btn-increase:hover{background-color:var(--primary-dark);transform:scale(1.05)}.min-stock-input-field{text-align:center;border:1px solid var(--border);-moz-appearance:textfield;border-radius:4px;width:40px;height:28px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .2s}.min-stock-input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3a5ccc26}.cart-total{text-align:right;color:var(--primary-dark);float:right;background-color:#3a5ccc0d;border-radius:10px;margin-top:1.5rem;padding:1rem;font-size:1.25rem;font-weight:700;display:inline-block}.quantity-btn{background:var(--surface);border:2px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.quantity-btn svg{pointer-events:none;width:16px;height:16px}.quantity-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.quantity-btn:active{transform:scale(.95)}.quantity-btn-minus{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.quantity-btn-plus{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.suggestion-actions .quantity-input-container{align-items:stretch;display:inline-flex}.suggestion-actions .quantity-input{text-align:center;border-left:none;border-right:none;border-radius:0;width:60px}.suggestion-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.add-to-cart-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .3s}.add-to-cart-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3a5ccc40}.add-to-cart-btn:active{transform:translateY(0)}.suggested-products-results{background:var(--surface);border-radius:12px;margin-top:1.5rem;padding:1.5rem;box-shadow:0 4px 15px #00000014}.suggested-products-results h3{color:var(--primary-dark);margin-top:0;margin-bottom:1rem}.quantity-arrow:after{content:"";pointer-events:none;border-style:solid;width:0;height:0;position:absolute}.quantity-arrow-up:after{border-width:0 6px 8px;border-color:#0000 #0000 currentColor}.quantity-arrow-down:after{border-width:8px 6px 0;border-color:currentColor #0000 #0000}.quantity-arrow svg+:after{display:none}.login-page{background-color:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-container{text-align:center;background-color:#fff;border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 12px #0000001a}.login-logo{max-width:150px;margin-bottom:20px}.login-title{color:#1c1e21;margin-bottom:10px;font-size:2rem;font-weight:600}.login-subtitle{color:#606770;margin-bottom:30px;font-size:1rem}.login-error-message{color:#c72e25;text-align:left;background-color:#ffebe9;border-radius:6px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:.9rem;display:flex}.login-form{flex-direction:column;gap:15px;display:flex}.form-group{text-align:left}.form-group label{color:#4b4f56;margin-bottom:5px;font-size:.9rem;font-weight:500;display:block}.form-input{box-sizing:border-box;border:1px solid #ccd0d5;border-radius:6px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#3a5ccc;outline:none;box-shadow:0 0 0 2px #3a5ccc33}.form-options{text-align:right;margin-top:-10px;margin-bottom:10px}.form-options a{color:#3a5ccc;font-size:.9rem;text-decoration:none}.form-options a:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background-color:#3a5ccc;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.login-button:hover:not(:disabled){background-color:#2f4eb1}.login-button:disabled{cursor:not-allowed;background-color:#a0aec0}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup-link{color:#606770;margin-top:25px;font-size:.9rem}.signup-link a{color:#3a5ccc;font-weight:500;text-decoration:none}.signup-link a:hover{text-decoration:underline}@media (width<=480px){.login-container{box-shadow:none;border-radius:0;padding:25px}.login-title{font-size:1.8rem}.login-page{background-color:#fff;padding:0}}
