@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap";[data-v-a71892f0]:root,html[data-theme=light][data-v-a71892f0],.light[data-v-a71892f0]{--color-main: #005dce;--color-main-dark: #005dce;--color-main-light: rgb(153, 190.2, 235.4);--color-main-hover: #005dce;--color-main-text: #ffffff;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: var(--color-white);--color-background-dark: #f5f6fa;--color-background-light: #fafafa;--color-surface: #ebebeb;--color-border: var(--color-gray);--color-letter-background: #f6f6f6;--color-letter-active: #e2e2e2;--color-letter-border: #c1c1c1;--color-letter-text: #000000;--color-title: var(--color-black);--color-text: #000;--color-text-light: #717171;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd;--color-motamo-main: #005dce}html[data-theme=dark][data-v-a71892f0],.dark[data-v-a71892f0]{--color-main: #005dce;--color-main-dark: #e5efa8;--color-main-light: #2f441c;--color-main-hover: #79920c;--color-main-text: #000000;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: #031525;--color-background-dark: #020c15;--color-background-light: #0d2136;--color-border: #182a3b;--color-letter-background: #062a4a;--color-letter-active: #14466c;--color-letter-border: #0c5494;--color-letter-text: #d9dfe8;--color-title: #d3e2fd;--color-text: #95a6bd;--color-text-light: #4f6074;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd}.app-loading[data-v-a71892f0]{position:fixed;inset:0;background:var(--color-background);display:flex;align-items:center;justify-content:center;z-index:10000}.loading-container[data-v-a71892f0]{text-align:center;max-width:300px}.loading-spinner[data-v-a71892f0]{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-main);border-radius:50%;animation:spin-a71892f0 1s linear infinite;margin:0 auto 1.5rem}.loading-title[data-v-a71892f0]{font-size:1.5rem;font-weight:700;color:var(--color-title);margin:0 0 1rem}.loading-text[data-v-a71892f0]{font-size:1rem;color:var(--color-text-light);margin:0}@keyframes spin-a71892f0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#app{min-height:100vh}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Libre Franklin,sans-serif;color:var(--color-text);background:var(--color-background)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:1rem;font-weight:500;color:var(--color-title)}.form-input{padding:1rem;border:2px solid var(--color-border);border-radius:.5rem;font-size:1rem;transition:all .2s ease-out;background:var(--color-background);color:var(--color-text)}.form-input:focus{outline:none;border-color:var(--color-main)}.form-input.error{border-color:var(--color-error)}.form-input::placeholder{color:var(--color-text-light)}.form-error{font-size:.75rem;color:var(--color-error)}.data-table{width:100%;border-collapse:collapse;background:var(--color-background);border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px #0000001a}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-background-light);font-weight:500;color:var(--color-title);font-size:.75rem}.data-table tbody tr{transition:all .2s ease-out}.data-table tbody tr:hover{background:var(--color-background-light)}.data-table tbody tr:last-child td{border-bottom:none}.card{background:var(--color-background);border-radius:1rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:all .2s ease-out}.card:hover{box-shadow:0 4px 8px #0000001a}.card .card-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.card .card-header h2,.card .card-header h3{margin:0 0 .5rem;color:var(--color-title)}.card .card-header p{margin:0;color:var(--color-text-light);font-size:.75rem}.card .card-content p:last-child{margin-bottom:0}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-light)}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--color-main);border-radius:50%;animation:spin 1s linear infinite}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.status-badge.active{background:rgba(var(--color-success),.2);color:var(--color-success)}.status-badge.inactive{background:rgba(var(--color-error),.2);color:var(--color-error)}.status-badge.pending{background:rgba(var(--color-warning),.2);color:var(--color-warning)}[data-v-52b12da5]:root,html[data-theme=light][data-v-52b12da5],.light[data-v-52b12da5]{--color-main: #005dce;--color-main-dark: #005dce;--color-main-light: rgb(153, 190.2, 235.4);--color-main-hover: #005dce;--color-main-text: #ffffff;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: var(--color-white);--color-background-dark: #f5f6fa;--color-background-light: #fafafa;--color-surface: #ebebeb;--color-border: var(--color-gray);--color-letter-background: #f6f6f6;--color-letter-active: #e2e2e2;--color-letter-border: #c1c1c1;--color-letter-text: #000000;--color-title: var(--color-black);--color-text: #000;--color-text-light: #717171;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd;--color-motamo-main: #005dce}html[data-theme=dark][data-v-52b12da5],.dark[data-v-52b12da5]{--color-main: #005dce;--color-main-dark: #e5efa8;--color-main-light: #2f441c;--color-main-hover: #79920c;--color-main-text: #000000;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: #031525;--color-background-dark: #020c15;--color-background-light: #0d2136;--color-border: #182a3b;--color-letter-background: #062a4a;--color-letter-active: #14466c;--color-letter-border: #0c5494;--color-letter-text: #d9dfe8;--color-title: #d3e2fd;--color-text: #95a6bd;--color-text-light: #4f6074;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd}.app-navigation[data-v-52b12da5]{width:16rem;height:100vh;background:var(--color-background);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.nav-header[data-v-52b12da5]{padding:1.5rem;border-bottom:1px solid var(--color-border)}.logo-text[data-v-52b12da5]{font-size:1.25rem;font-weight:700;color:var(--color-main);margin:0}.nav-menu[data-v-52b12da5]{flex:1;overflow-y:auto;padding:1rem 0}.nav-section[data-v-52b12da5]{margin-bottom:1.5rem}.nav-section-title[data-v-52b12da5]{font-size:.75rem;font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;padding:0 1.5rem;margin:0 0 1rem}.nav-item[data-v-52b12da5]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:var(--color-text);text-decoration:none;transition:all .2s ease-out;position:relative}.nav-item[data-v-52b12da5]:hover{background:var(--color-background-light);color:var(--color-main)}.nav-item.active[data-v-52b12da5]{background:rgba(var(--color-main),.1);color:var(--color-main)}.nav-item.active[data-v-52b12da5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-main)}.nav-icon[data-v-52b12da5]{width:1.25rem;height:1.25rem;flex-shrink:0}.nav-footer[data-v-52b12da5]{border-top:1px solid var(--color-border);padding:1rem}.user-info[data-v-52b12da5]{display:flex;align-items:center;gap:1rem;padding:.5rem 0;margin-bottom:1rem}.user-avatar[data-v-52b12da5]{width:32px;height:32px;border-radius:50%;background:var(--color-main);color:var(--color-main-text);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;flex-shrink:0}.user-details[data-v-52b12da5]{flex:1;min-width:0}.user-email[data-v-52b12da5]{font-size:.75rem;color:var(--color-text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button[data-v-52b12da5]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-light);font-size:.75rem;cursor:pointer;transition:all .2s ease-out}.logout-button[data-v-52b12da5]:hover:not(:disabled){background:var(--color-background-light);color:var(--color-text);border-color:var(--color-main)}.logout-button[data-v-52b12da5]:disabled{opacity:.6;cursor:not-allowed}.logout-button .logout-icon[data-v-52b12da5]{width:1rem;height:1rem}[data-v-1c978a66]:root,html[data-theme=light][data-v-1c978a66],.light[data-v-1c978a66]{--color-main: #005dce;--color-main-dark: #005dce;--color-main-light: rgb(153, 190.2, 235.4);--color-main-hover: #005dce;--color-main-text: #ffffff;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: var(--color-white);--color-background-dark: #f5f6fa;--color-background-light: #fafafa;--color-surface: #ebebeb;--color-border: var(--color-gray);--color-letter-background: #f6f6f6;--color-letter-active: #e2e2e2;--color-letter-border: #c1c1c1;--color-letter-text: #000000;--color-title: var(--color-black);--color-text: #000;--color-text-light: #717171;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd;--color-motamo-main: #005dce}html[data-theme=dark][data-v-1c978a66],.dark[data-v-1c978a66]{--color-main: #005dce;--color-main-dark: #e5efa8;--color-main-light: #2f441c;--color-main-hover: #79920c;--color-main-text: #000000;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: #031525;--color-background-dark: #020c15;--color-background-light: #0d2136;--color-border: #182a3b;--color-letter-background: #062a4a;--color-letter-active: #14466c;--color-letter-border: #0c5494;--color-letter-text: #d9dfe8;--color-title: #d3e2fd;--color-text: #95a6bd;--color-text-light: #4f6074;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd}.admin-layout[data-v-1c978a66]{display:flex;min-height:100vh}.admin-content[data-v-1c978a66]{flex:1;margin-left:16rem;background:var(--color-background-light);min-height:100vh}[data-v-52a0e7af]:root,html[data-theme=light][data-v-52a0e7af],.light[data-v-52a0e7af]{--color-main: #005dce;--color-main-dark: #005dce;--color-main-light: rgb(153, 190.2, 235.4);--color-main-hover: #005dce;--color-main-text: #ffffff;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: var(--color-white);--color-background-dark: #f5f6fa;--color-background-light: #fafafa;--color-surface: #ebebeb;--color-border: var(--color-gray);--color-letter-background: #f6f6f6;--color-letter-active: #e2e2e2;--color-letter-border: #c1c1c1;--color-letter-text: #000000;--color-title: var(--color-black);--color-text: #000;--color-text-light: #717171;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd;--color-motamo-main: #005dce}html[data-theme=dark][data-v-52a0e7af],.dark[data-v-52a0e7af]{--color-main: #005dce;--color-main-dark: #e5efa8;--color-main-light: #2f441c;--color-main-hover: #79920c;--color-main-text: #000000;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: #031525;--color-background-dark: #020c15;--color-background-light: #0d2136;--color-border: #182a3b;--color-letter-background: #062a4a;--color-letter-active: #14466c;--color-letter-border: #0c5494;--color-letter-text: #d9dfe8;--color-title: #d3e2fd;--color-text: #95a6bd;--color-text-light: #4f6074;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd}.login-container[data-v-52a0e7af]{min-height:100vh;background:linear-gradient(135deg,var(--color-main) 0%,var(--color-main-light) 100%);display:flex;align-items:center;justify-content:center;padding:1rem}.login-card[data-v-52a0e7af]{background:var(--color-background);border-radius:1.5rem;padding:2rem;box-shadow:0 8px 16px #0000001a;width:100%;max-width:400px}.login-header[data-v-52a0e7af]{text-align:center;margin-bottom:2rem}.login-title[data-v-52a0e7af]{font-size:1.5rem;font-weight:700;color:var(--color-title);margin:0 0 .5rem}.login-subtitle[data-v-52a0e7af]{font-size:1rem;color:var(--color-text-light);margin:0}.login-form[data-v-52a0e7af]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-52a0e7af]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-52a0e7af]{font-size:1rem;font-weight:500;color:var(--color-title)}.form-input[data-v-52a0e7af]{padding:1rem;border:2px solid var(--color-border);border-radius:.5rem;font-size:1rem;transition:all .2s ease-out;background:var(--color-background);color:var(--color-text)}.form-input[data-v-52a0e7af]:focus{outline:none;border-color:var(--color-main)}.form-input.error[data-v-52a0e7af]{border-color:var(--color-error)}.form-input[data-v-52a0e7af]::placeholder{color:var(--color-text-light)}.form-error[data-v-52a0e7af]{font-size:.75rem;color:var(--color-error)}.login-error[data-v-52a0e7af]{background:rgba(var(--color-error),.1);border:1px solid var(--color-error);color:var(--color-error);padding:1rem;border-radius:.5rem;text-align:center}.login-button[data-v-52a0e7af]{background:var(--color-main);color:var(--color-main-text);border:none;padding:1rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-out}.login-button[data-v-52a0e7af]:hover:not(:disabled){background:var(--color-main-hover)}.login-button[data-v-52a0e7af]:disabled{opacity:.6;cursor:not-allowed}.login-button.loading[data-v-52a0e7af]{opacity:.8}[data-v-febc80a3]:root,html[data-theme=light][data-v-febc80a3],.light[data-v-febc80a3]{--color-main: #005dce;--color-main-dark: #005dce;--color-main-light: rgb(153, 190.2, 235.4);--color-main-hover: #005dce;--color-main-text: #ffffff;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: var(--color-white);--color-background-dark: #f5f6fa;--color-background-light: #fafafa;--color-surface: #ebebeb;--color-border: var(--color-gray);--color-letter-background: #f6f6f6;--color-letter-active: #e2e2e2;--color-letter-border: #c1c1c1;--color-letter-text: #000000;--color-title: var(--color-black);--color-text: #000;--color-text-light: #717171;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd;--color-motamo-main: #005dce}html[data-theme=dark][data-v-febc80a3],.dark[data-v-febc80a3]{--color-main: #005dce;--color-main-dark: #e5efa8;--color-main-light: #2f441c;--color-main-hover: #79920c;--color-main-text: #000000;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: #031525;--color-background-dark: #020c15;--color-background-light: #0d2136;--color-border: #182a3b;--color-letter-background: #062a4a;--color-letter-active: #14466c;--color-letter-border: #0c5494;--color-letter-text: #d9dfe8;--color-title: #d3e2fd;--color-text: #95a6bd;--color-text-light: #4f6074;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd}.dashboard[data-v-febc80a3]{padding:2rem}.dashboard-header[data-v-febc80a3]{margin-bottom:2rem}.dashboard-title[data-v-febc80a3]{font-size:2rem;font-weight:700;color:var(--color-title);margin:0 0 .5rem}.dashboard-subtitle[data-v-febc80a3]{font-size:1rem;color:var(--color-text-light);margin:0}.dashboard-stats[data-v-febc80a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-febc80a3]{background:var(--color-background);border-radius:1rem;padding:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:1rem;transition:all .2s ease-out}.stat-card[data-v-febc80a3]:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.stat-icon[data-v-febc80a3]{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-febc80a3]{width:24px;height:24px;fill:#fff}.stat-icon.games[data-v-febc80a3]{background:var(--color-main)}.stat-icon.users[data-v-febc80a3]{background:var(--color-success)}.stat-icon.scores[data-v-febc80a3]{background:var(--color-warning)}.stat-icon.anonymous[data-v-febc80a3]{background:var(--color-info)}.stat-content[data-v-febc80a3]{flex:1}.stat-number[data-v-febc80a3]{font-size:1.5rem;font-weight:700;color:var(--color-title);margin:0 0 .25rem}.stat-label[data-v-febc80a3]{font-size:.75rem;color:var(--color-text-light);margin:0}.dashboard-content[data-v-febc80a3]{display:flex;flex-direction:column;gap:2rem}.dashboard-section[data-v-febc80a3]{background:var(--color-background);border-radius:1rem;padding:2rem;box-shadow:0 2px 4px #0000001a}.section-title[data-v-febc80a3]{font-size:1.5rem;font-weight:600;color:var(--color-title);margin:0 0 1.5rem}.quick-actions[data-v-febc80a3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.action-card[data-v-febc80a3]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:1rem;text-decoration:none;color:inherit;transition:all .2s ease-out}.action-card[data-v-febc80a3]:hover{border-color:var(--color-main);background:rgba(var(--color-main),.05)}.action-icon[data-v-febc80a3]{width:40px;height:40px;background:var(--color-main);border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon svg[data-v-febc80a3]{width:20px;height:20px;fill:#fff}.action-content[data-v-febc80a3]{flex:1}.action-content h3[data-v-febc80a3]{font-size:1rem;font-weight:500;color:var(--color-title);margin:0 0 .25rem}.action-content p[data-v-febc80a3]{font-size:.75rem;color:var(--color-text-light);margin:0}:root,html[data-theme=light],.light{--color-main: #005dce;--color-main-dark: #005dce;--color-main-light: rgb(153, 190.2, 235.4);--color-main-hover: #005dce;--color-main-text: #ffffff;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: var(--color-white);--color-background-dark: #f5f6fa;--color-background-light: #fafafa;--color-surface: #ebebeb;--color-border: var(--color-gray);--color-letter-background: #f6f6f6;--color-letter-active: #e2e2e2;--color-letter-border: #c1c1c1;--color-letter-text: #000000;--color-title: var(--color-black);--color-text: #000;--color-text-light: #717171;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd;--color-motamo-main: #005dce}html[data-theme=dark],.dark{--color-main: #005dce;--color-main-dark: #e5efa8;--color-main-light: #2f441c;--color-main-hover: #79920c;--color-main-text: #000000;--color-secondary: #ff6f61;--color-secondary-dark: #ff3c32;--color-secondary-light: #ff9e94;--color-white: #ffffff;--color-black: #000000;--color-gray: #e6e6e6;--color-background: #031525;--color-background-dark: #020c15;--color-background-light: #0d2136;--color-border: #182a3b;--color-letter-background: #062a4a;--color-letter-active: #14466c;--color-letter-border: #0c5494;--color-letter-text: #d9dfe8;--color-title: #d3e2fd;--color-text: #95a6bd;--color-text-light: #4f6074;--color-link: var(--color-main);--color-error: #eb2f06;--color-success: #78e08f;--color-warning: #f6b93b;--color-info: #4a69bd}*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}.fade-enter-active,.fade-leave-active{transition:.4s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-enter-active,.modal-leave-active{transition:transform .4s ease,opacity .4s ease-out}.modal-enter-from,.modal-leave-to{transform:translateY(-32px);opacity:0}.modal-sheet-enter-active,.modal-sheet-leave-active{transition:transform .4s ease,opacity .4s ease-out}.modal-sheet-enter-from,.modal-sheet-leave-to{transform:translateY(2rem);opacity:0}.toast-enter-active,.toast-leave-active{transition:all .4s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(32px)}.dropdown-enter-active,.dropdown-leave-active{transition:all .4s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-8px)}@keyframes heart{0%{fill:var(--color-main);transform:scale(1)}10%{fill:var(--color-main);transform:scale(2)}50%{fill:var(--color-main);transform:scale(.8)}to{transform:scale(1);fill:transparent}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes iconAppear{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-out forwards}.fade-in-up{animation:fadeInUp .5s ease-out forwards}.fade-in-down{animation:fadeInDown .5s ease-out forwards}.icon-appear{opacity:0;animation:iconAppear .3s ease-out forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-out;text-decoration:none}.btn .icon{--icon-size: 1rem;width:var(--icon-size);height:var(--icon-size)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background:var(--color-main, var(--color-main));color:var(--color-main-text)}.btn.btn-primary:hover:not(:disabled){background:var(--color-main-hover, var(--color-main-hover))}.btn.btn-secondary{background:var(--color-secondary);color:#fff}.btn.btn-secondary:hover:not(:disabled){background:var(--color-secondary-dark)}.btn.btn-outline{background:transparent;border:2px solid var(--color-border);color:var(--color-text)}.btn.btn-outline:hover:not(:disabled){border-color:var(--color-main);color:var(--color-main)}.btn.btn-ai{position:relative;color:#fff;background:linear-gradient(120deg,#ff6ec7,#9b6eff,#5bb5ff);background-size:200% 200%;transition:box-shadow .8s ease-out,background-position .6s ease,transform .2s ease}.btn.btn-ai *{position:relative;z-index:1}.btn.btn-ai:before{content:"";opacity:.2;position:absolute;inset:2px;background:linear-gradient(120deg,#ff6ec7,#9b6eff,#5bb5ff);background-size:200% 200%;border-radius:calc(.5rem + 2px);filter:blur(16px);transition:.6s ease}.btn.btn-ai:hover:not(:disabled){background-position:100% 0}.btn.btn-ai:hover:not(:disabled):before{opacity:1;background-position:100% 0}.btn.btn-ai-outline{--g1: #ff6ec7;--g2: #9b6eff;--g3: #5bb5ff;--bg-grad: linear-gradient(120deg, var(--g1), var(--g2), var(--g3));--radius: .5rem;--inset: 2px;--ease: cubic-bezier(.2, .6, 0, 1);--shift-dur: .9s;--animation-duration: 1.2s;position:relative;isolation:isolate;background:var(--bg-grad);background-size:200% 200%;border:0;transition:background-position var(--shift-dur) var(--ease),transform .2s var(--ease)}.btn.btn-ai-outline>*{position:relative;z-index:2}.btn.btn-ai-outline span{width:130px;display:inline-block;background:var(--bg-grad);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:background-position var(--shift-dur) var(--ease)}.btn.btn-ai-outline .icon,.btn.btn-ai-outline .icon *{color:var(--g1);transition:color var(--shift-dur) var(--ease)}.btn.btn-ai-outline svg g{transform-box:fill-box;transform-origin:center}.btn.btn-ai-outline:before{content:"";position:absolute;inset:var(--inset);border-radius:calc(var(--radius) - var(--inset));background:var(--bg-grad);background-size:200% 200%;filter:blur(16px);opacity:.25;z-index:1;transition:opacity .6s var(--ease),background-position var(--shift-dur) var(--ease)}.btn.btn-ai-outline:after{content:"";position:absolute;inset:var(--inset);border-radius:calc(var(--radius) - var(--inset));background:#fff;z-index:1}.btn.btn-ai-outline:hover:not(:disabled),.btn.btn-ai-outline:hover:not(:disabled) span,.btn.btn-ai-outline:hover:not(:disabled):before{background-position:100% 0}.btn.btn-ai-outline:hover:not(:disabled) .icon,.btn.btn-ai-outline:hover:not(:disabled) .icon *{color:var(--g2)}.btn.btn-ai-outline:disabled{opacity:.6;cursor:not-allowed}.btn.btn-ai-outline.btn-loading{cursor:progress;animation:gradient-pan var(--animation-duration) ease infinite alternate;will-change:background-position}.btn.btn-ai-outline.btn-loading span{animation:gradient-pan var(--animation-duration) ease infinite alternate;will-change:background-position}.btn.btn-ai-outline.btn-loading:before{animation:gradient-pan var(--animation-duration) ease infinite alternate,glow-pulse 1.6s ease-in-out infinite}.btn.btn-ai-outline.btn-loading .icon{animation:dash 1.1s linear infinite}.btn.btn-ai-outline.btn-loading svg g{animation:sparkles-spin calc(var(--animation-duration) * 1.5) linear infinite}.btn.btn-ai-outline.btn-loading svg g.sparkle-bottom{animation-duration:calc(var(--animation-duration) * 1.2);animation-direction:reverse}@media (prefers-reduced-motion: reduce){.btn.btn-ai-outline,.btn.btn-ai-outline *{animation:none!important;transition:none!important}}@keyframes gradient-pan{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes glow-pulse{0%,to{opacity:.85;filter:blur(12px)}50%{opacity:.35;filter:blur(18px)}}@keyframes dash{0%{color:var(--g2)}25%{color:var(--g1)}50%{color:var(--g3)}75%{color:var(--g3)}to{color:var(--g2)}}@keyframes sparkles-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.25)}to{transform:rotate(360deg) scale(1)}}.btn.btn-small{padding:.5rem 1rem;font-size:.75rem}.btn.btn-large{padding:1.5rem 2rem;font-size:1.25rem}.game-admin{padding:2rem}.game-admin[data-game=prefixo]{--color-main: #ff6a00;--color-main-hover: hsl(from var(--color-main) h s calc(l - 10) )}.game-admin[data-game=motamo]{--color-main: #005dce;--color-main-hover: hsl(from var(--color-main) h s calc(l - 10) )}.game-admin[data-game=proximo]{--color-main: #9b59b6;--color-main-hover: hsl(from var(--color-main) h s calc(l - 10) )}.game-admin[data-game=numero]{--color-main: #55efc4;--color-main-hover: hsl(from var(--color-main) h s calc(l - 10) )}.game-admin .page-header{margin-bottom:2rem}.game-admin .page-header .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem}.game-admin .page-header .breadcrumb .breadcrumb-link{color:var(--color-main, var(--color-main));text-decoration:none}.game-admin .page-header .breadcrumb .breadcrumb-link:hover{text-decoration:underline}.game-admin .page-header .breadcrumb .breadcrumb-separator{color:var(--color-text-light)}.game-admin .page-header .breadcrumb .breadcrumb-current{color:var(--color-text);font-weight:500}.game-admin .page-header .header-line{display:flex;justify-content:space-between;align-items:flex-start}.game-admin .page-header .header-line .header-content{flex:1}.game-admin .page-header .header-line .header-actions{display:flex;gap:1rem;flex-wrap:wrap}.game-admin .page-header .page-title{font-size:2rem;font-weight:700;color:var(--color-title);margin:0 0 .5rem}.game-admin .page-header .page-subtitle{font-size:1rem;color:var(--color-text-light);margin:0}.game-admin .generic-stats-section,.game-admin .game-stats-section,.game-admin .content-section{margin-bottom:2rem}.game-admin .content-section .section-line{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.game-admin .content-section .section-line .section-title{font-size:1.5rem;font-weight:600;color:var(--color-title);margin:0}.game-admin .content-section .section-line .section-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.game-admin .content-section .games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.game-admin .loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-light);gap:1rem}.game-admin .loading .loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--color-main, var(--color-main));border-radius:50%;animation:spin 1s linear infinite}.game-admin .btn .icon{--icon-size: 1rem}@media (max-width: 768px){.game-admin{padding:1.5rem}.game-admin .header-line{flex-direction:column;align-items:stretch;gap:1rem}.game-admin .header-line .header-actions{justify-content:flex-start}.game-admin .section-line{flex-direction:column;align-items:stretch;gap:1rem}.game-admin .section-line .section-actions{justify-content:flex-start}}@media (max-width: 480px){.game-admin{padding:1rem}.game-admin .page-title{font-size:1.5rem}.game-admin .section-title{font-size:1.25rem}}body{position:relative;font-family:Libre Franklin,sans-serif;color:var(--color-text);margin:0}
