body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@supports (-webkit-touch-callout:none){body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;border-radius:0;-webkit-border-radius:0;font-size:16px!important}input:focus,select:focus,textarea:focus{-webkit-tap-highlight-color:transparent;outline:none}.login-card{min-height:100vh;min-height:-webkit-fill-available}html{height:-webkit-fill-available}body{min-height:-webkit-fill-available}}.tutorial-step{display:flex;flex-direction:column;height:100%}.step-content{flex:1 1;padding:0}.step-icon{font-size:48px;margin-bottom:20px;text-align:center}.step-content h3{color:#333;font-size:24px;font-weight:600;margin:0 0 16px;text-align:center}.step-content p{color:#666;font-size:16px;line-height:1.6;margin:0 0 20px;text-align:center}.step-content ul{margin:0 0 20px;padding-left:20px}.step-content li{color:#666;line-height:1.5;margin-bottom:8px}.welcome-step{text-align:center}.welcome-step .step-icon{margin-bottom:24px}.welcome-step h3{margin-bottom:20px}.welcome-step p{margin-bottom:24px}.welcome-step ul{margin:0 auto 24px;max-width:500px;text-align:left}.items-list{border:1px solid #e0e0e0;border-radius:8px;margin:20px 0;max-height:200px;overflow-y:auto;padding:8px}.item-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px;transition:background-color .2s ease}.item-row:last-child{border-bottom:none}.item-row:hover{background-color:#f8f9fa}.checkbox-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:12px}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid #ddd;border-radius:4px;height:20px;position:relative;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#c00;border-color:#c00}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.remove-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-btn:hover{background:#c82333;transform:scale(1.1)}.add-item-section{display:flex;gap:12px;margin-top:20px}.add-item-section input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;padding:12px;transition:border-color .2s ease}.add-item-section input:focus{border-color:#c00;box-shadow:0 0 0 3px #cc00001a;outline:none}.add-item-section button{background:#c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.add-item-section button:hover{background:#a00;transform:translateY(-1px)}.completion-step{text-align:center}.completion-step .step-icon{margin-bottom:24px}.summary{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px;text-align:left}.summary h4{color:#333;font-size:18px;margin:0 0 16px}.summary ul{margin:0;padding-left:20px}.summary li{color:#666;margin-bottom:8px}.step-navigation{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:auto;padding-top:24px}.nav-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.back-btn{background:#6c757d;color:#fff}.back-btn:hover{background:#5a6268;transform:translateY(-1px)}.next-btn{background:#c00;color:#fff}.next-btn:hover:not(:disabled){background:#a00;transform:translateY(-1px)}.next-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:768px){.step-content h3{font-size:20px}.step-content p{font-size:14px}.step-icon{font-size:36px}.items-list{max-height:150px}.add-item-section,.step-navigation{flex-direction:column}.step-navigation{gap:12px}.nav-btn{width:100%}}@media (max-width:480px){.step-content{padding:0}.item-row{padding:8px}.add-item-section button,.add-item-section input{padding:10px}}.tutorial-progress{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:20px 24px}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden;width:100%}.progress-fill{background:#c00;border-radius:4px;height:100%;transition:width .3s ease}.step-labels{justify-content:space-between}.step-label,.step-labels{align-items:center;display:flex;gap:8px}.step-label{flex:1 1;flex-direction:column;text-align:center}.step-number{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.step-label.completed .step-number{background:#28a745;color:#fff}.step-label.active .step-number{background:#c00;box-shadow:0 4px 12px #c006;color:#fff;transform:scale(1.1)}.step-label:not(.active):not(.completed) .step-number{background:#e0e0e0;color:#666}.step-text{color:#666;font-size:12px;font-weight:500;line-height:1.2}.step-label.active .step-text{color:#c00;font-weight:600}.step-label.completed .step-text{color:#28a745}@media (max-width:768px){.tutorial-progress{padding:16px 20px}.step-labels{gap:4px}.step-number{font-size:12px;height:28px;width:28px}.step-text{font-size:11px}}@media (max-width:480px){.step-labels{flex-wrap:wrap;gap:8px}.step-label{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0}}.tutorial-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.tutorial-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.tutorial-header{align-items:center;background:#c00;border-bottom:1px solid #e0e0e0;color:#fff;display:flex;justify-content:space-between;padding:24px 24px 16px}.tutorial-title h2{font-size:24px;font-weight:600;margin:0 0 4px}.tutorial-title p{font-size:14px;margin:0;opacity:.9}.tutorial-actions{display:flex;gap:12px}.tutorial-skip-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.tutorial-skip-btn:hover{background:#ffffff4d;border-color:#ffffff80}.tutorial-close-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tutorial-close-btn:hover{background:#ffffff4d;border-color:#ffffff80}.tutorial-content{flex:1 1;overflow-y:auto;padding:24px}@media (max-width:768px){.tutorial-container{max-height:95vh;width:95%}.tutorial-header{padding:20px 20px 12px}.tutorial-title h2{font-size:20px}.tutorial-content{padding:20px}}@media (max-width:480px){.tutorial-header{flex-direction:column;gap:16px;text-align:center}.tutorial-actions{justify-content:center;width:100%}}.tour-step{flex:1 1;overflow-y:auto;padding:24px;position:relative;z-index:3}.tour-step-content h3{color:#d32f2f;font-size:20px;font-weight:600;margin:0 0 16px}.tour-step-body{line-height:1.6;margin-bottom:24px}.tour-step-body p{color:#333;margin:0 0 16px}.tour-instructions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:16px 0;padding:16px}.instruction-item{margin-bottom:16px}.instruction-item:last-child{margin-bottom:0}.instruction-item strong{color:#d32f2f;display:block;margin-bottom:8px}.instruction-item ol{margin:0;padding-left:20px}.instruction-item li{color:#555;margin-bottom:4px}.tour-features{grid-gap:16px;display:grid;gap:16px;margin:16px 0}.feature-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.feature-item h4{color:#d32f2f;font-size:16px;font-weight:600;margin:0 0 8px}.feature-item p{color:#555;font-size:14px;margin:0}.feature-item a{color:#d32f2f;font-weight:500;text-decoration:none}.feature-item a:hover{color:#b71c1c;text-decoration:underline}.tour-tip{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;color:#1565c0;font-size:14px;margin:16px 0 0;padding:12px}.tour-tip strong{font-weight:600}.tour-tip a{color:#d32f2f;font-weight:500;text-decoration:none}.tour-tip a:hover{color:#b71c1c;text-decoration:underline}.tour-navigation{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding-top:20px;position:relative;z-index:3}.tour-back-btn,.tour-next-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.tour-back-btn{background:#f5f5f5;color:#666}.tour-back-btn:hover:not(:disabled){background:#e0e0e0}.tour-back-btn:disabled{background:#f0f0f0;color:#ccc;cursor:not-allowed}.tour-next-btn{background:#d32f2f;color:#fff}.tour-next-btn:hover{background:#b71c1c}.tour-next-btn:active{transform:translateY(1px)}@media (max-width:768px){.tour-content{max-height:90vh;width:95%}.tour-step{padding:16px}.tour-header{padding:16px 20px 12px}.tour-header h2{font-size:20px}.tour-navigation{flex-direction:column;gap:12px}.tour-back-btn,.tour-next-btn{width:100%}}.tour-progress{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:16px 24px}.tour-progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.tour-progress-fill{background:linear-gradient(90deg,#d32f2f,#f44336);border-radius:4px;height:100%;transition:width .3s ease}.tour-progress-text{color:#666;font-size:14px;font-weight:500;text-align:center}.tour-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.tour-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.tour-content{animation:tourSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%;z-index:2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tourSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-header{align-items:center;background:#c00;border-bottom:1px solid #e0e0e0;color:#fff;display:flex;justify-content:space-between;padding:24px 24px 16px;position:relative;z-index:3}.tour-title h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 4px}.tour-title p{color:#fff;font-size:14px;margin:0;opacity:.9}.tour-actions{display:flex;gap:8px}.tour-close-btn,.tour-skip-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.tour-skip-btn{background:#fff3;border:1px solid #ffffff4d;color:#fff}.tour-skip-btn:hover{background:#ffffff4d}.tour-close-btn{background:#fff3;border:1px solid #ffffff4d;color:#fff;font-size:16px;padding:8px 12px}.tour-close-btn:hover{background:#ffffff4d}
/*# sourceMappingURL=main.590279c7.css.map*/