*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,system-ui,sans-serif;font-size:1rem;line-height:1.6;color:#fff;background-color:#19293a;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}body.dark-theme{color:#fff;background-color:#19293a}body.light-theme{color:#19293a;background-color:#fff}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:#fff}body.light-theme h1,body.light-theme h2,body.light-theme h3,body.light-theme h4,body.light-theme h5,body.light-theme h6{color:#19293a}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme h6{color:#fff}h1{font-size:2rem;letter-spacing:-.02em}h2{font-size:1.75rem;letter-spacing:-.02em}h3{font-size:1.5rem;letter-spacing:-.01em}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;color:#eaeaea}body.dark-theme p{color:#eaeaea}small,.text-small{font-size:.875rem;color:#eaeaea}body.dark-theme small,body.dark-theme .text-small{color:#eaeaea}strong,b{font-weight:700}a{color:#356ed8;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);cursor:pointer}a:hover{color:#19293a;text-decoration:underline}a:active{color:#19293a}a:focus-visible{outline:2px solid #356ed8;outline-offset:2px;border-radius:2px}code,kbd,samp{font-family:Courier New,Courier,monospace;font-size:.9em;background-color:#f3f4f6;color:#e63946;padding:.2em .4em;border-radius:6px}body.dark-theme code,body.dark-theme kbd,body.dark-theme samp{background-color:#19293a;color:#ff6b9d}pre{background-color:#f3f4f6;padding:1.5rem;border-radius:12px;overflow-x:auto;margin-bottom:1rem}body.dark-theme pre{background-color:#19293a}pre code{background:none;color:inherit;padding:0}ul,ol{margin-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem}dl{margin-bottom:1rem}dt{font-weight:700;margin-top:1rem}dd{margin-left:1.5rem;margin-bottom:.5rem}blockquote{padding:1rem 1.5rem;margin-bottom:1rem;border-left:4px solid #356ed8;background-color:#f3f4f6;color:#eaeaea;border-radius:6px;font-style:italic}body.dark-theme blockquote{background-color:#19293a;color:#eaeaea}hr{margin:1.5rem 0;border:none;border-top:1px solid #eaeaea;background:transparent}body.dark-theme hr{border-top-color:#eaeaea1f}main{display:block;min-height:100vh}section{margin-bottom:3rem}article{margin-bottom:3rem}img{max-width:100%;height:auto;display:block;border-radius:8px}img.img-responsive{width:100%}img.img-thumbnail{padding:4px;border:1px solid #eaeaea;border-radius:8px;background-color:#f3f4f6}body.dark-theme img.img-thumbnail{border-color:#eaeaea1f;background-color:#19293a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#eaeaea;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#356ed8}body.dark-theme ::-webkit-scrollbar-track{background:#19293a}body.dark-theme ::-webkit-scrollbar-thumb{background:#eaeaea1f}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#356ed8}:focus-visible{outline:2px solid #356ed8;outline-offset:2px}::selection{background-color:#356ed8;color:#fff}body.dark-theme ::selection{background-color:#356ed8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden}.global-sidebar{flex-basis:270px;background-color:var(--background-dark);color:var(--text-white);display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease,flex-basis .3s ease,visibility .3s ease,opacity .3s ease;flex-shrink:1;overflow:hidden;z-index:50}.global-sidebar.collapsed{flex-basis:0px;padding:0;margin:0;min-width:0;width:0;max-width:0;visibility:hidden;opacity:0;transform:translate(-100%)}.global-sidebar.collapsed .brand-logo span,.global-sidebar.collapsed .nav-link span,.global-sidebar.collapsed .sidebar-footer span{display:none}.global-sidebar.collapsed .nav-link,.global-sidebar.collapsed .sidebar-footer button{justify-content:center!important;padding:.75rem 0}.sidebar-header{height:70px;display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid rgba(var(--text-white-rgb),.1)}.brand-logo{font-size:1.25rem;font-weight:700;color:var(--text-white);display:flex;align-items:center;gap:.75rem}.sidebar-nav{flex:1;padding:1.5rem .75rem;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--text-white);text-decoration:none;transition:all .2s;margin-bottom:.25rem;font-weight:500}.nav-link:hover{background-color:var(--background-dark);color:var(--text-white)}.nav-link.active{background-color:var(--primary);color:var(--text-white)}.sidebar-footer{padding:1rem;border-top:1px solid rgba(var(--text-white-rgb),.1)}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--background-dark);position:relative}.global-header{height:70px;background-color:var(--background-dark);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:10}.header-title{font-size:1.25rem;font-weight:600;color:var(--text-white)}.header-actions{display:flex;align-items:center;gap:1rem}.user-profile{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .2s}.user-profile:hover{background-color:var(--border)}.user-avatar{width:36px;height:36px;background-color:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-color);font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-size:.875rem;font-weight:600;color:var(--text-color)}.user-role{font-size:.75rem;color:var(--text-color)}.page-content{flex:1;overflow-y:auto;padding:2rem;position:relative}@media(max-width:768px){.app-layout{position:relative}.global-sidebar{position:absolute;height:100%;left:0;top:0;transform:translate(-100%);box-shadow:4px 0 15px rgba(var(--text-color-rgb),.3)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(var(--text-color-rgb),.5);z-index:40;display:none}.sidebar-backdrop.visible{display:block}.global-header{padding:0 1rem}.page-content{padding:1rem}.header-title{font-size:1.1rem}}body.modal-open{overflow:hidden}body.modal-open,body.no-scroll,html.no-scroll{overflow:hidden!important;height:100%!important}.modal-overlay{position:fixed;inset:0;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;z-index:99999;background:#050a14e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px 1.5rem;overflow-y:auto}.modal-content{position:relative;background:linear-gradient(145deg,#1a2335,#151d2e);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff14;width:100%;margin:auto 0;max-width:500px;max-height:95vh;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.modal-sm{max-width:420px}.modal-md,.modal-lg{max-width:600px}.modal-xl{max-width:700px}.modal-full{max-width:95vw}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#356ed814,#10b9810a);flex-shrink:0}.modal-header h2,.modal-header h3,.modal-title{margin:0;font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.3px;line-height:1.25}.modal-subtitle{margin:4px 0 0;color:#94a3b8e6;font-size:.875rem;font-weight:400}.modal-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--primary, #356ed8),#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #356ed859;flex-shrink:0}.btn-icon-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#94a3b8cc;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.btn-icon-close:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444;transform:rotate(90deg)}.btn-icon-close:active{transform:scale(.9) rotate(90deg)}.modal-body{padding:1rem 1.5rem;overflow-y:auto;flex:1;color:#e2e8f0;scrollbar-width:thin;scrollbar-color:rgba(53,110,216,.4) transparent}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:#356ed866;border-radius:10px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.75rem 1.75rem;border-top:1px solid rgba(255,255,255,.06);background:#00000026;flex-shrink:0;flex-wrap:wrap}.pro-card{background:linear-gradient(145deg,#1a2335,#151d2e);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:2rem;color:#e2e8f0;box-shadow:0 8px 32px #0000004d}.pro-card:hover{border-color:#356ed833;box-shadow:0 12px 40px #0006,0 0 0 1px #356ed81a}.pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1.5rem;border-radius:10px;border:none;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.3px;min-height:42px}.pro-btn.btn-primary{background:linear-gradient(135deg,#356ed8,#3b82f6);color:#fff;border:1px solid rgba(59,130,246,.5);box-shadow:0 4px 14px #356ed84d}.pro-btn.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#356ed8);box-shadow:0 6px 20px #356ed873;transform:translateY(-1px)}.pro-btn.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #356ed84d}.pro-btn.btn-secondary{background:linear-gradient(135deg,#356ed8,#3b82f6);color:#fff;border:1px solid rgba(59,130,246,.5);box-shadow:0 4px 14px #356ed84d}.pro-btn.btn-secondary:hover{background:linear-gradient(135deg,#2563eb,#356ed8);box-shadow:0 6px 20px #356ed873;transform:translateY(-1px);color:#fff}.pro-btn.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:1px solid rgba(239,68,68,.4);box-shadow:0 4px 14px #ef44444d}.pro-btn.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 6px 20px #ef444473;transform:translateY(-1px)}.pro-btn.btn-success{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:1px solid rgba(16,185,129,.4);box-shadow:0 4px 14px #10b98140}.pro-btn.btn-success:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 20px #10b98166;transform:translateY(-1px)}.pro-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pro-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;font-weight:500;transition:all .2s ease;outline:none;appearance:none}.pro-input::placeholder{color:#94a3b88c}.pro-input:hover{border-color:#356ed859;background:#ffffff12}.pro-input:focus{border-color:#356ed8b3;background:#356ed812;box-shadow:0 0 0 3px #356ed82e}.pro-input:disabled{opacity:.45;cursor:not-allowed;background:#ffffff05}.pro-input option{background:#1a2335;color:#fff}.form-label{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:700;color:#94a3b8e6;text-transform:uppercase;letter-spacing:.8px}.form-group{display:flex;flex-direction:column;margin-bottom:0}.error-message{font-size:.8rem;color:#f87171;margin-top:4px;display:flex;align-items:center;gap:4px}.spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:modal-spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes modal-spin{to{transform:rotate(360deg)}}.pro-search-input{background:transparent;border:none;color:#fff;font-size:.95rem;font-weight:500;outline:none;width:100%;padding:.5rem 0}.pro-search-input::placeholder{color:#94a3b88c}.admin-page-container{padding:0;color:#e2e8f0;max-width:100%}.table-container,.table-responsive-wrapper{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.07);scrollbar-width:thin;scrollbar-color:rgba(53,110,216,.4) transparent}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes moduleEntrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in,.modal-overlay{animation:modalFadeIn .22s ease-out both}.scale-in,.modal-content{animation:modalScaleIn .28s cubic-bezier(.16,1,.3,1) both}.module-entrance,.fade-enter{animation:moduleEntrance .3s ease-out both}.modal-divider{height:1px;background:#ffffff12;margin:1.5rem 0}.modal-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.modal-badge.success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.modal-badge.warning{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.modal-badge.danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.modal-badge.info{background:#356ed826;color:#60a5fa;border:1px solid rgba(53,110,216,.3)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-pill.success{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-pill.warning{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-pill.danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-pill.info{background:#356ed826;color:#60a5fa;border:1px solid rgba(53,110,216,.3)}.status-pill.neutral{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8cc;cursor:pointer;transition:all .18s ease;padding:0}.icon-btn:hover{background:#356ed826;border-color:#356ed859;color:#60a5fa;transform:translateY(-1px)}.icon-btn:active{transform:scale(.92)}@media(max-width:768px){.modal-overlay{padding:0;align-items:flex-start}.modal-content{max-height:80vh;border-radius:20px 20px 0 0;max-width:100%;margin-bottom:0;margin-top:0}.modal-header{padding:1.25rem}.modal-header h2,.modal-header h3,.modal-title{font-size:1.15rem}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem;gap:.75rem}.modal-footer .pro-btn{flex:1;justify-content:center}.pro-card{padding:1.25rem;border-radius:14px}}@media(max-width:480px){.modal-content{max-height:95vh}.modal-footer{flex-direction:column-reverse}.modal-footer .pro-btn{width:100%}}:root{--primary: #356ed8;--bg-darkest: #0f172a;--border: rgba(148, 163, 184, .15);--text-muted: #94a3b8;--danger: #ef4444;--warning: #f59e0b;--success: #10b981}button,input[type=button],input[type=submit],.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);gap:var(--space-sm);white-space:nowrap;text-decoration:none;min-height:var(--button-min-height-base)}.btn-primary,button.primary,.btn.btn-primary{background:var(--gradient-primary);color:var(--text-white);border:var(--border-primary-button);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-primary-button-sm)}.btn-primary:hover,button.primary:hover,.btn.btn-primary:hover{background:var(--gradient-primary-hover);border-color:var(--primary-dark);box-shadow:var(--shadow-primary-button-md);transform:translateY(-2px)}.btn-primary:active,button.primary:active,.btn.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-primary-button-xs)}.btn-primary:disabled,button.primary:disabled,.btn.btn-primary:disabled{background:var(--button-disabled-background);border-color:var(--button-disabled-border);color:var(--button-disabled-color);cursor:var(--button-disabled-cursor);opacity:var(--button-disabled-opacity);box-shadow:none}.btn-secondary,button.secondary,.btn.btn-secondary{background-color:var(--celeste);color:var(--background-dark);border:2px solid var(--celeste);font-weight:var(--font-weight-semibold)}.btn-secondary:hover,button.secondary:hover,.btn.btn-secondary:hover{background-color:var(--primary);border-color:var(--primary);color:var(--text-white);box-shadow:var(--secondary-shadow-hover-sm);transform:translateY(-2px)}.btn-secondary:active,button.secondary:active,.btn.btn-secondary:active{transform:translateY(0);box-shadow:var(--secondary-shadow-active-xs)}.btn-danger,button.danger,.btn.btn-danger{background:var(--danger-gradient);color:var(--text-white);border:var(--border-danger-button);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-danger-button-sm)}.btn-danger:hover,button.danger:hover,.btn.btn-danger:hover{background:var(--danger-gradient-hover);border-color:var(--error-dark);box-shadow:var(--shadow-danger-button-md);transform:translateY(-2px)}.btn-success,button.success,.btn.btn-success{background:var(--success-gradient);color:var(--text-white);border:var(--border-success-button);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-success-button-sm)}.btn-success:hover,button.success:hover,.btn.btn-success:hover{background:var(--success-gradient-hover);border-color:var(--success-dark);box-shadow:var(--shadow-success-button-md);transform:translateY(-2px)}.btn-warning,button.warning,.btn.btn-warning{background:var(--warning-gradient);color:var(--text-white);border:var(--border-warning-button);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-warning-button-sm)}.btn-warning:hover,button.warning:hover,.btn.btn-warning:hover{background:var(--warning-gradient-hover);border-color:var(--warning-dark);box-shadow:var(--shadow-warning-button-md);transform:translateY(-2px)}.btn-sm,button.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);min-height:var(--button-min-height-sm)}.btn-lg,button.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg);min-height:var(--button-min-height-lg)}.btn-xl,button.btn-xl{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-xl);min-height:var(--button-min-height-xl)}.btn-icon,button.btn-icon{width:var(--button-min-height-base);height:var(--button-min-height-base);padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}@media(max-width:768px){button,input[type=button],input[type=submit],.btn{width:auto;max-width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base)}.btn-block,button.btn-block{width:100%}.modal-footer .btn,.form-actions .btn,.form-actions button{flex:1;min-width:0}}@media(min-width:768px)and (max-width:1024px){button,input[type=button],input[type=submit],.btn{padding:var(--space-md) var(--space-xl)}}@media(min-width:1024px){button,input[type=button],input[type=submit],.btn{padding:var(--space-md) var(--space-2xl)}}.btn-block,button.btn-block{width:100%;display:flex}.btn.loading,button.loading{opacity:.7;cursor:not-allowed;pointer-events:none;position:relative}.btn.loading:after,button.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--loading-spinner-border-color);border-top-color:var(--loading-spinner-border-top-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-btn{padding:var(--space-sm) var(--space-md);border:var(--border-table-btn);border-radius:var(--radius-md);background-color:var(--bg-white);color:var(--text-dark);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal);display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--button-min-height-sm)}.table-btn:hover{background-color:var(--primary-hover);color:var(--text-white);transform:translateY(-1px);box-shadow:var(--shadow-primary-button-md);border-color:var(--primary-hover)}.table-btn.danger:hover{background-color:var(--danger-hover);border-color:var(--danger-hover)}.table-btn.warning:hover{background-color:var(--warning-hover);border-color:var(--warning-hover)}.table-btn.success:hover{background-color:var(--success-hover);border-color:var(--success-hover)}.modal-footer button,.modal-actions button{flex:1;min-width:0;max-width:none}.form-actions{display:flex;gap:var(--space-lg);justify-content:flex-end;flex-wrap:wrap}.form-actions button{padding:var(--space-md) var(--space-lg);min-height:var(--button-min-height-lg)}@media(max-width:768px){.form-actions{justify-content:stretch;gap:var(--space-sm)}.form-actions button{flex:1;min-width:0}}.btn-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn-group.vertical{flex-direction:column}.btn-group .btn{flex:1;min-width:0}.dark-theme .btn-secondary,.dark-theme button.secondary,.dark-theme .btn.btn-secondary{background-color:var(--celeste);color:var(--background-dark);border-color:var(--celeste)}.dark-theme .btn-secondary:hover,.dark-theme button.secondary:hover,.dark-theme .btn.btn-secondary:hover{background-color:var(--primary);border-color:var(--primary);color:var(--text-white)}.dark-theme .table-btn{background-color:var(--bg-secondary);color:var(--text-secondary);border-color:var(--dark-table-btn-border)}.dark-theme .table-btn:hover{background-color:var(--primary);color:var(--text-white);border-color:var(--primary)}button:focus,input[type=button]:focus,input[type=submit]:focus,.btn:focus{outline:2px solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}button:focus:not(:focus-visible),input[type=button]:focus:not(:focus-visible),input[type=submit]:focus:not(:focus-visible),.btn:focus:not(:focus-visible){outline:none}.btn-clear{background:none;border:none;padding:0;color:inherit}.btn-transparent{background:transparent;border:var(--border-transparent-button);color:var(--text-white)}.btn-transparent:hover{background:var(--background-transparent-button-hover)}.dark-theme .btn-transparent:hover{background:var(--dark-theme-background-transparent-button-hover)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,.btn:disabled{background:var(--button-disabled-background);border-color:var(--button-disabled-border);color:var(--button-disabled-color);opacity:var(--button-disabled-opacity);cursor:var(--button-disabled-cursor);pointer-events:none;box-shadow:none}.btn .icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-base);height:var(--icon-size-base)}.btn .icon-left{margin-right:var(--space-sm)}.btn .icon-right{margin-left:var(--space-sm)}.dashboard-hero-header{background:var(--background-hero-primary);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);margin-bottom:var(--space-xl);color:var(--text-white);box-shadow:var(--shadow-hero-lg);display:flex;justify-content:space-between;align-items:center}.hero-content h1{font-size:var(--font-size-hero-h1);font-weight:var(--font-weight-extrabold);margin:0 0 var(--space-sm) 0;color:var(--text-white);letter-spacing:var(--letter-spacing-tight)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-white-90);margin:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.quick-action-card{background:var(--background-quick-action-card);padding:var(--space-md);border-radius:var(--radius-md);border:var(--border-quick-action-card);cursor:pointer;transition:var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-quick-action-card-sm)}.quick-action-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-quick-action-card-hover);background:var(--background-quick-action-card)}.quick-action-card .icon-wrapper{width:var(--space-xl);height:var(--space-xl);background:var(--background-quick-action-icon-wrapper);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-weight:var(--font-weight-semibold)}.quick-action-card .action-label{font-weight:var(--font-weight-semibold);color:var(--text-white);text-align:center;font-size:var(--font-size-sm);line-height:1.2}.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:.25rem;margin-bottom:1rem;padding:.125rem}.stat-card{border-radius:8px;background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 1px 3px #0000000a;border:1px solid rgba(53,110,216,.1);transition:all .15s cubic-bezier(.4,0,.2,1);aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #356ed81a}.stat-card:before{height:2px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#356ed8,#72add9);animation:gradientShift 4s ease-in-out infinite}.stat-value{font-size:1rem!important;font-weight:700!important;color:#19293a!important;margin-bottom:0!important;line-height:1}.stat-label{font-size:.65rem!important;color:#888!important;font-weight:500!important;line-height:1.1}.stat-icon{color:#356ed8!important;stroke:#356ed8!important;stroke-width:2.5!important;width:16px!important;height:16px!important}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.stat-card.premium-card{background:linear-gradient(135deg,#356ed8,#19293a);border-color:#356ed8;box-shadow:0 2px 10px #356ed833}.stat-card.premium-card:before{background:linear-gradient(90deg,#72add9,#356ed8,#c55e60);background-size:300% 100%;animation:gradientShift 2s ease-in-out infinite;height:3px;border-radius:0 0 4px 4px}.stat-card.premium-card:hover{transform:translateY(-3px);border-color:#72add9;box-shadow:0 8px 20px #356ed84d;background:linear-gradient(135deg,#356ed8,#19293a 80%)}.stat-card.premium-card .stat-value,.stat-card.premium-card .stat-label{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-card.premium-card .stat-icon{color:#fff!important;stroke:#fff!important;stroke-width:2.5!important}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.stat-icon-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;box-shadow:0 2px 8px #0000001a}.stat-icon-box.blue{background:linear-gradient(135deg,#0366d6,#1f6feb)}.stat-icon-box.gold{background:linear-gradient(135deg,#d97706,#356ed8)}.stat-icon-box.navy{background:linear-gradient(135deg,#8957e5,#a371f7)}.stat-icon-box.green{background:linear-gradient(135deg,#1a7f64,#26a69a)}.stat-icon-box.red{background:linear-gradient(135deg,#e63946,#f24146)}.status-pill{padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pill.success{background-color:#22c55e40;color:#1a7f64;border:1px solid rgba(34,197,94,.3)}.status-pill.warning{background-color:#f59e0b40;color:#d97706;border:1px solid rgba(245,158,11,.3)}.status-pill.danger{background-color:#ef444440;color:#e63946;border:1px solid rgba(239,68,68,.3)}.status-pill.neutral{background-color:#3b82f640;color:#0366d6;border:1px solid rgba(59,130,246,.3)}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:768px){.dashboard-hero-header{padding:2rem}.hero-content h1{font-size:1.75rem}.hero-subtitle{font-size:1rem}.quick-actions-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.admin-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}.stat-value{font-size:1.5rem}.stat-card{padding:1rem}}.content-card{background:#19293a;border:1px solid rgba(234,234,234,.1);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .15s cubic-bezier(.4,0,.2,1)}.content-card:hover{box-shadow:0 4px 16px #356ed826;border-color:#356ed84d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(234,234,234,.1)}.card-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.link-btn{color:#356ed8;background:transparent;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-decoration:none}.link-btn:hover{background:#356ed81a;color:#72add9}.matches-list{display:flex;flex-direction:column;gap:.5rem}.match-date-header{background:#356ed826;color:#356ed8;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:1rem 0 .5rem;border:1px solid rgba(53,110,216,.3)}.match-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#19293af2,#19293ad9);border:1px solid rgba(234,234,234,.15);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.match-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(to bottom,#356ed8,#72add9);opacity:0;transition:opacity .2s ease}.match-item:hover{background:linear-gradient(135deg,#356ed81a,#19293af2);border-color:#356ed866;transform:translate(6px);box-shadow:0 6px 20px #356ed826}.match-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.team-logo{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#356ed8,#72add9);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0;border:2px solid rgba(234,234,234,.2)}.team-name{font-size:1rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.match-teams .vs{color:#356ed8;font-weight:700;font-size:1rem;background:#356ed81a;padding:.25rem .75rem;border-radius:12px;border:1px solid rgba(53,110,216,.3);flex-shrink:0;min-width:40px;text-align:center}.match-meta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid rgba(234,234,234,.1);font-size:.875rem;color:#888}.match-date{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#eaeaea}.match-time{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#356ed8;background:#356ed81a;padding:.25rem .75rem;border-radius:8px;border:1px solid rgba(53,110,216,.3)}.match-status{display:flex;align-items:center;gap:.5rem;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 6px #0000004d}.status-dot.success{background-color:#10b981}.status-dot.warning{background-color:#f59e0b}.status-dot.info{background-color:#356ed8}.status-dot.danger{background-color:#ef4444}.status-text{color:#eaeaea}.status-text.success{color:#10b981}.status-text.warning{color:#f59e0b}.status-text.info{color:#356ed8}.status-text.danger{color:#ef4444}.empty-state{text-align:center;padding:3rem 1rem;color:#888}.empty-state h4{color:#fff;margin:.5rem 0;font-size:1.125rem}.empty-state p{margin:.5rem 0 1.5rem;font-size:.95rem}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(234,234,234,.1)}.modern-table{width:100%;border-collapse:collapse;background:transparent;font-size:.9rem}.modern-table thead{background:#356ed81a;border-bottom:1px solid rgba(234,234,234,.1)}.modern-table th{padding:.875rem 1rem;text-align:left;font-weight:600;color:#fff;border-bottom:1px solid rgba(234,234,234,.1);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.modern-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(234,234,234,.05);color:#eaeaea}.table-row{transition:all .15s cubic-bezier(.4,0,.2,1)}.table-row:hover{background:#356ed81a}.table-primary-text{font-weight:600;color:#fff;margin-bottom:.25rem;display:block}.table-secondary-text{font-size:.8rem;color:#888;display:block}.text-right{text-align:right}.btn-icon{background:transparent;border:1px solid rgba(234,234,234,.2);color:#eaeaea;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:#356ed81a;border-color:#356ed84d;color:#356ed8}.btn-circle{width:32px;height:32px;padding:0;border-radius:50%}.gold-btn{background:linear-gradient(135deg,#d97706,#356ed8);color:#fff;border:2px solid #d97706;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #d9770640}.gold-btn:hover{background:linear-gradient(135deg,#b45309,#d97706);border-color:#b45309;box-shadow:0 6px 20px #d9770659;transform:translateY(-2px)}.gold-btn.glow-effect{box-shadow:0 4px 12px #d9770640,0 0 20px #d9770626}.gold-btn.glow-effect:hover{box-shadow:0 6px 20px #d9770659,0 0 30px #d9770640}:root{--sidebar-width: 280px;--sidebar-width-collapsed: 80px}.app-layout{display:flex;min-height:100vh;position:relative}.sidebar,.global-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:#0f172afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.08);z-index:var(--z-fixed);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translate(0)}.sidebar:not(.open),.global-sidebar:not(.open){transform:translate(-100%)}.sidebar.collapsed,.global-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.mobile-hidden,.global-sidebar.mobile-hidden{transform:translate(-100%)}.sidebar-logo,.sidebar-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-secondary);min-height:var(--header-height)}.sidebar-logo img,.brand-logo img{width:40px;height:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.sidebar-logo:hover img,.brand-logo:hover img{transform:scale(1.05);box-shadow:var(--shadow-glow)}.sidebar-logo h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:var(--transition-normal)}.sidebar.collapsed .sidebar-logo h2{opacity:0;width:0}.sidebar-nav{padding:var(--space-lg) 0;height:calc(100vh - var(--header-height));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}.nav-section{margin-bottom:var(--space-xl)}.nav-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-xl) var(--space-sm);transition:var(--transition-normal)}.sidebar.collapsed .nav-section-title{opacity:0;height:0;padding:0;margin:0}.nav-item{position:relative;margin:0 var(--space-md)}.nav-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:var(--nav-transition);position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--gradient-primary);transition:width var(--transition-normal);z-index:-1}.nav-link:hover:before{width:100%}.nav-link:hover{color:var(--text-primary);transform:translate(4px);box-shadow:var(--shadow-md)}.nav-link.active{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--shadow-glow)}.nav-link.active:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent);border-radius:var(--radius-full)}.nav-icon{width:20px;height:20px;flex-shrink:0;transition:var(--transition-normal)}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-text{transition:var(--transition-normal);white-space:nowrap}.sidebar.collapsed .nav-text{opacity:0;width:0}.sidebar.collapsed .nav-link{justify-content:center;padding:var(--space-md)}.global-header{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--header-height);background:#0f172af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl)}.header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-xl)}.header-left{display:flex;align-items:center;gap:var(--space-lg)}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);transition:var(--transition-normal)}.mobile-menu-btn:hover{background:var(--bg-tertiary)}.sidebar-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);transition:var(--transition-normal)}.sidebar-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary);transform:scale(1.05)}.page-title,.header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.header-right{display:flex;align-items:center;gap:var(--space-md)}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.header-btn{position:relative;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);transition:var(--transition-normal)}.header-btn:hover{color:var(--text-primary);background:var(--bg-tertiary);transform:scale(1.05)}.notification-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;background:var(--error);border-radius:var(--radius-full);animation:pulse 2s infinite}.user-menu,.user-profile{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}.user-menu:hover,.user-profile:hover{background:var(--bg-tertiary)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);border:2px solid var(--border-accent);object-fit:cover;transition:var(--transition-normal)}.user-menu:hover .user-avatar,.user-profile:hover .user-avatar{border-color:var(--primary);box-shadow:var(--shadow-glow)}.user-info{display:flex;flex-direction:column;align-items:flex-start}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.2}.user-role{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:capitalize;line-height:1.2}.main-wrapper{transition:all .3s cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column;overflow:hidden;margin-top:0!important}.main-wrapper.layout-full-width{margin-left:0!important;width:100%!important}.main-wrapper.layout-full-width .global-header{left:0!important}.main-wrapper.layout-collapsed-sidebar{margin-left:var(--sidebar-width-collapsed)!important;width:calc(100% - var(--sidebar-width-collapsed))!important}.main-wrapper.layout-collapsed-sidebar .global-header{left:var(--sidebar-width-collapsed)!important}.main-wrapper.layout-full-sidebar{margin-left:var(--sidebar-width)!important;width:calc(100% - var(--sidebar-width))!important}.main-wrapper.layout-full-sidebar .global-header{left:var(--sidebar-width)!important}.main-content,.page-content{padding:calc(var(--header-height) + var(--space-xl)) var(--space-xl) var(--space-xl)!important;min-height:100vh;background:var(--bg-primary)}@media(max-width:1024px){:root{--sidebar-width: 260px}.header-content{padding:0 var(--space-lg)}.main-content,.page-content{padding:calc(var(--header-height) + var(--space-lg)) var(--space-lg) var(--space-lg)}}@media(max-width:768px){.sidebar,.global-sidebar{width:100%;transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.mobile-open,.global-sidebar.open{transform:translate(0)}.main-wrapper{margin-left:0}.header,.global-header{left:0}.mobile-menu-btn{display:block}.sidebar-toggle{display:none}.header-content{padding:0 var(--space-md)}.main-content,.page-content{padding:calc(var(--header-height) + var(--space-md)) var(--space-md) var(--space-md)}.user-info{display:none}.page-title,.header-title{font-size:var(--font-size-lg)}}@media(max-width:480px){.header-content{padding:0 var(--space-sm)}.main-content,.page-content{padding:calc(var(--header-height) + var(--space-sm)) var(--space-sm) var(--space-sm)}.page-title,.header-title{font-size:var(--font-size-base)}.header-actions{gap:var(--space-xs)}}.mobile-overlay,.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);z-index:calc(var(--z-fixed) - 1);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.mobile-overlay.active,.sidebar-overlay.visible{opacity:1;visibility:visible}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideInFromLeft{animation:slideInFromLeft .3s ease-out}.animate-fadeInUp{animation:fadeInUp .5s ease-out}.loading-skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-link:focus-visible,.header-btn:focus-visible,.sidebar-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.no-scroll,body.no-scroll,html.no-scroll,body.modal-open{overflow:hidden!important}:root{--primary: #3b82f6;--primary-rgb: 59, 130, 246;--primary-dark: #2563eb;--celeste: #87CEEB;--primary-ocean: #007bff;--accent: #10b981;--accent-teal: #00cec9;--success: #28a745;--warning: #ffc107;--error: #dc3545;--error-rgb: 239, 68, 68;--error-dark: #c82333;--background-page: #0f172a;--background-dark: #1a202c;--background-dark-rgb: 26, 32, 44;--background-light: #2d3748;--bg-primary: #0a0f1c;--bg-secondary: #1a2332;--bg-tertiary: #2a3441;--bg-overlay: rgba(0, 0, 0, .75);--card-bg: rgba(30, 41, 59, .8);--card-header-bg: rgba(30, 41, 59, .8);--input-bg: rgba(30, 41, 59, .8);--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-color: #e2e8f0;--text-muted: #94a3b8;--text-white: #ffffff;--text-white-rgb: 255, 255, 255;--text-white-90: rgba(255, 255, 255, .9);--border: rgba(148, 163, 184, .2);--border-primary: rgba(148, 163, 184, .2);--border-secondary: rgba(148, 163, 184, .1);--border-accent: #3b82f6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 15px rgba(59, 130, 246, .5);--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1.25rem;--radius-full: 9999px;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-hero-h1: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--letter-spacing-tight: -1px;--transition-normal: all .2s ease-in-out;--nav-transition: all .3s cubic-bezier(.4, 0, .2, 1);--z-fixed: 1000;--z-sticky: 100;--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05));--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);--border-primary-button: 2px solid var(--primary);--shadow-primary-button-sm: 0 4px 12px rgba(var(--primary-rgb), .25);--shadow-primary-button-md: 0 6px 20px rgba(var(--primary-rgb), .35);--shadow-primary-button-xs: 0 2px 8px rgba(var(--primary-rgb), .2);--icon-size-base: 1.25em;--secondary-background-hover: rgba(var(--primary-rgb), .08);--secondary-border-hover: var(--primary-dark);--secondary-color-hover: var(--primary-dark);--secondary-shadow-hover-sm: 0 4px 12px rgba(var(--primary-rgb), .2);--secondary-shadow-active-xs: 0 2px 6px rgba(var(--primary-rgb), .15);--danger-gradient: linear-gradient(135deg, var(--error) 0%, #f24146 100%);--danger-gradient-hover: linear-gradient(135deg, var(--error-dark) 0%, var(--error) 100%);--border-danger-button: 2px solid var(--error);--shadow-danger-button-sm: 0 4px 12px rgba(var(--error-rgb), .25);--shadow-danger-button-md: 0 6px 20px rgba(var(--error-rgb), .35);--success-rgb: 40, 167, 69;--success-dark: #1e7e34;--success-gradient: linear-gradient(135deg, var(--success) 0%, #218838 100%);--success-gradient-hover: linear-gradient(135deg, var(--success-dark) 0%, var(--success) 100%);--border-success-button: 2px solid var(--success);--shadow-success-button-sm: 0 4px 12px rgba(var(--success-rgb), .25);--shadow-success-button-md: 0 6px 20px rgba(var(--success-rgb), .35);--warning-rgb: 255, 193, 7;--warning-dark: #e0a800;--warning-gradient: linear-gradient(135deg, var(--warning) 0%, #e0a800 100%);--warning-gradient-hover: linear-gradient(135deg, var(--warning-dark) 0%, var(--warning) 100%);--border-warning-button: 2px solid var(--warning);--shadow-warning-button-sm: 0 4px 12px rgba(var(--warning-rgb), .25);--shadow-warning-button-md: 0 6px 20px rgba(var(--warning-rgb), .35);--button-min-height-base: 44px;--button-min-height-sm: 36px;--button-min-height-lg: 48px;--button-min-height-xl: 56px;--button-disabled-background: linear-gradient(135deg, #eaeaea 0%, #e3eaf5 100%);--button-disabled-border: #eaeaea;--button-disabled-color: #7d8fa3;--button-disabled-opacity: .6;--button-disabled-cursor: not-allowed;--border-transparent-button: 1px solid currentColor;--background-transparent-button-hover: rgba(0, 0, 0, .05);--dark-theme-background-transparent-button-hover: rgba(255, 255, 255, .1);--border-table-btn: 1px solid #eaeaea;--bg-white: #ffffff;--text-dark: #0a0e27;--primary-hover: #0366d6;--danger-hover: #e63946;--warning-hover: #d97706;--success-hover: #1a7f64;--dark-secondary-background-hover: #252d47;--dark-table-btn-border: #334155;--focus-outline-color: #0366d6;--focus-outline-offset: 2px;--loading-spinner-border-color: rgba(255, 255, 255, .3);--loading-spinner-border-top-color: white;--header-height: 80px;--footer-height: 0px;--background-hero-primary: #356ed8;--shadow-hero-lg: 0 8px 24px rgba(50, 115, 239, .25);--background-quick-action-card: linear-gradient(135deg, #19293a 0%, #19293a 100%);--border-quick-action-card: 1px solid rgba(234, 234, 234, .15);--shadow-quick-action-card-sm: 0 1px 6px rgba(0, 0, 0, .12);--shadow-quick-action-card-hover: 0 6px 16px rgba(50, 115, 239, .2);--background-quick-action-icon-wrapper: linear-gradient(135deg, #356ed8 0%, #19293a 100%);--secondary-purple: #8957e5;--text-muted-light: rgba(234, 234, 234, .7);--border-width-md: 2px;--background-content-card: #19293a;--border-content-card: 2px solid rgba(234, 234, 234, .12);--font-size-card-title: 1.3rem;--background-stat-card: #19293a;--border-stat-card: 2px solid rgba(234, 234, 234, .12);--padding-stat-card: 1.75rem;--font-size-stat-value: 2.75rem;--font-size-stat-label: .9375rem;--padding-pill-y: .4rem;--padding-pill-x: .8rem;--radius-pill: 20px;--background-success-alpha: rgba(34, 197, 94, .15);--border-success-alpha: 1px solid rgba(22, 163, 74, .8);--background-warning-alpha: rgba(245, 158, 11, .15);--border-warning-alpha: 1px solid rgba(217, 119, 6, .8);--background-danger-alpha: rgba(239, 68, 68, .15);--border-danger-alpha: 1px solid rgba(220, 38, 38, .8);--padding-match-item-y: 1.25rem;--padding-match-item-x: 1.5rem;--background-match-item: rgba(234, 234, 234, .1);--border-match-item: 1px solid rgba(234, 234, 234, .3);--shadow-match-item-hover: 0 6px 20px rgba(53, 110, 216, .15);--gradient-match-item-border: linear-gradient(to bottom, #356ed8, #72add9);--gradient-team-logo: linear-gradient(135deg, #356ed8, #72add9);--border-team-logo: 2px solid rgba(234, 234, 234, .2);--background-vs-alpha: rgba(53, 110, 216, .1);--border-vs-alpha: 1px solid rgba(53, 110, 216, .3);--background-match-time-alpha: rgba(53, 110, 216, .1);--border-match-time-alpha: 1px solid rgba(53, 110, 216, .3);--size-status-dot: 12px;--shadow-status-dot: 0 2px 6px rgba(0, 0, 0, .3);--font-size-table-header: .8rem;--background-table-row-hover: rgba(50, 115, 239, .08);--border-table-row-alpha: rgba(234, 234, 234, .12);--background-icon-btn-hover: rgba(53, 110, 216, .15);--background-glass-table-header: rgba(53, 110, 216, .2);--background-glass-table-row-even: rgba(234, 234, 234, .05);--background-glass-table-row-hover: rgba(53, 110, 216, .15);--space-xs-plus: 5px;--padding-badge-y: .3rem;--padding-badge-x: .6rem;--radius-badge: 15px;--font-size-badge: .8rem;--background-badge-warning-alpha: rgba(245, 158, 11, .15);--border-badge-warning-alpha: 1px solid rgba(245, 158, 11, .5);--background-badge-danger-alpha: rgba(239, 68, 68, .15);--border-badge-danger-alpha: 1px solid rgba(239, 68, 68, .5);--font-size-icon-lg: 2rem}@media(prefers-color-scheme:dark){:root{--bg-primary: #0a0f1c;--bg-secondary: #1a2332;--bg-tertiary: #2a3441;--background-page: #0a0f1c;--background-dark: #1a202c;--background-light: #2d3748;--card-bg: rgba(30, 41, 59, .8);--card-header-bg: rgba(30, 41, 59, .8);--input-bg: rgba(30, 41, 59, .8);--text-color: #e2e8f0;--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--border: rgba(148, 163, 184, .2);--border-primary: rgba(148, 163, 184, .2);--border-secondary: rgba(148, 163, 184, .1)}}:root{--home-bg: #0a0e27;--home-text: #f0f4f8;--accent-primary: #0366d6;--accent-secondary: #8957e5;--accent-tertiary: #1a7f64;--glass-surface: rgba(15, 23, 42, .4);--glass-border: rgba(255, 255, 255, .08)}.home-wrapper{background-color:var(--background-dark)!important;color:var(--text-white);margin:0;padding:0;overflow-x:hidden;min-height:100vh}.home-wrapper body,.home-wrapper html{background-color:var(--background-dark)!important;color:var(--text-white);font-family:Inter,Segoe UI,Roboto,sans-serif}.home-wrapper{background-color:var(--background-dark);min-height:100vh;width:100%;position:relative;overflow:hidden;font-family:Inter,Segoe UI,Roboto,sans-serif;color:#fff}.home-wrapper ::-webkit-scrollbar{width:10px}.home-wrapper ::-webkit-scrollbar-track{background:var(--background-dark)}.home-wrapper ::-webkit-scrollbar-thumb{background:rgba(var(--text-white-rgb),.1);border-radius:var(--radius-md);border:2px solid var(--background-dark)}.home-wrapper ::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.5)}.navbar{position:fixed;top:0;width:100%;z-index:1000;padding:1.5rem 2rem;transition:all .4s ease}.navbar.scrolled{background:rgba(var(--background-dark-rgb),.9);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));padding:var(--space-md) var(--space-2xl);border-bottom:1px solid var(--border)}.nav-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;cursor:pointer}.brand-icon{display:flex;align-items:center;justify-content:center}.home-wrapper .brand-logo-img{width:120px;height:60px;object-fit:contain;object-position:center}.brand-text{display:none}.brand-text h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);margin:0;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-text span{color:var(--primary);-webkit-text-fill-color:var(--primary)}.nav-links{display:flex;gap:var(--space-2xl);list-style:none;margin:0;padding:var(--space-sm) var(--space-xl);background:rgba(var(--text-white-rgb),.03);border-radius:var(--radius-full);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.nav-links button{color:var(--text-light);background:rgba(var(--text-white-rgb),.06);border:1px solid var(--border);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold)}.nav-links button:hover{color:var(--text-white);background:rgba(var(--text-white-rgb),.12);border-color:rgba(var(--text-white-rgb),.28)}.mobile-toggle{display:none;padding:var(--space-sm);border-radius:var(--radius-lg);background:rgba(var(--text-white-rgb),.06);color:var(--text-white);border:1px solid var(--border)}.mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(var(--black-rgb),.5);z-index:998}.mobile-backdrop.open{display:block}.mobile-menu{display:none;position:fixed;top:80px;right:var(--space-md);width:240px;background:rgba(var(--background-dark-rgb),.95);color:var(--text-white);border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));z-index:999}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none;margin:0;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-menu button{width:100%;text-align:left;padding:var(--space-sm) var(--space-md);background:rgba(var(--text-white-rgb),.06);color:var(--text-white);border:1px solid var(--border);border-radius:var(--radius-lg)}.mobile-menu button:hover{background:rgba(var(--text-white-rgb),.12)}.gradient-text{background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-highlight{background:linear-gradient(90deg,#356ed8,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero{position:relative;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 2rem 2rem;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0b1120c7,#0b112073);z-index:1}.hero-title{color:var(--text-white)!important;font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:.4px;text-shadow:0 2px 10px rgba(0,0,0,.3);line-height:1.1;margin-bottom:.75rem}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) contrast(1.05)!important}.hero-desc{font-size:var(--font-size-lg);color:var(--text-light);max-width:650px;margin:0 auto var(--space-2xl);line-height:var(--line-height-md)}.hero-logo-container{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.hero-buttons{display:flex;gap:var(--space-xl);justify-content:center}.btn-primary-lg{padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-xl);background:var(--primary);color:var(--text-white);border:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition-normal)}.btn-primary-lg:hover{transform:translateY(-3px);box-shadow:0 var(--space-md) var(--space-2xl) rgba(var(--primary-rgb),.5)}.btn-outline-lg{padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-xl);background:rgba(var(--text-white-rgb),.12);color:var(--text-white);border:1.5px solid rgba(var(--text-white-rgb),.5);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);cursor:pointer;transition:var(--transition-normal)}.btn-outline-lg:hover{background:rgba(var(--text-white-rgb),.2);border-color:var(--text-white)}.scroll-down{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.footer{background:var(--background-dark);border-top:1px solid var(--border);padding:var(--space-2xl) var(--space-md);color:var(--text-white)}.footer-container{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.footer-top{display:grid;grid-template-columns:2fr auto;gap:var(--space-md);align-items:start;padding:var(--space-lg) var(--space-xl);background:rgba(var(--text-white-rgb),.04);border:1px solid var(--border);border-radius:var(--radius-xl)}.footer-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.footer-card{background:rgba(var(--text-white-rgb),.06);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-md)}.footer-card h5{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-md);color:var(--text-light)}.footer-card p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-md)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{width:100px;height:50px;object-fit:contain}.footer-brand-text h3{margin:0;font-size:var(--font-size-md);color:var(--text-light)}.footer-brand-text span{color:var(--primary);font-weight:var(--font-weight-bold)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-md);justify-content:flex-end}.footer-links a{color:var(--text-light);text-decoration:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:rgba(var(--text-white-rgb),.06);border:1px solid var(--border)}.footer-links a:hover{color:var(--text-white);background:rgba(var(--text-white-rgb),.12)}.footer-cta{padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.footer-info h4{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-md);color:var(--text-light)}.footer-info p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.footer-about h4{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-md);color:var(--text-light)}.footer-about p{margin:var(--space-xxs) 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.footer-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-md)}.footer-list{display:flex;align-items:baseline;gap:var(--space-md);margin-top:var(--space-sm)}.footer-list-title{color:var(--text-light);font-weight:var(--font-weight-bold)}.footer-list ul{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.footer-list li{color:var(--text-light);background:rgba(var(--text-white-rgb),.06);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:var(--space-md)}.footer-copy{color:var(--text-muted);font-size:var(--font-size-sm)}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{color:var(--text-light);background:rgba(var(--text-white-rgb),.06);border:1px solid var(--border);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);text-decoration:none}.footer-social a:hover{color:var(--text-white);background:rgba(var(--text-white-rgb),.12)}@media(max-width:768px){.footer-top{grid-template-columns:1fr;gap:var(--space-md)}.footer-bottom{flex-direction:column;gap:var(--space-md);align-items:flex-start}}.section{padding:3rem 1rem;position:relative}.container{max-width:1280px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:3rem;font-weight:800;margin-bottom:1rem}.section-header p{color:#94a3b8;font-size:1.2rem}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;grid-auto-rows:240px}.bento-card{position:relative;border-radius:24px;overflow:hidden;cursor:pointer;border:1px solid rgba(234,234,234,.12);background:#111827}.bento-card.large{grid-column:span 2}.bento-card img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:.5s}.bento-content{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,black,transparent);z-index:2}.bento-card:hover img{transform:scale(1.1);opacity:1}.bento-card:hover{border-color:#ffffff4d;transform:translateY(-5px)}.carnet-finder-section{background:radial-gradient(circle at top right,#1e293b,#0f172a);border-radius:30px;padding:4rem;box-shadow:0 20px 60px #00000080;border:1px solid rgba(234,234,234,.12)}.carnet-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.search-wrapper{position:relative;margin-top:2rem;display:flex;gap:10px}.search-input{flex:1;padding:1.2rem 1.2rem 1.2rem 3rem;border-radius:16px;background:#0f172acc;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.1rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8}.btn-search{padding:0 2rem;border-radius:16px;background:#356ed8;border:none;color:#fff;font-weight:700;cursor:pointer}.id-preview-card{aspect-ratio:1.58;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.1);transform:rotate(-5deg);transition:.5s}.id-preview-card:hover{transform:rotate(0) scale(1.05)}.tournaments-list{display:flex;flex-direction:column;gap:1rem}.tournament-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#1e293b66;border-radius:16px;border:1px solid rgba(234,234,234,.12);transition:.3s}.tournament-row:hover{background:#1e293bcc;transform:translate(5px)}@media(max-width:1024px){.hero-title{font-size:3.5rem}.bento-grid{grid-template-columns:1fr 1fr}.bento-card.large{grid-column:span 2}}.login-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#010626,#f2f2f2);padding:2rem}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#010626cc,#f2f2f2e6)}.login-card{position:relative;z-index:10;width:100%;max-width:450px;background:#f2f2f2;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #0106264d;animation:slideUp .6s ease-out;border:2px solid #0C3140}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{color:#010626;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.login-header p{color:#94a3b8;margin:0;font-size:.95rem}.btn-back{position:absolute;top:2rem;left:2rem;z-index:20;background:#f2f2f2e6;color:#010626;padding:.75rem 1rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease;border:2px solid #A60303;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-back:hover{background:#f2f2f2;transform:translateY(-1px);box-shadow:0 4px 12px #01062633;border-color:#bf1f1f}.login-container .btn-back{background:var(--text-white);color:var(--bg-primary);border-color:var(--accent-primary)}.login-container .btn-back:hover{background:var(--text-white);border-color:var(--accent-primary)}.input-group{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #A60303;border-radius:12px;padding:.875rem 1rem;transition:all .2s ease}.input-group:focus-within{border-color:#0c3140;background:#fff;box-shadow:0 0 0 3px #0c31401a}.input-icon{color:#cbd5e1;transition:.2s;flex-shrink:0}.input-group:focus-within .input-icon{color:#0c3140}.input-group input{background:transparent;border:none;outline:none;color:#010626!important;width:100%;font-size:1rem;font-weight:500}.input-group input::placeholder{color:#cbd5e1!important;opacity:1}.btn-submit{width:100%;padding:.875rem;border-radius:12px;border:none;background:linear-gradient(135deg,#010626,#0c3140);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0106264d;background:linear-gradient(135deg,#0c3140,#010626)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#bf1f1f1a;border:1px solid #BF1F1F;color:#bf1f1f;padding:.75rem;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.login-footer{text-align:center;margin-top:1.5rem;color:#94a3b8;font-size:.9rem}.link-button{color:#010626;font-weight:600;cursor:pointer;text-decoration:underline;background:none;border:none}.login-logo{display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:.3s}.login-logo img{width:150px;height:75px;object-fit:contain;object-position:center}@media(max-width:768px){.hero-title{font-size:2.8rem}.nav-links{display:none}.mobile-toggle{display:block}.mobile-menu{display:none}.bento-grid{grid-template-columns:1fr}.bento-card.large{grid-column:span 1}.carnet-grid{grid-template-columns:1fr}.id-preview-card{display:none}.hero-buttons{flex-direction:column;width:100%;max-width:300px}.btn-primary-lg,.btn-outline-lg{width:100%}}.carnet-card-realistic{width:100%;max-width:320px;height:200px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;padding:1.5rem;justify-content:space-between}.carnet-card-realistic:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);z-index:1;pointer-events:none}.cc-header{display:flex;justify-content:space-between;align-items:center;z-index:2}.cc-chip{width:40px;height:30px;background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:6px;position:relative;overflow:hidden}.cc-chip:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0003}.cc-body{z-index:2;margin-top:auto}.cc-number{font-family:Courier New,monospace;font-size:1.2rem;letter-spacing:2px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:.5rem}.cc-info{display:flex;justify-content:space-between;align-items:flex-end}.cc-label{font-size:.6rem;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.cc-value{font-size:.9rem;color:#fff;text-transform:uppercase;font-weight:600}.home-wrapper .stats-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.stat-card{background:#1e293b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(234,234,234,.12);border-radius:24px;padding:2rem;overflow:hidden;position:relative}.standings-table{width:100%;border-collapse:collapse;margin-top:1.5rem}.standings-table th{text-align:left;color:#94a3b8;font-size:.85rem;padding-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.standings-table td{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:#fff}.standings-table tr:last-child td{border-bottom:none}.team-cell{display:flex;align-items:center;gap:1rem;font-weight:600}.team-rank{width:24px;height:24px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#94a3b8}.team-rank.top-1{background:#eab308;color:#000}.team-rank.top-2{background:#94a3b8;color:#000}.team-rank.top-3{background:#b45309;color:#fff}.player-star-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem}.player-avatar-large{width:120px;height:120px;border-radius:50%;border:4px solid #356ed8;background:#1e293b;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 0 30px #3b82f64d}.player-avatar-large img{width:100%;height:100%;object-fit:cover}.stat-highlight{font-size:2.5rem;font-weight:900;color:#356ed8;line-height:1}.stat-label{color:#94a3b8;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.gallery-grid{columns:3;column-gap:1.5rem}.gallery-item{break-inside:avoid;margin-bottom:1.5rem;border-radius:16px;overflow:hidden;position:relative;cursor:pointer}.gallery-item img,.gallery-item video{width:100%;display:block;border-radius:16px;transition:transform .5s}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);opacity:0;transition:.3s;display:flex;align-items:flex-end;padding:1.5rem}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.05)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.news-card{background:#1e293b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(234,234,234,.12);border-radius:24px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:.3s}.news-card:hover{transform:translateY(-5px);border-color:#3b82f64d}.news-image{height:200px;background:#19293a center/cover;position:relative}.news-badge{position:absolute;top:12px;right:12px;background:#3b82f6cc;padding:4px 12px;border-radius:10px;font-size:.75rem;font-weight:700;color:#fff}.news-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.news-meta{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.8rem;margin-bottom:.75rem}.news-title{font-size:1.25rem;margin-bottom:1rem;color:#fff;line-height:1.4}.news-excerpt{color:#94a3b8;font-size:.9rem;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-link{margin-top:auto;color:#356ed8;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:5px}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.tournament-card{background:linear-gradient(135deg,#0f172ae6,#1e293be6);border:1px solid rgba(59,130,246,.2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:.3s}.tournament-card:hover{transform:translateY(-5px);border-color:#3b82f680}.tournament-header{background:linear-gradient(135deg,#356ed8,#1d4ed8);padding:1rem 1.5rem;color:#fff;position:relative;overflow:hidden}.tournament-header:before{content:"";position:absolute;top:-10px;right:-10px;width:60px;height:60px;background:#ffffff1a;border-radius:50%}.tournament-header-content{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.tournament-title{margin:0;font-size:1.2rem;font-weight:800}.tournament-subtitle{font-size:.8rem;opacity:.9;margin-top:2px}.tournament-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.tournament-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;background:#22c55e26;color:#4ade80;display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}.tournament-date{color:#94a3b8;font-size:.8rem;display:flex;align-items:center;gap:4px}.tournament-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#0f172a80;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.stat-item{text-align:center}.stat-number{font-size:1.5rem;font-weight:900;color:#356ed8;line-height:1}.stat-label{font-size:.7rem;color:#94a3b8;font-weight:600}.tournament-actions{margin-top:auto;display:flex;gap:.75rem}.btn-primary{flex:1;background:linear-gradient(135deg,#356ed8,#1d4ed8);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background:#3b82f61a;color:#356ed8;border:1px solid rgba(59,130,246,.3);padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#3b82f633}.tournament-decoration{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#356ed8,#356ed8,#fbbf24)}.tournament-empty{text-align:center;padding:4rem 2rem;background:#0f172a80;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.tournament-empty h3{color:#94a3b8;margin-bottom:.5rem}.tournament-empty p{color:#64748b}.tournament-select{background:#0f172acc;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:.5rem 1rem;color:#fff;font-size:.9rem}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.gallery-grid{columns:2}}@media(max-width:480px){.gallery-grid{columns:1}}body{margin:0}.login-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg-primary);padding:var(--space-xl)}.login-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,var(--bg-primary) 0%,var(--bg-primary) 100%);z-index:0}.login-card{position:relative;z-index:10;width:100%;max-width:400px;background:var(--text-white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl);animation:slideUp .6s ease-out;border:2px solid var(--primary)}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-logo{display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);transition:var(--transition-normal)}.login-logo img{width:120px;height:60px;object-fit:contain;object-position:center}.login-logo:hover{transform:scale(1.05)}.login-header h2{color:var(--bg-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm) 0}.login-header p{color:var(--text-muted);margin:0;font-size:var(--font-size-sm)}.input-group{margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);background:var(--text-white);border:2px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:var(--transition-normal)}.input-group:focus-within{border-color:var(--primary);background:var(--text-white);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.input-icon{color:var(--text-muted);flex-shrink:0}.input-group:focus-within .input-icon{color:var(--primary)}.input-field{background:transparent;border:none;outline:none;color:var(--bg-primary);width:100%;font-size:var(--font-size-base)}.input-field::placeholder{color:var(--text-muted);opacity:1}.btn-login-submit{width:100%;padding:var(--space-sm);border-radius:var(--radius-md);border:none;background:var(--gradient-primary);color:var(--text-white);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-normal);display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.btn-login-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--gradient-primary)}.btn-login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-msg{background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);color:rgba(var(--error-rgb),.9);padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.register-link{text-align:center;margin-top:var(--space-lg);color:var(--text-muted);font-size:var(--font-size-sm)}.register-link span{color:var(--primary);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline}.btn-back{position:absolute;top:var(--space-xl);left:var(--space-xl);z-index:var(--z-fixed);background:var(--text-white);color:var(--bg-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-medium);transition:var(--transition-normal);border:2px solid var(--primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-back:hover{background:var(--text-white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2);border-color:var(--primary)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.content-card{background:var(--background-content-card);border:var(--border-content-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);color:var(--text-white)}.content-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--border-width-md) solid var(--border)}.card-title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);color:var(--text-white);margin:0}.stat-card{background:var(--background-stat-card);border:var(--border-stat-card);border-radius:var(--radius-lg);padding:var(--padding-stat-card);box-shadow:var(--shadow-md)}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.stat-value{font-size:var(--font-size-stat-value);font-weight:var(--font-weight-extrabold);color:var(--primary)}.stat-label{font-size:var(--font-size-stat-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.status-pill{display:inline-block;padding:var(--padding-pill-y) var(--padding-pill-x);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.status-pill.success{background:var(--background-success-alpha);color:var(--primary);border:var(--border-success-alpha)}.status-pill.warning{background:var(--background-warning-alpha);color:var(--primary);border:var(--border-warning-alpha)}.status-pill.danger{background:var(--background-danger-alpha);color:var(--error);border:var(--border-danger-alpha)}.match-item{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-match-item-y) var(--padding-match-item-x);background:var(--background-match-item);border:var(--border-match-item);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden}.match-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--gradient-match-item-border);opacity:0;transition:opacity .2s ease}.match-item:hover{background:linear-gradient(135deg,#356ed81a,#19293af2);border-color:#356ed866;transform:translate(6px);box-shadow:var(--shadow-match-item-hover)}.match-item:hover:before{opacity:1}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.team-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.team-info.local{justify-content:flex-end}.team-logo{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-full);background:var(--gradient-team-logo);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;border:var(--border-team-logo)}.team-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.match-teams .vs{color:var(--primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);background:var(--background-vs-alpha);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);border:var(--border-vs-alpha);flex-shrink:0;min-width:40px;text-align:center}.match-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text-muted)}.match-date{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.match-time{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--primary);background:var(--background-match-time-alpha);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:var(--border-match-time-alpha)}.match-status{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.5px}.status-dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-full);flex-shrink:0;box-shadow:var(--shadow-status-dot)}.status-text{color:var(--text-secondary)}.status-text.success{color:var(--accent)}.status-text.warning{color:var(--warning)}.status-text.info{color:var(--primary)}.status-text.danger{color:var(--error)}.modern-table{width:100%;border-collapse:collapse}.modern-table thead{background:var(--background-hero-primary);color:var(--text-white)}.modern-table thead th{padding:1rem;text-align:left;font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-table-header)}.modern-table tbody tr{border-bottom:1px solid var(--border-table-row-alpha)}.modern-table tbody tr:hover{background-color:var(--background-table-row-hover)}.modern-table tbody td{padding:1rem;color:var(--text-white)}.icon-btn{background:transparent;border:none;cursor:pointer;color:var(--primary);padding:var(--space-sm);border-radius:var(--radius-md)}.icon-btn:hover{background-color:var(--background-icon-btn-hover)}.glass-table thead{background:var(--background-glass-table-header);color:var(--text-white);border-bottom:var(--border-width-md) solid var(--border-table-row-alpha)}.glass-table thead th{padding:var(--space-md);text-align:left;font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-table-header);color:var(--text-muted-light)}.glass-table tbody tr:nth-child(2n){background-color:var(--background-glass-table-row-even)}.glass-table tbody tr:hover{background-color:var(--background-glass-table-row-hover);cursor:pointer}.card-badge{display:inline-flex;align-items:center;gap:var(--space-xs-plus);padding:var(--padding-badge-y) var(--padding-badge-x);border-radius:var(--radius-badge);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.card-badge.badge-warning{background:var(--background-badge-warning-alpha);color:var(--warning);border:var(--border-badge-warning-alpha)}.card-badge.badge-danger{background:var(--background-badge-danger-alpha);color:var(--error);border:var(--border-badge-danger-alpha)}.dashboard-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}@media(max-width:1200px){.dashboard-main-grid{grid-template-columns:1fr}}.quick-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--background-quick-action-card);border:var(--border-content-card);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--text-white);text-decoration:none;transition:var(--transition-normal);min-width:150px}.quick-action-btn:hover{background:var(--background-quick-action-card);border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quick-action-btn svg{font-size:var(--font-size-icon-lg);margin-bottom:var(--space-sm);color:var(--primary)}.quick-action-btn span{font-weight:var(--font-weight-semibold);text-align:center}.tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;padding:1rem 1.75rem;color:var(--text-muted)!important;font-weight:700;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;position:relative;opacity:.75}.tab-btn:hover{color:var(--text-white)!important;opacity:1;background:#ffffff0d}.tab-btn.active{color:var(--primary)!important;border-bottom-color:var(--primary);background:#356ed81a;opacity:1}.tab-btn.active svg{color:var(--primary)}.search-box{display:flex;align-items:center;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0 1.25rem;transition:all .3s ease}.search-box:focus-within{border-color:var(--primary);background:#0f172acc;box-shadow:0 0 0 4px #3b82f626}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box .pro-input{padding:.85rem!important;width:100%!important;color:var(--text-white)!important;font-size:.95rem!important;background:transparent!important;border:none!important;outline:none!important}.search-box input::placeholder{color:#64748b;font-weight:500}.premium-header{background:linear-gradient(135deg,#1e3a8a,#0f172a)!important;border:1px solid rgba(59,130,246,.2);position:relative;overflow:hidden}.premium-header:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-subtitle{opacity:.8;font-weight:500;margin-top:.5rem}.elite-tournament-card{position:relative;height:240px;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d}.elite-tournament-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #356ed84d;border-color:#356ed880}.card-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s ease}.elite-tournament-card:hover .card-bg-image{transform:scale(1.1)}.card-glass-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0f172a33,#0f172af2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .3s ease}.elite-tournament-card:hover .card-glass-overlay{background:linear-gradient(to bottom,#0f172a00,#0f172a);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.card-content-relative{position:relative;z-index:2;height:100%;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}.card-top-info{position:absolute;top:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.75rem}.status-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 10px #00000080}.status-dot.active{background:#10b981!important;box-shadow:0 0 12px #10b98199!important;animation:pulse-green 2s infinite}.sport-tag{background:#356ed8d9;color:#fff;padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}.tournament-title{font-size:1.5rem!important;font-weight:800!important;color:#fff!important;margin:0 0 .75rem!important;text-shadow:0 2px 8px rgba(0,0,0,.8);line-height:1.2}.card-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.detail-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#ffffffd9;font-weight:500}.card-actions-overlay{display:flex;gap:.75rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.elite-tournament-card:hover .card-actions-overlay{opacity:1;transform:translateY(0)}.card-actions-overlay button{flex:1;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.card-actions-overlay button:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.05)}@keyframes pulse-green{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.grid-cards-premium{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:2rem!important;margin-top:1.5rem!important}@media(max-width:768px){.grid-cards-premium{grid-template-columns:1fr!important;gap:1.5rem!important}}.dashboard-header-layout{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.dashboard-header-layout{flex-direction:row;align-items:flex-end;justify-content:space-between}}
