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}.auth-wrapper{align-items:center;background:linear-gradient(135deg,#74ebd5,#acb6e5);display:flex;font-family:Segoe UI,sans-serif;height:100vh;justify-content:center}.auth-box{background:#fff;border-radius:10px;box-shadow:0 0 15px #0003;padding:30px;text-align:center;width:360px}.auth-box h2{color:#2d3436;margin-bottom:20px}.auth-box form input{border:1px solid #ccc;border-radius:6px;font-size:15px;margin:8px 0;padding:12px;transition:border-color .2s;width:91%}.auth-box form input:focus{border-color:#74b9ff;outline:none}.auth-box form button{background:#0984e3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px;transition:background .3s ease;width:100%}.auth-box form button:hover{background:#0871c2}.toggle{color:#0984e3;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px}.error-text{color:red;font-size:13px;margin:5px 0;text-align:left}.invalid-input{border:2px solid red}.homepage-container{background:#f0f8ff;min-height:100vh;padding:60px 20px;text-align:center}.title{color:#333;font-size:40px}.subtitle{color:#555;font-size:20px;margin-bottom:40px}.level-buttons button{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;margin:10px;padding:15px 30px;transition:background .3s}.level-buttons button:hover{background-color:#1565c0}.game-page{background-color:#fdf6e3}.game-header{align-items:center;margin-bottom:1.5rem}.btn-exit{background-color:#ef4444;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));justify-items:center}.card{height:70px;width:70px}.card.flipped .card-inner{transform:rotateY(180deg)}.card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .4s;width:100%}.card-back,.card-front{align-items:center;backface-visibility:hidden;border-radius:8px;display:flex;font-size:2rem;height:100%;justify-content:center;position:absolute;width:100%}.card-front{background-color:#ddd}.card-back{background-color:#8b5cf6;color:#fff;transform:rotateY(180deg)}.game-stats{font-size:1.1rem;margin-top:1.5rem}.win-text{color:green;font-weight:700}.game-page{background:#fffaf0;min-height:100vh;padding:2rem;text-align:center}.card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,100px);justify-content:center;margin:2rem 0}.game-header{display:flex;font-size:18px;justify-content:space-between;margin:auto;max-width:600px}.game-actions button{font-size:16px;margin:0 10px;padding:10px 20px}.victory-popup{animation:popUp .4s ease-in-out;background-color:#ffeaa7;border:2px solid #fdcb6e;border-radius:10px;box-shadow:0 0 20px #0000004d;font-size:24px;font-weight:700;left:50%;padding:30px 50px;position:fixed;text-align:center;top:30%;transform:translate(-50%,-50%);z-index:999}@keyframes popUp{0%{opacity:0;transform:scale(.8) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}.card{cursor:pointer;height:60px;perspective:1000px;width:60px}.card>div{backface-visibility:hidden;border-radius:8px;font-size:28px;height:100%;line-height:60px;position:absolute;text-align:center;transition:transform .4s;width:100%}.front{background:#a29bfe;color:#fff;transform:rotateY(180deg)}.back{background:#dfe6e9;color:#000}.card.flipped .front{transform:rotateY(0)}.card.flipped .back{transform:rotateY(180deg)}.navbar{background:#1e1e1e;color:#fff;justify-content:space-between;padding:10px 30px}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:10px}.navbar-logo{font-size:24px}.navbar-title{font-size:20px;font-weight:700}.navbar-center{display:flex;gap:25px}.nav-link{color:#fff;font-weight:500;text-decoration:none}.nav-link.active,.nav-link:hover{border-bottom:2px solid #42a5f5;color:#42a5f5}.navbar-right{align-items:center;display:flex;gap:15px}.navbar-icon{cursor:pointer;font-size:20px}.avatar{border-radius:50%;cursor:pointer;height:36px;width:36px}.dropdown{background:#2f2f2f;border-radius:8px;box-shadow:0 4px 8px #0006;color:#fff;padding:15px;position:absolute;right:30px;top:60px;width:260px;z-index:999}.dropdown-title{color:#aaa;font-size:12px;font-weight:700;margin-bottom:10px}.dropdown-user{align-items:center;display:flex;gap:10px;margin-bottom:10px}.dropdown-avatar{border-radius:50%;height:45px;width:45px}.dropdown-name{font-weight:700;margin:0}.dropdown-email{color:#ccc;font-size:12px;margin:0}.dropdown-option{border-top:1px solid #444;cursor:pointer;padding:10px 0}.dropdown-option:hover{background:#3a3a3a}.external-icon{float:right}.leaderboard-container{background:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;margin:40px auto;max-width:800px;padding:20px;text-align:center}table{border-collapse:collapse;margin-top:20px;width:100%}table td,table th{border:1px solid #ddd;padding:12px}table th{background-color:#0984e3;color:#fff}table tr:nth-child(2n){background-color:#f9f9f9}
/*# sourceMappingURL=main.8930fe41.css.map*/