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}.btn,button{cursor:pointer}.btn{border:none;border-radius:6px;font-size:1rem;height:40px;padding:.6rem 1.2rem}.btn.primary{background-color:#007bff;color:#fff}.btn.primary:hover{background-color:#0056b3}.btn.danger{background-color:#dc3545;color:#fff}.btn.danger:hover{background-color:#a71d2a}.btn.warning{background-color:orange;color:#fff;margin-left:15px}.btn.warning:hover{background-color:#b77802}.btn:disabled{cursor:not-allowed;opacity:.6}.main-content{display:flex;flex-direction:column;padding-left:1rem}.main-content h1{font-size:28px;font-weight:600;padding-left:.5rem}.main-content h2{font-size:24px;font-weight:500;padding-left:.2rem}.content-header{display:flex;justify-content:space-between;padding-right:3rem;padding-top:1rem}.content-header button{align-items:center;align-self:center;display:flex;font-size:14px;font-weight:500;justify-content:space-around;width:150px}.content{padding-right:5rem;padding-top:1rem}.login-box{background:#fff;box-shadow:0 0 20px #0000001a;left:50%;padding:40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:400px}.login-box h2{color:#333;margin:0 0 20px;padding:0;text-align:center}.login-box .textbox{margin-bottom:30px;position:relative;text-align:left}.login-box .textbox label{color:#333;display:block;font-weight:700;margin-bottom:5px}.login-box input[type=email],.login-box input[type=password],.login-box input[type=text]{background:#f2f2f2;border:none;border-radius:5px;display:inline-block;font-size:14px;margin-top:5px;padding:10px;width:calc(100% - 20px)}.login-box input[type=password]{width:calc(100% - 50px)}.login-box input[type=email]::placeholder,.login-box input[type=password]::placeholder,.login-box input[type=text]::placeholder{font-size:14px}select{background:#f2f2f2;border:0;border-radius:5px;color:#757575;height:40px;padding:10px;width:100%}.login-box button{background:#3478f6;border:none;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px;width:100%}.login-box button[type=button]{background:none;color:#333;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.login-box .textbox button{position:relative;top:15px}.login-box button.show-password-button{background:none;border:none;cursor:pointer;height:30px;margin:0;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px}.login-box .password-icon{color:#888;font-size:16px;padding-left:40%;padding-top:80%}.forgot{display:flex;justify-content:end;margin-bottom:10px;width:100%}.forgot span{color:#3478f6;cursor:pointer;text-decoration:underline}.password-container{position:relative}.password-container input[type=password]{padding-right:40px}.dashboard,.stat-card{display:flex;justify-content:center}.stat-card{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 0 20px #00000014;flex-direction:column;height:185px;margin:0 15px 15px;padding:1rem;transition:transform .2s ease;width:200px}.stat-label{color:#666;font-size:18px;margin-bottom:8px}.stat-value{color:#222;font-size:42px;font-weight:700}.chart-box{display:flex}.chart-card{background-color:#fff;border-radius:16px;box-shadow:0 0 20px #00000014;display:flex;flex-direction:column;margin:0 15px 15px;padding:1rem;transition:transform .2s ease}.chart-card,.modal-overlay{align-items:center;justify-content:center}.modal-overlay{background-color:#000000b3;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay.open{display:flex}.modal-title{color:#333;font-size:1.6rem;font-weight:700;margin-bottom:20px}.search-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:20px;outline:none;padding:12px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#007bff}.player-list{list-style:none;margin:0;max-height:300px;padding:0}.player-item{align-items:center;padding:10px 0}.player-email{font-size:14px;font-weight:400}.btn-close{background-color:#dc35454d;border:none;border-radius:50%;box-shadow:0 0 0 2px #dc35454d;color:#dc3545;cursor:pointer;height:25pt;position:absolute;right:20px;top:20px;width:25pt}@media (max-width:600px){.modal{padding:15px;width:90%}.player-item,.search-input{font-size:.9rem}.link-btn{font-size:.8rem;padding:6px 12px}.btn-close{font-size:.9rem;padding:6px 12px}}.table-actions{align-items:center;display:flex;height:100%;justify-content:space-around}.action-icon{border-radius:50%;cursor:pointer;padding:5px}.action-icon.view{background-color:#90ee9080;box-shadow:0 0 0 2px #90ee9080;color:#007a05}.action-icon.delete{background-color:#dc35454d;box-shadow:0 0 0 2px #dc35454d;color:#dc3545}.action-icon.share{background-color:#3567dc4d;box-shadow:0 0 0 2px #3567dc4d;color:#3546dc;margin-right:1rem}.action-icon.disabled{cursor:auto;opacity:.5;pointer-events:none}.player-list{border-radius:4px;list-style:disc;margin:0 0 20px;max-height:200px;overflow-y:auto;padding-left:25px}.player-item{color:#333;display:flex;font-size:1rem;justify-content:space-between;padding-left:20px;position:relative}.player-item:before{color:#000;content:"•";font-size:1.2rem;left:5px;position:absolute;top:50%;transform:translateY(-50%)}.player-item:last-child{border-bottom:none}.player-email{color:#555;font-size:.9rem;font-style:italic}.modal-backdrop{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;margin:0 20px;max-height:80%;overflow-y:auto;padding:20px;position:relative;width:500px}.modal h2{color:#333;font-size:1.6rem;font-weight:700;margin-bottom:20px}.modal p{color:#444;font-size:1rem;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:space-between}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.modal{padding:15px;width:90%}}.notfound-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:60px 20px;text-align:center}.notfound-container h1{color:#444;font-size:48px;margin-bottom:10px}.notfound-container p{color:#666;font-size:20px;margin-bottom:30px}.hippo-image{border-radius:8px;box-shadow:0 8px 16px #0000001a;max-width:400px;width:100%}.main-header{border-bottom:1px solid #dee2e6;z-index:999}.main-container{height:100%;padding:.5rem;transition:margin-left .4s ease-in-out}.main-container.collapsed,.main-header.collapsed{margin-left:75px}.main-container.open,.main-header.open{margin-left:250px}.top-menu{display:flex;flex-direction:row!important;justify-content:space-between}.menu-button{background-color:inherit;border:none;font-size:large;height:3rem;margin:0 .5rem;padding:.5rem}.dropdown-menu,.dropdown-menu-user{background-color:#fff;border-radius:5px;box-shadow:-1px 3px 3px 3px #0000001a,1px 3px 3px 3px #00000003!important;position:absolute;z-index:999}.dropdown-menu-user{padding:.3rem;right:1rem;top:3rem;width:150pt}.dropdown-menu button,.dropdown-menu-user button{align-items:center;background-color:inherit;border:none;border-radius:5pt;display:flex;height:3rem}.dropdown-menu button{margin:.5rem;padding-left:.5rem}.dropdown-menu-user button{width:100%}.dropdown-menu button:hover,.dropdown-menu-user button:hover{background-color:#e4e3e3cc}.aside-menu-container{background-color:#343a40;box-shadow:0 14px 28px #00000040,0 10px 10px #00000038!important;height:100%;left:0;overflow:hidden;position:fixed;top:0;transition:width .4s ease-in-out;width:250px;z-index:999}.aside-menu-container.collapsed{width:75px}.aside-menu-container.collapsed .nav-item{padding-left:0;padding-right:0;text-align:center;width:100%}.aside-menu-container.collapsed .nav-item span{display:none}.aside-menu-container.open img{padding-left:3rem;padding-top:1rem}.aside-menu-container.collapsed img{padding-left:1.3rem;padding-top:1rem}.sidebar{height:calc(100% - 3.5rem - 1px);overflow-x:hidden;overflow-y:visible;overflow-y:initial;padding:0 .5rem;scrollbar-color:#a9a9a9 #0000;scrollbar-width:none}.nav-items{display:flex;flex-direction:column!important;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-item{border-radius:5px;color:#c2c7d0;margin-top:.5rem;padding:.5rem;text-align:left;text-decoration:none;transition:width .3s ease-in-out}.nav-item:hover{background-color:#6a737b}.nav-item.active{background-color:#007bff}.box.l{display:flex;justify-content:space-between;width:100%}.player-name{align-items:end;display:flex;flex-direction:row;gap:.5rem}.box.l .col:first-child{display:flex;flex:0 0 35%;flex-direction:column;justify-content:space-around}.box.l .col div{display:flex;justify-content:space-between;max-width:80%}.box.l .col span{align-content:center;font-size:16px}.box.l .col:last-child{flex:0 0 60%}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{font-weight:500;margin-bottom:.5rem;margin-left:.3rem}.input{border:none;border-radius:6px;box-shadow:0 0 2px #0000004d;font-size:1rem;padding:.5rem .75rem;transition:box-shadow .2s ease-in-out}.input:focus{box-shadow:0 0 3px #007bff99;outline:none}.input:disabled{background-color:#f9f9f9;color:#666}.birthday-input{align-items:end}.notes-input{font-size:1.1rem;min-height:120px;resize:vertical}.form-actions{display:flex;gap:1rem;margin:1.5rem}.form-actions button{align-items:center;display:flex;font-size:14px;font-weight:500;justify-content:space-around;width:120px}.bottom,.top{justify-content:space-between}.bottom{min-width:calc(100% - 5rems)}.box{background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #0000001a;font-size:16px;margin:0 15px 15px;padding:1rem 2rem;transition:box-shadow .3s ease,transform .3s ease}.general-info{min-width:80%}.box .row-horizontal,.box .row-horizontal-large{align-items:center;display:flex;justify-content:space-between;margin:2rem 0 0}.row-horizontal .form-group{max-width:calc(33.33333% - 3rem)}.box .row-vertical{display:flex;flex-direction:column;gap:1.5rem;margin-right:3rem}.stat-card.m{height:100px}.stat-card.s{height:80px}.stat-value.s{font-size:32px}.chart-card.s{flex:1 1 30%;max-width:550px;min-width:300px}.box.session{display:flex;flex-direction:column;margin-left:0;width:calc(100% - 4rem)}video{border-radius:5px;object-fit:cover;width:1024px}.video-block{display:flex;justify-content:space-between;margin-bottom:1rem}.box span,.video-block span{font-size:18px;font-weight:500}.game-control{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.game-control-item{align-content:center;align-items:center;height:75px;width:20%}.relax-btn-container{display:flex;justify-content:center}.game-menu{background-color:#fff;border-radius:16px;box-shadow:0 6px 12px #0000001a;min-height:400px;min-width:calc(100% - 800px - 5rem);padding:1rem;transition:transform .2s ease}.game-menu-content{margin-top:10px;padding:1rem}.game-menu-header{align-items:baseline;display:flex;height:50px;justify-content:space-between}.game-menu span{font-size:1.5rem;font-weight:700}.game-menu-content{margin-top:16px}.recipe{min-width:-webkit-fit-content;min-width:fit-content}.recipe-tabs-container{border-bottom:1px solid #ccc;margin-bottom:1rem}.recipe-controls{display:flex;gap:10px}.recipe-control-btn{cursor:pointer;padding:3px}.recipe-tab{font-weight:600;min-width:120px;text-transform:none}.recipe-step-ingredients{align-items:center;display:flex;gap:8px}.recipe-step-ingredients span{font-size:16px;font-weight:400}.remove-step-icon{color:#dc3545;cursor:pointer;transition:color .2s ease}.remove-step-icon:hover{color:#f44}.step-select{border:1px solid #ccc;border-radius:4px;padding:4px 8px}.action-select,.step-select{min-width:80px}.ingredient-select,.ingredient2-select{min-width:120px}.add-step-btn{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:inline-flex;gap:6px;margin-top:8px;padding:6px 12px;transition:background-color .2s ease}.add-step-btn:hover{background-color:#eee}.step-result-input{align-self:end;margin-bottom:10px}.hearts{align-items:baseline;display:flex;font-size:1.1rem;gap:.5rem}.heart-count{align-items:center;color:#e63946;display:flex;font-weight:600;gap:.3rem}h3{color:#457b9d}.no-data{color:#6c757d;font-style:italic}.game-details-container{display:flex;flex-direction:column;gap:1rem}.game-details-card{background:#fff;border-left:6px solid #0000;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:border-color .3s ease}.game-details-card.alive{border-color:#2a9d8f}.game-details-card.dead{border-color:#e63946;color:#999;text-decoration:line-through}.game-details-card.completed{background-color:#2a9d437f}.game-details-card strong{font-weight:600}.completed-step{padding:.5rem 0;position:relative}.completed-step:after{background-color:#000;content:"";height:1px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:50%}.d-flex{align-items:center;display:flex;flex-direction:row;gap:1rem}
/*# sourceMappingURL=main.d371c6d7.css.map*/