.tutorial-overlay{position:fixed;inset:0;z-index:999;pointer-events:all}.tutorial-overlay.modal-open{z-index:1001;pointer-events:none}.tutorial-overlay.modal-open .tutorial-tooltip{pointer-events:all;z-index:1002}.tutorial-overlay.modal-open .tutorial-modal-instruction{pointer-events:all}.tutorial-overlay.modal-open.instruction-hovering,.tutorial-overlay.modal-open .tutorial-modal-instruction:hover{pointer-events:none!important}.tutorial-overlay:before{content:"";position:absolute;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .3s ease,backdrop-filter .3s ease}.tutorial-overlay.modal-open:before{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none}.tutorial-spotlight{position:absolute;z-index:1000;border-radius:8px;box-shadow:0 0 0 9999px #000000bf,0 0 20px #ff6b3580,0 0 40px #ff6b354d;pointer-events:none;animation:spotlight-pulse 2s ease-in-out infinite;transition:all .3s ease;opacity:1}.tutorial-overlay.modal-open .tutorial-spotlight{opacity:0;pointer-events:none}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 9999px #000000bf,0 0 20px #ff6b3580,0 0 40px #ff6b354d}50%{box-shadow:0 0 0 9999px #000000bf,0 0 30px #ff6b35cc,0 0 60px #ff6b3580}}.tutorial-tooltip{position:absolute;z-index:10002;background:var(--cor-fundo, #1a1a1a);border:2px solid var(--cor-primaria, #FF6B35);border-radius:12px;padding:0;min-width:400px;max-width:500px;box-shadow:0 10px 40px #00000080;animation:tooltip-appear .3s ease-out}@keyframes tooltip-appear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-tooltip-center{top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--cor-primaria, #FF6B35),rgba(255,107,53,.8));border-radius:10px 10px 0 0}.tutorial-header h3{margin:0;color:#fff;font-size:1.5rem;font-weight:600}.tutorial-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tutorial-close:hover{background:#ffffff4d;transform:scale(1.1)}.tutorial-content{padding:24px;color:#ffffffe6;line-height:1.6}.tutorial-content p{margin:0 0 20px;font-size:1rem}.tutorial-requirements{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.requirement{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:8px;border-radius:6px;background:#ffffff0d;transition:all .3s ease;color:#ffffffb3}.requirement.met{background:#4caf5033;color:#ffffffe6;border:1px solid rgba(76,175,80,.5)}.check-icon{color:#4caf50;font-size:1.2rem;animation:check-appear .3s ease-out}.check-icon-hidden{opacity:0;width:1.2rem}@keyframes check-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.tutorial-footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0003;border-radius:0 0 10px 10px}.tutorial-progress{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.progress-dot.active{background:var(--cor-primaria, #FF6B35);transform:scale(1.3);box-shadow:0 0 10px #ff6b3580}.progress-dot.completed{background:#4caf50}.tutorial-actions{display:flex;justify-content:space-between;gap:12px}.btn-tutorial{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-tutorial-primary{background:var(--cor-primaria, #FF6B35);color:#fff;margin-left:auto}.btn-tutorial-primary:hover:not(:disabled){background:#ff6b35e6;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566}.btn-tutorial-primary:disabled{opacity:.5;cursor:not-allowed}.btn-tutorial-secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-tutorial-secondary:hover{background:#fff3;transform:translateY(-2px)}.tutorial-action-button{margin-top:20px;display:flex;justify-content:center}.tutorial-action-button .btn-adicionar-produto{z-index:1001;position:relative}.tutorial-modal-instruction{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(0);background:var(--cor-primaria, #FF6B35);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:1003;max-width:90%;text-align:center;animation:slide-up .3s ease-out;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);cursor:pointer;pointer-events:all;opacity:1;visibility:visible}.tutorial-modal-instruction.hidden{opacity:0!important;transform:translate(-50%) translateY(8px)!important;pointer-events:none!important;-webkit-user-select:none;user-select:none;visibility:hidden!important;transition:opacity .2s ease-out,transform .2s ease-out,visibility 0s linear .2s!important}.tutorial-modal-instruction:hover{opacity:0;transform:translate(-50%) translateY(8px);pointer-events:none!important;-webkit-user-select:none;user-select:none}@keyframes slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tutorial-modal-instruction p{margin:0;font-size:1rem;font-weight:500}@media(max-width:768px){.tutorial-tooltip{min-width:90%;max-width:90%;left:50%!important;transform:translate(-50%)!important;top:50%!important;margin-top:0!important}.tutorial-header h3{font-size:1.2rem}.tutorial-content{padding:20px}.tutorial-actions{flex-direction:column}.btn-tutorial{width:100%;justify-content:center}}@media(max-width:600px),(max-height:600px){.tutorial-tooltip{top:5%!important;transform:translate(-50%)!important;max-height:85vh;min-height:70vh;overflow-y:auto}.tutorial-tooltip-center{top:5%!important;transform:translate(-50%)!important}}.tutorial-overlay{animation:overlay-fade-in .3s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}
