*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%}body{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0a0a0f;color:#fff;overflow:visible!important}button{font-family:inherit}a{text-decoration:none;color:inherit}.no-scroll{overflow:hidden!important;height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050509}::-webkit-scrollbar-thumb{background:#0b3c91;border-radius:999px}.g-main-layout{width:100%;min-height:100vh;display:flex;position:relative}.g-dashboard-content{width:100%;height:100%;position:relative;z-index:2}.g-dashboard-content:before{content:"";position:absolute;inset:0;background:#0000008c;z-index:1}.g-dashboard-content>*{position:relative;z-index:2}.g-page-content{flex:1;position:relative;z-index:0}.g-page-bg,.g-page-bg-top{background:linear-gradient(#0009,#0009),url(/assets/background/background.jpg);background-size:cover;background-position:center}.g-page-bg-top{background-position:top}@media (max-width: 768px){.g-main-layout{flex-direction:column}}.g-btn-primary,.g-btn-danger,.g-btn-success{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;border-radius:12px;border:none;cursor:pointer;transition:.2s ease;padding:.7rem 1.8rem;background:linear-gradient(90deg,#1f8ebe,#ae61ed);color:#fff}.g-btn-primary:hover:not(:disabled),.g-btn-danger:hover:not(:disabled),.g-btn-success:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.g-btn-primary:disabled,.g-btn-danger:disabled,.g-btn-success:disabled{opacity:.45;cursor:not-allowed}.g-btn-outline-gradient{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:.2s ease;padding:.9rem 2.6rem;background:#131129;color:#fff;position:relative;border-radius:12px;z-index:0}.g-btn-outline-gradient:before{content:"";position:absolute;inset:0;padding:3px;border-radius:inherit;background:linear-gradient(90deg,#1f8ebe,#ae61ed);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}.g-btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;border-radius:12px;border:none;cursor:pointer;transition:.2s ease;padding:.6rem 1.6rem;background:#29283a;color:#fff}.g-btn-ghost:hover:not(:disabled){background:#3e3d56}.g-btn-ghost:disabled{opacity:.35;cursor:not-allowed}.g-btn-success{background:#43a047}.g-btn-danger{background:#e53935}.g-card,.g-card-flex-center{background:#131129;border-radius:18px;box-shadow:0 0 30px #00000073;color:#fff;transition:.2s ease;padding:1.5rem 2rem}.g-card:hover,.g-card-flex-center:hover{box-shadow:0 0 45px #0000008c;transform:translateY(-3px)}.g-card-page{background-color:#0000008c;box-shadow:0 4px 8px #00000059;border-radius:12px;color:#fff;width:100%;height:95vh;padding:1rem 1.5rem}.g-card-flex-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}@media (max-width: 768px){.g-card-page{height:auto;min-height:80vh;padding:1rem}.g-card,.g-card-flex-center{padding:1rem}}:root{--white: #ffffff;--black: #000000;--primary: #1e88e5;--secondary: #b62393;--info: #29b6f6;--warning: #ffb300;--success: #43a047;--error: #e53935;--background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6))}.g-input{width:100%;padding:.45rem 1rem;font-size:1rem;border-radius:35px;border:2px solid transparent;outline:none;background:linear-gradient(#000,#000) padding-box,linear-gradient(90deg,#1f8ebe,#ae61ed) border-box;color:#fff}.g-input::placeholder{color:#717171}.g-input:focus{box-shadow:0 0 0 2px #ae61ed66}.g-input-gradient-wrapper{position:relative;border-radius:20px;padding:3px;background:linear-gradient(90deg,#1f8ebe,#ae61ed)}.g-input-gradient-wrapper input{width:100%;border:none;outline:none;border-radius:18px;font-size:16px;padding:.5rem 1rem;color:#fff;background:#131129}.g-error-text{color:#e53935;font-size:.8rem}.g-error-text-ts{margin-top:1rem;padding:.8rem 1rem;border-radius:10px;background:#ff505026;border:1px solid rgba(255,80,80,.4);color:#ff6b6b;font-size:.95rem;font-weight:600;text-align:center;animation:fadeIn .2s ease-in}.g-success-text-ts{margin-top:3rem;padding:1rem;border-radius:10px;background:#0ee40a26;border:1px solid rgba(73,182,9,.4);color:#02e84e;font-size:.95rem;font-weight:600;text-align:center;animation:fadeIn .2s ease-in}
