@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width, 1.25em)}.fa-layers svg.svg-inline--fa{inset:0;margin:auto;position:absolute}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.sr-only,.fa-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}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;overflow-x:hidden}body,html,#root,.app-container{margin:0!important;padding:0!important}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--primary-light: #60a5fa;--secondary-color: #0f172a;--secondary-light: #334155;--background-dark: rgba(15, 23, 42, .95);--background-light: #FFFFFF;--text-light: #f8fafc;--text-dark: #0f172a;--text-muted: #64748b;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1)}html,body{font-family:Poppins,sans-serif;background:var(--background-light);color:var(--text-dark);margin:0;padding:0;box-sizing:border-box;height:100%;width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit}body{font-family:Poppins,sans-serif;background:var(--background-light);color:var(--text-dark);margin:0;padding:0}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;background:var(--background-dark);padding:2rem}h1,h2,h3{color:var(--text-dark)}.button{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:700;text-transform:uppercase;cursor:pointer;margin:10px;transition:all .3s ease-in-out;border:none;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.button:after{content:"";position:absolute;width:0;height:100%;top:0;left:0;background:#fff3;transition:width .3s ease}.button:hover:after{width:100%}.button-primary{background-color:var(--primary-color);color:var(--text-light)}.button-primary:hover{background-color:var(--primary-hover)}.button-secondary{background-color:var(--secondary-light);color:var(--text-light)}.button-secondary:hover{background-color:var(--secondary-color)}.navbar{display:flex;justify-content:space-between;padding:15px 30px;background:var(--background-dark);position:fixed;width:100%;top:0;left:0;backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.navbar a{color:var(--text-light);text-decoration:none;margin:0 15px;font-weight:700;transition:color .3s}.navbar a:hover{color:var(--primary-color)}.card{background:var(--text-light);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);transition:transform .2s ease-in-out}.card:hover{transform:translateY(-4px)}.hero-container{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));padding:4rem 2rem;border-radius:16px;color:var(--text-light)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}@media(max-width:768px){.container{padding:1rem}.navbar{padding:10px 15px}.button{width:100%;margin:5px 0}}.score-board-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:99999;animation:fadeIn .3s ease-in-out;transform:translateZ(0);will-change:transform;isolation:isolate}.score-board-modal-content{background:#fff;padding:30px;border-radius:10px;text-align:center;width:80%;max-width:600px;max-height:calc(100vh - 200px);margin:100px 0;position:relative;box-shadow:0 4px 10px #0000004d;color:#333;animation:slideIn .3s ease-in-out;overflow-y:auto}@keyframes slideIn{0%{transform:translateY(-50px)}to{transform:translateY(0)}}.score-board-modal-content::-webkit-scrollbar{width:8px}.score-board-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.score-board-modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.score-board-modal-content::-webkit-scrollbar-thumb:hover{background:#555}.score-board-modal-content h2{font-size:2rem;color:#e76f51;margin-bottom:20px}.score-table{width:100%;border-collapse:collapse;margin-top:15px;color:#333;border-radius:10px;overflow:hidden}.score-table th,.score-table td{padding:12px 15px;text-align:center}.score-table thead{background-color:#2a9d8f;color:#fff}.score-table tbody tr{background-color:#f9f9f9;transition:background-color .3s ease-in-out}.score-table tbody tr:nth-child(2n){background-color:#f2f2f2}.score-table tbody tr:hover{background-color:#ddd}.user-name-cell{cursor:pointer;color:#333;transition:background-color .2s ease-in-out}.user-name-cell:hover{color:#333;background-color:#ddd}.close-button{position:absolute;top:10px;right:10px;background:red;color:#fff;border:none;padding:5px 10px;cursor:pointer;border-radius:5px;font-size:1rem}.close-button:hover{background:#8b0000}.sidebar-container{width:280px;height:100vh;background:#ffffffe6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;position:fixed;top:0;left:0;overflow-y:auto;transition:all .3s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(230,239,245,.7);box-sizing:border-box}.logo-container{width:100%;padding:15px 10px;display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-right:1px solid #E6EFF5}.logo-button{background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.logo-button:hover{opacity:.8}.logo-button:focus{outline:2px solid #007bff;outline-offset:2px;border-radius:4px}.sidebar-logo{max-width:100%;height:auto;max-height:60px;display:block}.sidebar-navigation{display:flex;flex-direction:column;width:100%;overflow-y:auto;font-family:Inter,sans-serif;font-weight:500;font-size:18px;line-height:100%;letter-spacing:0%;color:#b1b1b1}.sidebar-button{width:100%;padding:12px 15px;margin-bottom:10px;background:transparent;color:#b1b1b1;border:none;cursor:pointer;transition:color .2s ease-in-out;display:flex;align-items:center;position:relative;text-align:left;font-family:Inter,sans-serif;font-weight:500;font-size:18px;line-height:100%;letter-spacing:0%}.button-icon{margin-right:10px;width:16px;color:#b1b1b1;fill:#b1b1b1}.sidebar-button:hover{color:var(--primary-color);background:transparent}.sidebar-button svg,.sidebar-button svg path{fill:#b1b1b1;stroke:#b1b1b1;transition:fill .2s ease-in-out,stroke .2s ease-in-out}.sidebar-button:hover svg,.sidebar-button:hover svg path{fill:var(--primary-color);stroke:var(--primary-color)}.sidebar-button.active{color:#2d60ff;font-weight:700;background:transparent;box-shadow:none}.sidebar-button.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:24px;background-color:#2d60ff;border-radius:3px}.sidebar-button.active .button-icon{color:#2d60ff;fill:#2d60ff}.sidebar-button.active svg,.sidebar-button.active svg path{fill:#2d60ff;stroke:#2d60ff}.logout-button{margin-top:auto;margin-bottom:20px;color:#e74c3c}.logout-button .button-icon{color:#e74c3c;fill:#e74c3c}.logout-button svg,.logout-button svg path{fill:#e74c3c;stroke:#e74c3c}.logout-button:hover{color:#c0392b;background:transparent}.logout-button:hover .button-icon{color:#c0392b;fill:#c0392b}.logout-button:hover svg,.logout-button:hover svg path{fill:#c0392b;stroke:#c0392b}main,.content-container,.app-container>div:not(.sidebar-container){margin-left:280px;width:calc(100% - 280px);transition:margin-left .3s ease,width .3s ease;box-sizing:border-box;overflow-x:hidden}.sidebar-closed{left:-280px}.sidebar-open{left:0}@media(max-width:1200px){.sidebar-container{width:240px}.sidebar-closed{left:-240px}main,.content-container,.app-container>div:not(.sidebar-container){margin-left:240px;width:calc(100% - 240px)}.sidebar-closed~main,.sidebar-closed~.content-container,.sidebar-closed~.app-container>div:not(.sidebar-container){margin-left:0;width:100%}}@media(max-width:768px){.sidebar-container{top:-100%;left:0;width:100%;height:auto;max-height:calc(100vh - 60px);box-shadow:0 5px 15px #0000001a;transition:top .3s cubic-bezier(.4,0,.2,1);z-index:1100;overflow-x:hidden;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.sidebar-closed{top:-100%;left:0;visibility:hidden}.sidebar-open{top:60px;left:0;visibility:visible;height:auto}.logo-container{display:none}.sidebar-open~main,.sidebar-open~.content-container,.sidebar-open~.app-container>div:not(.sidebar-container),.sidebar-closed~main,.sidebar-closed~.content-container,.sidebar-closed~.app-container>div:not(.sidebar-container){margin-left:0;width:100%}main,.content-container,.app-container>div:not(.sidebar-container){margin-left:0;width:100%}.sidebar-navigation{padding-top:10px;padding-bottom:20px;max-height:none;background-color:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-left-radius:10px;border-bottom-right-radius:10px;overflow-x:hidden;width:100%;box-sizing:border-box;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.sidebar-button{text-shadow:0 0 2px rgba(255,255,255,.8)}.sidebar-button.active{text-shadow:0 0 2px rgba(45,96,255,.2)}.sidebar-button.active:before{left:5px;height:20px}}@media(max-width:480px){.sidebar-container{top:50px;height:auto;max-height:calc(100vh - 50px)}.sidebar-open{top:50px;height:auto;max-height:90vh}.sidebar-button{font-size:16px;padding:10px 12px}main,.sidebar-navigation{background-color:#fffffff2}}.menu-wrapper{position:fixed;top:0;left:0;width:100%;z-index:15;background:#fff;border-bottom:1px solid #E6EFF5;height:90px;box-sizing:border-box;margin:0;padding:0;display:block}.menu-container{display:flex;justify-content:flex-start;align-items:center;padding:0 30px;height:100%;box-sizing:border-box;width:100%}.menu-left-section,.menu-logo-mobile{display:none}.menu-title-container{flex-grow:1;text-align:left;margin-right:20px}.menu-right-section{display:flex;align-items:center;gap:18px;margin-left:auto}.mobile-logo{height:40px;cursor:pointer}.menu-icon-container{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#e6eff5;color:#596b7e;font-size:18px;cursor:pointer;transition:background-color .2s,transform .2s}.menu-icon-container:hover{background-color:#d8e5f0;transform:scale(1.05)}.burger-menu{font-size:20px;transition:transform .3s ease,background-color .3s ease}.burger-menu.active{background-color:#2d60ff1a;color:#2d60ff}.burger-menu.active svg,.burger-menu.active svg path{fill:#2d60ff;stroke:#2d60ff}.user-dropdown-container{position:relative}.user-avatar-container{cursor:pointer;position:relative}.menu-user-photo{width:45px;height:45px;border-radius:50%;object-fit:cover;border:2px solid #E84F47;transition:transform .2s}.menu-user-photo:hover{transform:scale(1.05)}.user-initials{width:45px;height:45px;border-radius:50%;background-color:#e84f47;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;transition:transform .2s}.user-initials:hover{transform:scale(1.05)}.user-dropdown{position:fixed;top:70px;right:30px;width:180px;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;z-index:850;overflow:hidden;border:1px solid #E6EFF5}.dropdown-item{padding:12px 15px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#596b7e}.dropdown-item:hover{background-color:#f5f8fa;color:#e84f47}.dropdown-item svg{width:16px;color:#596b7e}.dropdown-item:hover svg{color:#e84f47}.user-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg);border-top:1px solid #E6EFF5;border-left:1px solid #E6EFF5}.menu-title-container{flex-grow:1;text-align:left;margin-left:20px}.menu-title{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin:0}.menu-subtitle{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.password-change-form{padding:20px;width:100%;max-width:400px}.password-change-form h3{color:#343c6a;margin-bottom:20px;font-size:18px;font-weight:600}.password-change-form .form-group{margin-bottom:20px}.password-change-form label{display:block;margin-bottom:8px;color:#4a5568;font-size:14px;font-weight:500}.password-change-form input{width:100%;padding:10px;border:1px solid #E2E8F0;border-radius:8px;background-color:#f7fafc;color:#2d3748;font-size:14px;transition:border-color .2s ease-in-out}.password-change-form input:focus{outline:none;border-color:#2b6cb0;box-shadow:0 0 0 1px #2b6cb0}.password-change-form .error-message{color:#e53e3e;font-size:14px;margin-top:5px;margin-bottom:15px}.password-change-form .modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.password-change-form .save-button,.password-change-form .cancel-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out}.password-change-form .save-button{background-color:#2b6cb0;color:#fff;border:none}.password-change-form .save-button:hover{background-color:#2c5282}.password-change-form .cancel-button{background-color:#e2e8f0;color:#4a5568;border:none}.password-change-form .cancel-button:hover{background-color:#cbd5e0}@media(min-width:769px)and (max-width:1200px){.menu-wrapper{height:auto;min-height:80px}.menu-container{display:grid;grid-template-columns:auto 1fr auto;padding:10px 15px;gap:10px}.menu-left-section{display:none;grid-column:1;align-items:center;z-index:1100}.menu-logo-mobile{display:none}.menu-title-container{grid-column:2;text-align:left;margin:0;padding:0 15px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.menu-right-section{grid-column:3;display:flex;align-items:center;gap:15px;margin-left:0}.menu-icon-container{width:35px;height:35px;font-size:16px}.menu-user-photo,.user-initials{width:40px;height:40px}.menu-title{font-size:18px;margin-bottom:4px}.menu-subtitle{font-size:12px}.user-dropdown{top:60px;right:15px;width:160px}}@media(max-width:768px){.menu-wrapper{min-height:120px;z-index:1050}.menu-container{display:grid;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;padding:10px 15px;gap:10px}.menu-left-section{display:flex;grid-column:1;grid-row:1;align-items:center;z-index:1100}.menu-logo-mobile{display:flex;grid-column:2;grid-row:1;justify-content:center;align-items:center;width:100%}.menu-right-section{grid-column:3;grid-row:1;display:flex;align-items:center;gap:15px;margin-left:0}.menu-title-container{grid-column:1 / -1;grid-row:2;text-align:center;margin:0;padding:5px 15px;width:100%}.user-dropdown{top:100px;right:15px;width:150px}}@media(max-width:480px){.menu-wrapper{min-height:110px}.menu-icon-container{width:30px;height:30px;font-size:14px}.mobile-logo{height:30px}.menu-user-photo,.user-initials{width:35px;height:35px}.user-initials{font-size:12px}.menu-right-section{gap:10px}.menu-title-container{padding:0 10px 5px}.user-dropdown{top:50px;right:10px;width:150px}.dropdown-item{padding:10px 12px;font-size:13px}}#modal-root{position:relative;z-index:99999}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;transform:translateZ(0);will-change:transform;isolation:isolate}.modal-content{background:#fff;border-radius:12px;position:relative;width:auto;min-width:300px;max-width:90vw;max-height:90vh;overflow:auto;display:flex;flex-direction:column;padding:20px}.modal-content img{display:block;max-width:100%;max-height:calc(100vh - 200px);width:auto;height:auto;object-fit:contain;border-radius:4px}.modal-close{position:absolute;top:10px;right:10px;background:#ffffffe6;border:none;font-size:24px;cursor:pointer;color:#333;z-index:1002;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.modal-close:hover{background:#fff;color:#2a9d8f}@media screen and (max-width:768px){.modal-content{padding:25px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);min-width:280px}.modal-content img{max-width:calc(100vw - 80px);max-height:calc(100vh - 80px)}.modal-close{top:8px;right:8px;width:32px;height:32px;font-size:20px}}@media screen and (max-width:480px){.modal-overlay{padding:12px}.modal-content{padding:16px;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);min-width:260px;border-radius:8px}.modal-close{top:6px;right:6px;width:28px;height:28px;font-size:18px}}@media screen and (max-width:320px){.modal-overlay{padding:8px}.modal-content{padding:12px;max-width:calc(100vw - 16px);min-width:240px}}.app-footer{position:static;width:100%;background-color:#f8f9fa;border-top:1px solid #e9ecef;margin-top:40px;box-shadow:0 -4px 20px #0000001a}.app-footer.footer-visible,.app-footer.footer-hidden{opacity:1}.footer-content{max-width:1200px;margin:0 auto;padding:20px}.footer-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.footer-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.footer-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.footer-icon{color:#343c6a;font-size:18px;margin-top:2px;min-width:18px}.footer-info{display:flex;flex-direction:column;gap:4px;flex:1}.footer-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.footer-link{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#343c6a;text-decoration:none;transition:color .2s ease;word-break:break-word}.footer-link:hover{color:#252d50;text-decoration:underline}.footer-text{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#343c6a}.footer-copyright{text-align:center;padding:16px 0;border-top:1px solid #e9ecef}.footer-copyright p{font-family:Inter,sans-serif;font-size:12px;color:#666;margin:0}@media(max-width:768px){.footer-content{padding:16px}.footer-section{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.footer-item{padding:10px}.footer-icon{font-size:16px}.footer-label{font-size:11px}.footer-link,.footer-text{font-size:13px}.footer-copyright p{font-size:11px}}@media(max-width:480px){.footer-content{padding:12px}.footer-section{gap:8px;margin-bottom:12px}.footer-item{padding:8px;gap:10px}}.app-container{display:flex;min-height:100vh;width:100%;padding-top:0}.main-content{flex-grow:1;margin-top:90px;transition:margin-left .3s ease}@media(max-width:1200px){.main-content{margin-left:240px}}@media(max-width:768px){.app-container{padding-top:0}.main-content{margin-left:0}}@media(max-width:480px){.app-container{padding-top:0}.main-content{margin-top:50px}}.loading-spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-spinner-inline{display:flex;justify-content:center;align-items:center;padding:20px;width:100%}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#343c6a;animation:spin 1s ease infinite}.carousel-container{position:relative;width:100%;max-width:100%;overflow:hidden}.carousel-wrapper{width:100%;overflow:hidden;position:relative}.carousel-track{display:grid;transition:transform .3s ease-in-out;width:100%}.carousel-item{display:flex;justify-content:center;align-items:stretch}.carousel-item>*{width:100%;height:100%}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:1px solid #e0e0e0;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px #00000026;font-size:18px;color:#333}.carousel-control:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.05)}.carousel-control:active{transform:translateY(-50%) scale(.95)}.carousel-control.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.carousel-control-prev{left:-24px}.carousel-control-next{right:-24px}.carousel-indicators{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.carousel-indicator{width:12px;height:12px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;transition:all .3s ease}.carousel-indicator:hover{background:#9ca3af;transform:scale(1.1)}.carousel-indicator.active{background:#667eea;transform:scale(1.2)}@media(max-width:1024px){.carousel-control{width:44px;height:44px;font-size:16px}.carousel-control-prev{left:-22px}.carousel-control-next{right:-22px}}@media(max-width:768px){.carousel-control{width:40px;height:40px;font-size:14px}.carousel-control-prev{left:-20px}.carousel-control-next{right:-20px}.carousel-indicators{margin-top:16px}.carousel-indicator{width:10px;height:10px}}@media(max-width:480px){.carousel-control{width:36px;height:36px;font-size:12px}.carousel-control-prev{left:-18px}.carousel-control-next{right:-18px}.carousel-indicators{margin-top:12px;gap:6px}.carousel-indicator{width:8px;height:8px}}.carousel-container.compact .carousel-control-prev{left:10px}.carousel-container.compact .carousel-control-next{right:10px}.carousel-container.minimal .carousel-control{background:#00000080;color:#fff;border:none}.carousel-container.minimal .carousel-control:hover{background:#000000b3}.carousel-container *{box-sizing:border-box}.carousel-control:focus{outline:2px solid #667eea;outline-offset:2px}.carousel-indicator:focus{outline:2px solid #667eea;outline-offset:2px}.carousel-track.transitioning{pointer-events:none}.carousel-container.auto-scroll .carousel-indicator.active{animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1.2)}50%{transform:scale(1.3)}}.welcome-page{min-height:100vh;display:flex;flex-direction:column}.welcome-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.welcome-header{background:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 0;position:sticky;top:0;z-index:100}.welcome-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.welcome-logo{height:50px;width:auto}.welcome-actions{display:flex;gap:1rem;align-items:center}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66;color:#fff;text-decoration:none}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.hero-subtitle{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.events-section,.sponsors-section{padding:4rem 0}.sponsors-section{background:#f8f9fa}.section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#333}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.carousel-section{margin-top:2rem;padding:0 3rem}.events-carousel .carousel-item{padding:0 .5rem}.events-carousel .event-card{height:100%;display:flex;flex-direction:column}.events-carousel .event-content{flex:1;display:flex;flex-direction:column}.events-carousel .event-actions{margin-top:auto}.sponsors-carousel .carousel-item{padding:0 .25rem}.sponsors-carousel .sponsor-card{height:100%;min-height:120px}.event-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:none;padding:0;text-align:left;width:100%;display:block}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.event-image{height:200px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-bottom:1px solid #e9ecef}.event-logo{max-width:100%;max-height:100%;object-fit:contain}.event-placeholder{font-size:3rem;color:#6c757d}.event-content{padding:1.5rem}.event-name{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:#333}.game-edition-name{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#667eea}.event-description{color:#6c757d;margin-bottom:1.5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.event-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6c757d}.event-detail svg{width:16px;height:16px;color:#667eea}.event-status{margin-bottom:1rem}.status-open{background:#d4edda;color:#155724;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-closed{background:#f8d7da;color:#721c24;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.event-actions{margin-top:1rem}.view-event-btn{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .2s ease;font-size:.9rem}.view-event-btn:hover{background:#5a67d8}.no-events{text-align:center;padding:3rem;color:#6c757d}.no-events p{margin-bottom:.5rem;font-size:1.1rem}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}@media(max-width:768px){.welcome-container{padding:0 1rem}.welcome-header .welcome-container{flex-direction:column;gap:1rem;align-items:center}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.carousel-section{padding:0 2rem}.events-grid{grid-template-columns:1fr;gap:1.5rem}.sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.sponsor-card{padding:1rem;min-height:100px}.sponsor-type-indicator{font-size:.65rem;top:6px;right:6px}.section-title{font-size:1.5rem}.events-section,.sponsors-section{padding:2rem 0}}@media(max-width:480px){.welcome-logo{height:40px}.login-button{padding:.5rem 1rem;font-size:.9rem}.event-content{padding:1rem}.event-name{font-size:1.1rem}.carousel-section{padding:0 1.5rem}.sponsors-grid{grid-template-columns:repeat(2,1fr)}.sponsor-type-indicator{font-size:.6rem;padding:1px 4px;top:6px;right:6px}.sponsor-card{padding:1rem;min-height:100px}}.ranking-trail-container{width:100%;max-width:1200px;margin:0 auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ranking-trail-container:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.ranking-trail-container h2{font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:20px;text-align:left}.trail-map{position:relative;width:100%;margin:20px 0;overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.trail-logo{width:100%;height:auto;position:absolute;top:0;left:0;opacity:.3;z-index:1;pointer-events:none}.trail-svg{position:relative;width:100%;height:auto;z-index:2}.trail-path{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));stroke-dasharray:2000;stroke-dashoffset:2000;animation:drawTrail 3s forwards ease-in-out}@keyframes drawTrail{to{stroke-dashoffset:0}}.trail-level{opacity:0;animation:fadeIn .5s forwards;animation-delay:2s}.trail-level circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease}.trail-level:hover circle{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.reference-point{opacity:0;animation:fadeIn .3s forwards;animation-delay:2.5s}.reference-point:nth-child(2n){animation-delay:2.7s}.user-marker{opacity:0;animation:dropIn .8s forwards;animation-delay:3s;position:relative;z-index:1}.user-marker:hover{z-index:100!important}.user-marker:hover .user-photo-container{filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.user-foreign-object{pointer-events:auto}.user-container-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto;cursor:pointer}.user-container-wrapper:hover .user-tooltip{opacity:1;visibility:visible;z-index:2000}.user-container-wrapper.grouped-user:hover .user-tooltip{opacity:0;visibility:hidden}.user-container-wrapper.grouped-user{cursor:default}.user-container-wrapper:hover .user-photo-container{transform:scale(1.1);box-shadow:0 6px 12px #00000080}@keyframes fadeIn{to{opacity:1}}@keyframes dropIn{0%{opacity:0;transform:translateY(-30px)}60%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.user-photo-container{position:relative;width:44px;height:44px;border-radius:50%;overflow:visible;border:3px solid white;box-shadow:0 3px 8px #0000004d;background:#fff;transition:all .3s ease;cursor:pointer}.user-photo-container:hover{transform:scale(1.1);box-shadow:0 6px 12px #00000080;z-index:10}.user-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#343c6af2;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;box-shadow:0 4px 12px #0000004d;z-index:2000}.user-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#343c6af2}.user-photo-container:hover .user-tooltip,.user-photo-container:active .user-tooltip{opacity:1;visibility:visible}.user-tooltip-name{font-weight:600;margin-bottom:4px;text-align:center}.user-tooltip-points{color:gold;font-weight:700;text-align:center}.user-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-group-marker{opacity:0;animation:dropIn .8s forwards;animation-delay:3s;position:relative;z-index:1}.user-group-marker:hover{z-index:100!important}.user-photo-container.grouped{width:44px;height:44px;border:2px solid white;box-shadow:0 2px 6px #0006}.user-photo-container.grouped:hover{transform:scale(1.15);box-shadow:0 4px 10px #0009;z-index:20}.user-count-badge{background:linear-gradient(135deg,#d32f2f,#f44336);color:#fff;font-weight:700;font-size:11px;padding:3px 6px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #d32f2f80;border:2px solid white;pointer-events:none;white-space:nowrap;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.group-container-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto}.group-container-wrapper:hover .group-tooltip{opacity:1;visibility:visible}.group-foreign-object{pointer-events:auto}.group-tooltip{position:absolute;bottom:calc(100% - 20px);left:50%;transform:translate(-50%);background:#343c6af7;color:#fff;padding:10px 12px;border-radius:10px;font-size:11px;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;box-shadow:0 6px 16px #0006;z-index:2001;max-height:150px;overflow-y:auto;min-width:140px}.user-group-marker:hover .group-tooltip{opacity:1;visibility:visible}.group-tooltip-header{font-weight:700;margin-bottom:8px;text-align:center;color:gold;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:6px}.group-tooltip-users{display:flex;flex-direction:column;gap:4px}.group-tooltip-user{font-size:10px;padding:2px 4px;border-radius:4px;background:#ffffff1a;transition:background .2s ease}.group-tooltip-user:hover{background:#fff3}.group-tooltip::-webkit-scrollbar{width:4px}.group-tooltip::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.group-tooltip::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.group-tooltip::-webkit-scrollbar-thumb:hover{background:#ffffff80}.user-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#343c6a;color:#fff;font-weight:700}.ranking-legend{margin-top:30px;background-color:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease}.ranking-legend:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.ranking-legend h3{font-family:Inter,sans-serif;font-weight:600;font-size:16px;color:#343c6a;margin-bottom:15px}.legend-items{display:flex;flex-wrap:wrap;gap:10px}.legend-item{display:flex;align-items:center;background:#f0f2f9;padding:8px 12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;font-size:.9rem;transition:transform .2s}.legend-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.legend-icon{font-size:1.2rem;margin-right:5px}.legend-name{margin-right:5px;font-weight:500}.legend-score{color:#343c6a;font-weight:700;background-color:#343c6a1a;padding:2px 8px;border-radius:4px;margin-left:5px}.ranking-users{margin-top:30px}.ranking-users h3{font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:20px;text-align:left;padding-left:10px;border-left:3px solid #343C6A;margin-top:30px}.ranking-list{display:flex;flex-direction:column;gap:10px}.ranking-user-item{display:flex;align-items:center;padding:12px 16px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:12px}.ranking-user-item:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.ranking-user-item.current-user{background:linear-gradient(135deg,#e3f2fd,#f8f9fa);border:2px solid #2196f3;box-shadow:0 4px 12px #2196f333;position:relative}.ranking-user-item.current-user:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#2196f3,#64b5f6,#2196f3);border-radius:12px;z-index:-1;animation:currentUserGlow 2s ease-in-out infinite alternate}@keyframes currentUserGlow{0%{opacity:.7}to{opacity:1}}.ranking-position.current-user-position{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 2px 8px #2196f34d;position:relative}.current-user-indicator{position:absolute;top:-8px;right:-8px;font-size:12px;background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.ranking-position{width:30px;height:30px;border-radius:50%;background:#343c6a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;position:relative}.ranking-position.top-rank{background:linear-gradient(135deg,#343c6a,#1e2447);box-shadow:0 2px 5px #0003}.crown-icon{position:absolute;top:-12px;right:-8px;font-size:14px}.medal-icon{position:absolute;top:-10px;right:-10px;font-size:12px}.ranking-user-photo{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:15px;border:2px solid #f0f2f9;box-shadow:0 2px 5px #0000001a}.ranking-user-info{flex:1;display:flex;flex-direction:column}.ranking-user-name{font-weight:600;color:#343c6a;font-size:15px}.ranking-user-level{font-size:.85rem;color:#666;margin-top:3px}.ranking-user-score{font-weight:700;color:#343c6a;margin-right:20px;padding:5px 10px;background-color:#343c6a1a;border-radius:4px}.view-profile-btn{background-color:#343c6a;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-left:auto}.view-profile-btn:hover{background-color:#252d50;transform:translateY(-2px)}.game-tracks-section{margin-top:30px;width:100%}.game-tracks-section h3{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:15px;text-align:left}.game-tracks-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:15px}.track-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:20px;transition:all .3s ease;border-left:4px solid #343C6A;cursor:pointer;width:100%;text-align:left;font-family:inherit;border-top:none;border-right:none;border-bottom:none}.track-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.track-card:focus{outline:2px solid #4CAF50;outline-offset:2px}.track-card.selected{border-left:4px solid #4CAF50;background-color:#f8fff8;box-shadow:0 4px 12px #4caf5033}.track-card-header{display:flex;align-items:center;margin-bottom:12px}.track-icon{color:#343c6a;font-size:20px;margin-right:10px}.track-card h3{font-family:Inter,sans-serif;font-weight:600;font-size:16px;color:#343c6a;margin:0;text-align:left;flex:1}.track-card-content{margin-top:10px}.track-card-info{display:flex;flex-direction:column;gap:10px}.track-card-info-item{display:flex;align-items:center;font-size:14px;color:#666}.track-info-icon{color:#343c6a;margin-right:8px;font-size:14px}.no-tracks-message,.no-inscription-message{padding:20px;text-align:center;color:#666;font-style:italic;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd}.no-inscription-message{background-color:#fff3e0;border:1px dashed #ffa726;border-radius:8px;padding:20px;margin:20px 0;text-align:center}.no-inscription-message p{margin:0;font-size:1rem;color:#e65100;line-height:1.5}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0;color:#666;text-align:center}.loading-container.mini{padding:10px 0}.selected-track-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.clear-selection-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#666}.clear-selection-btn:hover{background:#e0e0e0;color:#333}.checkpoint-item{padding:15px!important;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;background:#fafafa;transition:all .2s ease}.checkpoint-item:hover{background:#f0f0f0;border-color:#4caf50}.checkpoint-number{background:#343c6a;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-right:12px}.checkpoint-info{display:flex;flex-direction:column;flex:1;gap:4px}.checkpoint-name{font-weight:600;color:#343c6a;font-size:14px}.checkpoint-description{color:#666;font-size:12px;line-height:1.3}.checkpoint-type{color:#888;font-size:11px;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.checkpoint-points{font-weight:600;color:#4caf50;font-size:14px;flex-shrink:0}.no-checkpoints-message{padding:20px;text-align:center;color:#666;font-style:italic;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd;margin:10px 0}@media(max-width:768px){.legend-items{flex-direction:column;align-items:flex-start}.trail-svg text{font-size:8px}.ranking-user-item{flex-wrap:wrap;padding:15px}.ranking-user-score{margin-top:10px;margin-left:auto}.view-profile-btn{margin-top:10px;width:100%;font-size:12px;text-align:center}.ranking-users h3{text-align:center;padding-left:0;border-left:none;position:relative}.ranking-users h3:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:50px;height:2px;background-color:#343c6a}.checkpoint-item{padding:12px!important}.checkpoint-number{width:20px;height:20px;font-size:10px;margin-right:8px}.checkpoint-name{font-size:13px}.checkpoint-description{font-size:11px}.checkpoint-points{font-size:13px}.selected-track-header h3{font-size:16px}.trail-map{height:45vh;min-height:280px;max-height:350px;margin:10px 0}.trail-svg{height:45vh;min-height:280px;max-height:350px}.user-photo-container{width:36px;height:36px;border:2px solid white}.user-tooltip{font-size:11px;padding:6px 10px}.user-tooltip:after{border-width:5px}.user-photo-container.grouped{width:36px;height:36px}.user-count-badge{font-size:10px;padding:2px 5px}.group-tooltip{font-size:10px;padding:8px 10px;max-height:120px;min-width:120px}.group-tooltip-user{font-size:9px}.trail-level circle{r:12}.reference-point{r:2}.legend-item{width:100%;margin-bottom:8px}}@media(max-width:480px){.trail-map{height:40vh;min-height:240px;max-height:300px;margin:8px 0}.trail-svg{height:40vh;min-height:240px;max-height:300px}.user-photo-container{width:32px;height:32px;border:2px solid white}.user-tooltip{font-size:10px;padding:5px 8px}.user-tooltip:after{border-width:4px}.user-photo-container.grouped{width:32px;height:32px}.user-count-badge{font-size:9px;padding:2px 4px}.group-tooltip{font-size:9px;padding:6px 8px;max-height:100px;min-width:100px}.group-tooltip-user{font-size:8px}.trail-level circle{r:10}.trail-svg text{font-size:7px}.ranking-trail-container{padding:15px}.ranking-trail-container h2{font-size:16px;margin-bottom:15px}}@media(max-width:360px){.trail-map{height:35vh;min-height:200px;max-height:250px;margin:5px 0}.trail-svg{height:35vh;min-height:200px;max-height:250px}.user-photo-container{width:28px;height:28px}.user-tooltip{font-size:9px;padding:4px 7px}.user-tooltip:after{border-width:3px}.user-photo-container.grouped{width:28px;height:28px}.user-count-badge{font-size:8px;padding:1px 3px}.group-tooltip{font-size:8px;padding:5px 6px;max-height:80px;min-width:90px}.group-tooltip-user{font-size:7px}.trail-level circle{r:8}.trail-svg text{font-size:6px}.ranking-trail-container{padding:12px}}.event-detail-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.event-detail-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.event-detail-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.event-detail-header{background:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 0;position:sticky;top:0;z-index:100}.event-detail-container{max-width:1200px;margin:0 auto;padding:0 1rem}.event-detail-header .event-detail-container{display:flex;justify-content:space-between;align-items:center}.event-detail-content{flex:1;padding:2rem 0}.event-hero{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a;display:flex;gap:2rem;align-items:flex-start}.event-logo-section{flex-shrink:0}.event-detail-logo{width:120px;height:120px;object-fit:contain;border-radius:8px}.event-logo-placeholder{width:120px;height:120px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#6c757d}.event-info{flex:1}.event-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#333}.game-edition-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:#667eea}.user-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:600}.user-status.registered{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.user-status.not-registered{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.registration-status{margin-bottom:1rem}.status-open{background:#d4edda;color:#155724;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.status-closed{background:#f8d7da;color:#721c24;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.event-main-content{display:grid;grid-template-columns:1fr 300px;gap:2rem}.event-left-column{display:flex;flex-direction:column;gap:2rem}.event-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.event-section h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#333;display:flex;align-items:center;gap:.5rem}.event-description{color:#6c757d;line-height:1.6;font-size:1rem}.event-details-grid,.game-details{display:flex;flex-direction:column;gap:1rem}.event-detail-item,.game-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.event-detail-item svg,.game-detail-item svg{width:20px;height:20px;color:#667eea;margin-top:2px;flex-shrink:0}.event-detail-item div,.game-detail-item div{display:flex;flex-direction:column;gap:.25rem}.event-detail-item strong,.game-detail-item strong{font-weight:600;color:#333}.event-detail-item span,.game-detail-item span{color:#6c757d;font-size:.9rem}.address{font-style:italic;font-size:.85rem!important}.coordinator-info{display:flex;align-items:center;gap:1rem}.coordinator-photo{flex-shrink:0}.coordinator-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.coordinator-placeholder{width:60px;height:60px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#6c757d}.coordinator-details{display:flex;flex-direction:column;gap:.25rem}.coordinator-details strong{font-weight:600;color:#333}.coordinator-details span{color:#6c757d;font-size:.9rem}.event-right-column{position:sticky;top:120px;height:fit-content}.event-actions-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:2px solid #667eea}.event-actions-card h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#333;text-align:center}.action-section{display:flex;flex-direction:column;gap:1rem}.action-section p{color:#6c757d;font-size:.9rem;line-height:1.5;text-align:center}.primary-action-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:100%}.primary-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.success-message,.warning-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:600}.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.warning-message{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}@media(max-width:1024px){.event-main-content{grid-template-columns:1fr}.event-right-column{position:static;order:-1}}@media(max-width:768px){.event-detail-container{padding:0 1rem}.event-hero{flex-direction:column;text-align:center;gap:1.5rem}.event-title{font-size:1.5rem}.game-edition-title{font-size:1.1rem}.event-detail-logo,.event-logo-placeholder{width:100px;height:100px}.event-section{padding:1rem}.event-detail-content{padding:1rem 0}}@media(max-width:480px){.event-detail-header .event-detail-container{flex-direction:column;gap:1rem}.event-hero{padding:1.5rem;margin-bottom:1rem}.event-main-content{gap:1rem}.event-actions-card{padding:1rem}}.ranking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ranking-view-controls{display:flex;gap:.5rem;background:#f8f9fa;padding:.25rem;border-radius:8px}.view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:#6c757d;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.view-toggle-btn:hover{background:#e9ecef;color:#495057}.view-toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.full-ranking-list{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.pagination-controls-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0;flex-wrap:wrap;gap:1rem}.page-size-selector{display:flex;align-items:center;gap:.5rem}.page-size-selector label{font-weight:500;color:#495057}.page-size-select{padding:.5rem 1rem;border:2px solid #e9ecef;border-radius:6px;background:#fff;color:#495057;font-weight:500;cursor:pointer;transition:all .2s ease}.page-size-select:hover{border-color:#667eea}.page-size-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ranking-info{color:#6c757d;font-weight:500}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-weight:600;color:#495057}@media(max-width:768px){.ranking-header{flex-direction:column;align-items:flex-start}.ranking-view-controls{width:100%}.view-toggle-btn{flex:1;justify-content:center}.pagination-controls{flex-wrap:wrap}.pagination-btn{padding:.5rem 1rem;font-size:.875rem}}@media(max-width:480px){.pagination-controls-top{flex-direction:column;align-items:stretch}.page-size-selector{justify-content:space-between}.ranking-info{text-align:center}}.qr-scanner-card-link{padding:15px;background:linear-gradient(135deg,#343c6a,#1e2447);border-radius:12px;color:#fff;box-shadow:0 4px 12px #343c6a40;display:flex;flex-direction:column;margin-top:10px;cursor:pointer;transition:transform .2s ease-in-out;text-decoration:none}.qr-scanner-card-link:hover{transform:translateY(-3px);text-decoration:none}.qr-scanner-header{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.qr-scanner-icon{font-size:20px;margin-right:10px;color:#ffffffe6}.qr-scanner-title{font-size:16px;font-weight:600;color:#ffffffe6}.qr-scanner-text{font-size:14px;color:#fffc;text-align:center;margin:10px 0}.sponsor-detail-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.sponsor-detail-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.sponsor-detail-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.error-container{text-align:center;max-width:500px}.error-container h2{color:#dc3545;margin-bottom:1rem}.error-container p{color:#6c757d;margin-bottom:2rem}.sponsor-detail-header{background:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 0;position:sticky;top:0;z-index:100}.sponsor-detail-container{max-width:1200px;margin:0 auto;padding:0 1rem}.sponsor-detail-header .sponsor-detail-container{display:flex;justify-content:space-between;align-items:center}.back-button{display:flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.back-button:hover{color:#5a67d8;text-decoration:none}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.sponsor-detail-content{flex:1;padding:2rem 0}.sponsor-hero{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a;display:flex;gap:2rem;align-items:flex-start}.sponsor-logo-section{flex-shrink:0}.sponsor-detail-logo{width:150px;height:150px;object-fit:contain;border-radius:8px}.sponsor-logo-placeholder{width:150px;height:150px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#6c757d}.sponsor-info{flex:1}.sponsor-title{font-size:2.2rem;font-weight:700;margin-bottom:1rem;color:#333}.sponsor-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block;margin-bottom:1rem}.sponsor-website-link{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border:2px solid #667eea;border-radius:8px;transition:all .2s ease}.sponsor-website-link:hover{background:#667eea;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.sponsor-main-content{display:grid;grid-template-columns:1fr 350px;gap:2rem}.sponsor-left-column{display:flex;flex-direction:column;gap:2rem}.sponsor-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.sponsor-section h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#333}.sponsor-description{color:#6c757d;line-height:1.6;font-size:1rem}.company-details{display:flex;flex-direction:column;gap:1rem}.company-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.company-detail-item svg{width:20px;height:20px;color:#667eea;margin-top:2px;flex-shrink:0}.company-detail-item div{display:flex;flex-direction:column;gap:.25rem}.company-detail-item strong{font-weight:600;color:#333}.company-detail-item span{color:#6c757d;font-size:.9rem}.website-link{color:#667eea;text-decoration:none;transition:color .2s ease}.website-link:hover{color:#5a67d8;text-decoration:underline}.sponsor-right-column{position:sticky;top:120px;height:fit-content}.event-info-card,.platform-info-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;border:2px solid #667eea}.event-info-card h3,.platform-info-card h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#333;text-align:center}.event-info h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#667eea}.event-description{color:#6c757d;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.event-dates,.event-location{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;color:#6c757d}.event-dates svg,.event-location svg{width:16px;height:16px;color:#667eea;margin-top:2px;flex-shrink:0}.event-location{flex-direction:column;align-items:flex-start}.event-location span:first-of-type{display:flex;align-items:center;gap:.5rem}.event-address{font-style:italic;font-size:.8rem!important;margin-left:22px;margin-top:.25rem}.event-actions,.platform-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.view-event-btn,.join-event-btn,.explore-events-btn,.join-platform-btn{padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.view-event-btn{background:#fff;color:#667eea;border:2px solid #667eea}.view-event-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.join-event-btn,.join-platform-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.join-event-btn:hover,.join-platform-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.explore-events-btn{background:#28a745;color:#fff}.explore-events-btn:hover{background:#218838;transform:translateY(-2px)}.platform-info-card p{color:#6c757d;font-size:.9rem;line-height:1.5;margin-bottom:1rem}@media(max-width:1024px){.sponsor-main-content{grid-template-columns:1fr}.sponsor-right-column{position:static;order:-1}}@media(max-width:768px){.sponsor-detail-container{padding:0 1rem}.sponsor-hero{flex-direction:column;text-align:center;gap:1.5rem}.sponsor-title{font-size:1.8rem}.sponsor-detail-logo,.sponsor-logo-placeholder{width:120px;height:120px}.sponsor-section{padding:1rem}.sponsor-detail-content{padding:1rem 0}.event-info-card,.platform-info-card{padding:1rem}}@media(max-width:480px){.sponsor-detail-header .sponsor-detail-container{flex-direction:column;gap:1rem}.sponsor-hero{padding:1.5rem;margin-bottom:1rem}.sponsor-main-content{gap:1rem}.sponsor-title{font-size:1.5rem}.sponsor-detail-logo,.sponsor-logo-placeholder{width:100px;height:100px}}.confirm-email-modal{padding:30px;width:100%;max-width:480px;background:#fff;border-radius:12px;margin:16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.confirm-email-modal h2{font-family:Inter,sans-serif;font-weight:600;font-size:24px;line-height:1.2;color:#343c6a;margin-bottom:16px;text-align:center;padding:0 20px}.confirm-email-modal p{font-family:Inter,sans-serif;font-weight:400;font-size:15px;color:#666;margin:0 0 30px;text-align:center;line-height:1.6;padding:0 15px}.token-input{margin:20px 0}.token-input input{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:16px;background-color:#fff;box-shadow:0 2px 5px #0000000d;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.token-input input:focus{outline:none;border-color:#343c6a;box-shadow:0 2px 8px #343c6a26}.token-input input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.action-buttons2{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:25px;width:100%;justify-content:center}.action-buttons2 button{padding:14px;height:46px;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #343c6a26;max-width:100%}.button-icon{font-size:16px;transition:transform .3s ease;flex-shrink:0;margin-right:8px}.button-text{display:inline-block;transition:opacity .3s ease;line-height:1}.confirm-button{background-color:#343c6a;color:#fff}.confirm-button:hover:not(:disabled){background-color:#2a3154;transform:translateY(-2px);box-shadow:0 6px 15px #343c6a33}.confirm-button:hover:not(:disabled) .button-icon{transform:scale(1.1)}.confirm-button:disabled{background-color:#a0a3b1;transform:none;box-shadow:none}.resend-button{background-color:#343c6a1a;color:#343c6a;box-shadow:none;border:1px solid #343C6A}.resend-button:hover:not(:disabled){background-color:#343c6a26;transform:translateY(-2px);box-shadow:0 4px 12px #343c6a1a}.resend-button:hover:not(:disabled) .button-icon{transform:rotate(-15deg) scale(1.1)}.resend-button:disabled{border-color:#a0a3b1;color:#a0a3b1}.skip-button{background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0;box-shadow:none}.skip-button:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-2px)}.skip-button:hover:not(:disabled) .button-icon{transform:translate(3px)}.skip-button:disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#a0a3b1}.error-message{color:#ff5c93;text-align:center;margin-bottom:16px;padding:12px;background-color:#fff5f8;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;display:block;width:100%}.message-ok{color:#4caf50;text-align:center;margin-bottom:16px;padding:12px;background-color:#f5fbf5;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;display:block;width:100%}button:disabled{background-color:#a0a3b1!important;cursor:not-allowed;transform:none!important;opacity:.7}@media(max-width:480px){.confirm-email-modal{padding:20px;margin:12px}.confirm-email-modal h2{font-size:20px;padding:0 10px;margin-bottom:12px}.confirm-email-modal p{font-size:14px;margin:0 0 20px;padding:0 8px}.token-input{margin:15px 0}.token-input input{padding:10px 14px;font-size:14px}.action-buttons{gap:8px;margin-top:20px;flex-direction:column}.action-buttons button{padding:12px;font-size:13px}.button-icon{font-size:14px;margin-right:6px}.error-message,.success-message{padding:10px;font-size:13px;margin-bottom:12px}}@media(max-width:320px){.confirm-email-modal{padding:15px;margin:8px}.confirm-email-modal h2{font-size:18px}.confirm-email-modal p{font-size:13px}.token-input input{padding:8px 12px}.action-buttons button{padding:10px}}.forgot-password-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:99999;transform:translateZ(0);will-change:transform;isolation:isolate}.forgot-password-modal-content{background-color:#fff;padding:2rem;border-radius:12px;width:100%;max-width:500px;box-shadow:0 4px 12px #0000001a;max-height:90vh;overflow-y:auto}.forgot-password-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid #E0E0E0;padding-bottom:1rem}.forgot-password-modal-header h2{margin:0;font-family:Inter,sans-serif;font-weight:600;font-size:24px;color:#343c6a;text-align:left}.close-button{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-button:hover{color:#666;background-color:#f0f0f0;transform:scale(1.05)}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-family:Inter,sans-serif;font-weight:600;font-size:15px;color:#343c6a;text-align:left}.form-group input{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:14px;background-color:#f9f9f9;transition:all .3s ease;font-family:Inter,sans-serif}.error-message{color:#ff5c93;font-family:Inter,sans-serif;font-size:12px;margin-top:.25rem}.message{padding:16px 20px;border-radius:10px;margin-bottom:20px;text-align:center;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.message.success{background-color:#e8f5e9;color:#1b5e20;border:1px solid #4CAF50}.message.error{background-color:#fff5f8;color:#d32f2f;border:1px solid #FF5C93}.form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #E0E0E0}.cancel-button,.submit-button{padding:14px 28px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .3s ease;min-width:120px}.cancel-button{background-color:#f8f9fa;color:#6c757d;border:2px solid #E9ECEF}.cancel-button:hover{background-color:#e9ecef;color:#495057;border-color:#dee2e6;transform:translateY(-1px)}.submit-button{background-color:#343c6a;color:#fff;box-shadow:0 4px 15px #343c6a33;border:2px solid #343C6A}.submit-button:hover{background-color:#2a3154;border-color:#2a3154;transform:translateY(-2px);box-shadow:0 6px 20px #2a31544d}.submit-button:disabled{background-color:#a0a3b1;border-color:#a0a3b1;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.forgot-password-modal-content{padding:2rem 1.5rem;margin:1rem;max-width:calc(100% - 2rem)}.forgot-password-modal-header h2{font-size:22px}.form-buttons{flex-direction:column;gap:1rem;margin-top:1.5rem}.cancel-button,.submit-button{width:100%;order:0;padding:16px 24px}.submit-button{order:-1}}@media(max-width:480px){.forgot-password-modal-content{padding:1.5rem 1.25rem;margin:.5rem;max-width:calc(100% - 1rem)}.forgot-password-modal-header{margin-bottom:1.5rem;padding-bottom:.75rem}.forgot-password-modal-header h2{font-size:20px}.form-group label{font-size:14px}.form-group input{padding:12px 16px;font-size:16px}.cancel-button,.submit-button{padding:14px 20px;font-size:14px;min-width:auto}.message{padding:14px 16px;font-size:13px}}.login-page{min-height:100vh;display:flex;flex-direction:column}.login-container{position:relative;flex:1;display:flex;padding:20px;background-color:#fff;overflow:hidden;gap:40px;justify-content:center;align-items:stretch}.login-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.login-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.login-box{position:relative;z-index:1;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 12px #0000000d;width:100%;max-width:400px;margin-top:40px}.event-info{position:relative;z-index:1;flex:1;max-width:600px;padding:2.5rem;color:#343c6a;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:40px}.event-info img{width:300px;margin-bottom:30px}.event-info h2{font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin-bottom:20px;color:#343c6a}.event-info p{font-family:Inter,sans-serif;font-size:16px;line-height:1.6;margin-bottom:15px;color:#666}.event-info a{color:#343c6a;text-decoration:none;font-weight:600}.event-info a:hover{text-decoration:underline}.support-email{margin-top:20px;font-size:14px;color:#666}.support-email a{color:#343c6a;font-weight:500}.login-box h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;text-align:center;margin-bottom:20px}.form-group label.required{position:relative}.form-group label.required:after{content:" *";color:#d32f2f;font-weight:700;font-size:16px}.form-group input.required{border-left:3px solid #d32f2f!important}.form-group input.required:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:50px}.password-toggle-button{position:absolute!important;right:4px;padding:8px!important;color:#666!important}.password-toggle-button:hover{color:#343c6a!important;background-color:#343c6a0a!important}.password-toggle-button:disabled{color:#ccc!important;cursor:not-allowed!important}.forgot-password-link{text-align:right;margin-bottom:20px;font-family:Inter,sans-serif;font-size:13px}.forgot-password-link a{color:#343c6a;text-decoration:none;font-weight:500;transition:color .3s ease}.forgot-password-link a:hover{color:#2a3154;text-decoration:underline}.login-type-toggle{display:flex;margin-bottom:1rem;border-radius:4px;overflow:hidden;border:1px solid #ddd}.toggle-button{flex:1;padding:.5rem;background-color:#f5f5f5;color:#666;border:none;font-size:.9rem;cursor:pointer;transition:all .2s ease}.toggle-button.active{background-color:#007bff;color:#fff}.toggle-button:not(.active):hover{background-color:#e9ecef}.login-submit-button{width:100%;padding:14px;background-color:#343c6a;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #343c6a26}.login-submit-button:hover{background-color:#2a3154;transform:translateY(-2px)}.login-submit-button:disabled{background-color:#a0a3b1;cursor:not-allowed;transform:none}.error-message{color:#ff5c93;text-align:center;margin-bottom:16px;padding:12px;background-color:#fff5f8;border-radius:8px;font-family:Inter,sans-serif;font-size:13px}.success-message{color:#3dd598;text-align:center;margin-bottom:16px;padding:12px;background-color:#f0fff8;border-radius:8px;font-family:Inter,sans-serif;font-size:13px}.selected-event-info{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;margin-bottom:16px;padding:12px;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.back-to-home{position:relative;z-index:1;margin-top:1rem;text-align:center}.back-to-home a{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s ease}.back-to-home a:hover{color:#5a67d8;text-decoration:underline}.info-message{color:#2196f3;text-align:center;margin-top:8px;padding:8px 12px;background-color:#e3f2fd;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;border-left:3px solid #2196F3}.form-group .success-message{color:#4caf50;text-align:left;margin-top:6px;margin-bottom:0;padding:8px 12px;background-color:#e8f5e9;border-radius:6px;font-size:12px;border-left:3px solid #4CAF50}.form-group .info-message{color:#2196f3;text-align:left;margin-top:6px;margin-bottom:0;padding:8px 12px;background-color:#e3f2fd;border-radius:6px;font-size:12px;border-left:3px solid #2196F3}.register-link{text-align:center;margin-top:24px;color:#343c6a;font-family:Inter,sans-serif;font-size:14px}.register-link a{color:#343c6a;text-decoration:none;font-weight:600;transition:color .3s ease}.register-link a:hover{color:#2a3154;text-decoration:underline}.terms-link{text-align:center;margin-top:12px;color:#666;font-family:Inter,sans-serif;font-size:12px}.terms-link a{color:#343c6a;text-decoration:none;font-weight:500;transition:color .3s ease}.terms-link a:hover{color:#2a3154;text-decoration:underline}.input-error{border-color:#ff5c93!important;background-color:#fff5f8!important}.login-link{text-align:center;margin-top:20px;color:#343c6a;font-family:Inter,sans-serif;font-size:14px}.link-button{color:#343c6a;background:none;border:none;font-weight:600;text-decoration:none;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;transition:color .3s ease}.link-button:hover{color:#2a3154;text-decoration:underline}@media(max-width:768px){.login-box{padding:2rem}.login-box h1{font-size:20px}.login-submit-button{padding:12px}}@media(max-width:1024px){.login-container{flex-direction:column;align-items:center}.event-info{margin-top:20px;padding:1.5rem}.login-box{margin-top:20px}}@media(max-width:576px){.login-container{padding:16px}.login-box{padding:1.5rem;border-radius:10px}.form-group input{padding:10px 14px}.event-info img{width:200px}.event-info h2{font-size:20px}.event-info p{font-size:14px}}@media(max-width:480px){.login-box{padding:1.25rem}.form-group{margin-bottom:14px}.login-submit-button{padding:10px;font-size:13px}.error-message,.success-message{padding:8px;font-size:12px}}.forgot-password-container{position:relative;min-height:auto;display:flex;justify-content:center;align-items:center;padding:20px;background-color:#fff;overflow:hidden}.forgot-password-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.forgot-password-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.forgot-password-box{position:relative;z-index:1;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 12px #0000000d;width:100%;max-width:500px}.forgot-password-box h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;text-align:center;margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:14px;color:#343c6a;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:8px;font-size:14px;background-color:#f9f9f9;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#343c6a;background-color:#fff;box-shadow:0 2px 8px #343c6a1a}.input-error{border-color:#ff5c93!important;background-color:#fff5f8}.error-message{color:#ff5c93;font-family:Inter,sans-serif;font-size:12px;margin-top:6px}.message{padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-family:Inter,sans-serif;font-size:14px}.message.success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #A5D6A7}.message.error{background-color:#fff5f8;color:#ff5c93;border:1px solid #FF5C93}.form-row{display:flex;gap:16px;margin-bottom:16px}.forgot-submit-button{width:100%;padding:14px;margin-top:16px;background:#343c6a;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #343c6a26}.forgot-submit-button:hover{background:#2a3154;transform:translateY(-2px)}.forgot-submit-button:disabled{background:#a0a3b1;cursor:not-allowed;transform:none}.login-link{text-align:center;margin-top:24px;color:#343c6a;font-family:Inter,sans-serif;font-size:14px}.login-link a{color:#343c6a;text-decoration:none;font-weight:600;transition:color .3s ease}.login-link a:hover{color:#2a3154;text-decoration:underline}@media(max-width:768px){.forgot-password-box{padding:2rem}.forgot-password-box h1{font-size:20px}.forgot-submit-button{padding:12px}}@media(max-width:576px){.forgot-password-container{padding:16px}.forgot-password-box{padding:1.5rem;border-radius:10px}.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:16px}.form-group input{padding:10px 14px}}@media(max-width:480px){.forgot-password-box{padding:1.25rem}.form-group{margin-bottom:14px}.forgot-submit-button{padding:10px;font-size:13px}}.unsolicited-password-page{display:flex;flex-direction:column;min-height:100vh}.unsolicited-password-container{display:flex;justify-content:center;align-items:center;flex:1;background-color:#f5f5f5;padding:40px 0}.unsolicited-password-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;max-width:400px;width:90%}.unsolicited-password-content h2{color:#333;margin-bottom:1rem}.unsolicited-password-content p{color:#666;margin-bottom:2rem;line-height:1.5}.primary-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.admin-sidebar-container{display:flex;flex-direction:column;background-color:#fff;min-height:100vh;width:250px;padding:20px 0;box-shadow:2px 0 10px #0000001a;transition:width .3s ease-in-out;position:relative;margin-top:0}.admin-sidebar-container.minimized{width:80px;align-items:center}.admin-logo-container{width:100%;padding:15px 10px;display:flex;justify-content:center;align-items:center;margin-bottom:15px}.admin-logo-button{background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.admin-logo-button:hover{opacity:.8}.admin-logo-button:focus{outline:2px solid #007bff;outline-offset:2px;border-radius:4px}.admin-sidebar-logo{max-width:100%;height:auto;max-height:50px;display:block}.admin-sidebar-container.minimized .admin-logo-container{margin-bottom:10px}.admin-sidebar-container.minimized .admin-sidebar-logo{max-height:30px}.admin-sidebar-title{font-size:1.5rem;color:#333;margin-bottom:25px;text-align:center;font-weight:700;white-space:nowrap;transition:opacity .3s ease-in-out}.admin-sidebar-container.minimized .admin-sidebar-title{opacity:0;height:0;margin-bottom:15px;overflow:hidden}.admin-menu-items{display:flex;flex-direction:column;width:100%;gap:10px}.admin-sidebar-button{width:100%;padding:12px;background:#f8f9fa;color:#333;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease-in-out;display:flex;align-items:center;text-align:left}.admin-sidebar-button:hover{background:#e9ecef}.admin-button-icon{margin-right:10px;width:16px}.admin-icon-container{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;margin-top:10px}.admin-icon{position:relative;cursor:pointer;font-size:24px;color:#333;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease-in-out}.admin-icon:hover{background-color:#f8f9fa}.admin-toggle-button{position:absolute;top:50%;right:-12px;width:24px;height:24px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 5px #0003;z-index:2}.sidebar-menu{display:flex;flex-direction:column;flex:1;width:100%;position:relative}.logout-button{margin-top:auto!important;border-top:1px solid #e9ecef!important;padding-top:20px!important;color:#dc3545!important}.logout-button:hover{background-color:#dc3545!important;color:#fff!important}@media(max-width:768px){.admin-sidebar-container{width:220px}.admin-sidebar-container.minimized{width:70px}.admin-sidebar-button{padding:10px;font-size:.9rem}}@media(max-width:480px){.admin-sidebar-container{min-height:100vh;margin-top:0;width:100%;height:auto;padding:10px 0;flex-direction:row;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.admin-sidebar-container.minimized{width:100%}.admin-sidebar-title{margin-bottom:0;font-size:1.2rem}.admin-menu-items{display:none}.admin-icon-container{flex-direction:row;justify-content:space-around;margin-top:0;gap:10px}.admin-toggle-button{display:none}}.admin-container{display:flex;flex-direction:column;min-height:auto}.admin-layout{display:flex;flex:1;margin-top:0}.admin-content{flex:1;padding:2.5rem 1rem 1rem;background-color:#f9f9f9;width:100%;box-sizing:border-box}.admin-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem;padding:1rem;grid-auto-rows:minmax(200px,auto)}.admin-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;min-height:200px}.admin-card h2{color:#333;margin-bottom:.5rem}.admin-card p{flex:1;margin:1rem 0}.admin-card button{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:auto}.admin-card button:hover{background-color:#0056b3}.admin-dashboard{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.admin-dashboard p{font-size:1.1rem;color:#666}.management-table{width:100%;border-collapse:collapse;margin-top:2rem;background-color:#fff;box-shadow:0 1px 3px #0000001a;table-layout:auto!important}.management-table th,.management-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.management-table button{margin-right:.5rem}.management-table .action-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;vertical-align:middle;min-width:fit-content}.management-table .edit-button,.management-table .delete-button,.management-table .status-button,.management-table .reset-password-button,.management-table .view-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s;white-space:nowrap;min-width:fit-content}.management-table .edit-button{background-color:#007bff;color:#fff}.management-table .edit-button:hover{background-color:#0056b3}.management-table .delete-button{background-color:#dc3545;color:#fff}.management-table .delete-button:hover{background-color:#c82333}.management-table .view-button{background-color:#28a745;color:#fff}.management-table .view-button:hover{background-color:#218838}.management-table .status-button{color:#fff;border:none}.management-table .status-button.active{background-color:#28a745}.management-table .status-button.inactive{background-color:#dc3545}.management-table .status-button:hover{opacity:.9}.management-table .reset-password-button{background-color:#6c757d;color:#fff}.management-table .reset-password-button:hover{background-color:#5a6268}.add-button{background-color:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:1rem}.edit-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:none;margin:0;box-sizing:border-box}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.form-buttons button{padding:.5rem 2rem;border:none;border-radius:4px;cursor:pointer}.form-buttons button[type=button]{background-color:#6c757d;color:#fff}.form-buttons button[type=submit]{background-color:#28a745;color:#fff}.form-buttons button:hover{opacity:.9}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-content{padding:1.5rem .75rem 1rem}.edit-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.management-table .action-buttons{flex-direction:column;gap:.25rem;align-items:stretch}.management-table .edit-button,.management-table .delete-button,.management-table .view-button,.management-table .status-button,.management-table .reset-password-button{width:100%;text-align:center;margin-right:0}}@media(max-width:480px){.admin-content{padding:1rem .5rem}.edit-form{padding:1rem}}.home-container{position:relative;min-height:auto;display:flex;flex-direction:column;padding:20px;background-color:#fff;overflow:hidden}.home-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.home-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.user-points-card.mini{padding:12px;margin:15px 0;min-width:unset;max-width:unset;width:100%;background:linear-gradient(135deg,#343c6a,#1e2447);border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2);font-family:inherit;text-align:center}.user-points-card.mini:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0);opacity:0;transition:opacity .3s ease;pointer-events:none}.user-points-card.mini.clickable{cursor:pointer}.user-points-card.mini.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 16px #343c6a4d;border-color:#fff6}.user-points-card.mini.clickable:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.user-points-card.mini.clickable:hover:before{opacity:1}.user-points-card.mini.active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#ffffff80;box-shadow:0 6px 20px #22c55e66}.user-points-card.mini.active:after{content:"✓";position:absolute;top:8px;right:8px;width:24px;height:24px;background:#ffffff4d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;animation:checkmarkPulse .5s ease}@keyframes checkmarkPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.user-points-header-mini{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;color:#fffffff2}.points-icon-mini{font-size:14px}.points-label-mini{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.user-points-value{font-size:32px;font-weight:700;margin:5px 0;text-align:center;color:#fffffff2}.user-points-card.mini .user-points-value{font-size:28px;margin:5px 0}.user-points-card.mini .user-points-value span{font-size:16px}.user-points-warning{font-size:.9rem;color:#ffffffe6;margin-top:10px;text-align:center;font-style:italic}.home-layout{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.home-content{width:100%;max-width:1200px;margin:0 auto;padding:20px;border-radius:12px;background-color:#0000;transition:height .3s ease,opacity .3s ease}.section-title{font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:20px;text-align:left;padding-left:10px;border-left:3px solid #343C6A;margin-top:30px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666}.loading-container p{margin-top:15px;font-size:14px}.info-section{margin-top:30px;margin-bottom:30px}.info-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.info-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;height:100%}.info-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.info-card-header{display:flex;align-items:center;margin-bottom:15px}.info-card-icon{font-size:1.5rem;color:#343c6a;margin-right:10px}.info-card h3{color:#343c6a;margin:0;font-size:16px;font-weight:600}.point-list{list-style-type:none;padding:0;margin:0}.point-list li{display:flex;align-items:center;padding:8px 0;color:#555;font-size:14px}.point-list li svg{margin-right:8px;color:#343c6a}.point-value{display:inline-block;width:40px;font-weight:700;color:#343c6a}.info-card-text{color:#555;font-size:14px;line-height:1.6;margin-bottom:20px;text-align:center}.info-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;justify-content:center;padding-top:10px;border-top:1px solid rgba(52,60,106,.1);animation:fadeIn .4s ease-out}.info-card-actions.centered{justify-content:center;border-top:none;padding-top:15px}.action-button-home{padding:8px 16px;border-radius:6px;border:none;font-size:14px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;font-weight:600;margin:5px;position:relative;white-space:nowrap;overflow:hidden}.action-button-home:after,.connect-button:after,.view-button:after,.accept-button:after,.reject-button:after,.pagination-button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.action-button-home:active:after,.connect-button:active:after,.view-button:active:after,.accept-button:active:after,.reject-button:active:after,.pagination-button:active:after{animation:ripple .6s ease-out}.action-button-home.primary{background-color:#343c6a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-button-home.primary:hover{background-color:#252d50}.action-button-home.primary:focus,.connect-button:focus,.view-button:focus{outline:none}.action-button-home.secondary{background-color:#fff;color:#343c6a;border:1px solid #343C6A;position:relative}.action-button-home.secondary:hover{background-color:#f0f2f9;transform:translateY(-2px)}.action-button-home.secondary:focus{outline:none}.retry-button{display:flex;align-items:center;justify-content:center;padding:8px 16px;background-color:#343c6a;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:15px}.retry-button:hover{background-color:#252d50;transform:translateY(-2px)}.retry-button:focus{outline:none}.connect-button,.view-button{background-color:#343c6a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.connect-button:hover,.view-button:hover{background-color:#252d50;transform:translateY(-2px)}.accept-button{background-color:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.accept-button:hover{background-color:#388e3c;transform:translateY(-2px)}.accept-button:focus{outline:none}.reject-button{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.reject-button:hover{background-color:#d32f2f;transform:translateY(-2px)}.reject-button:focus{outline:none}.available-events-section{margin:30px 0}.available-events-header-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin-bottom:10px;background:transparent;border:none;cursor:pointer;text-align:left;transition:opacity .3s ease}.available-events-header-button:hover{opacity:.8}.available-events-header-button .section-title{margin:0;user-select:none}.dropdown-indicator{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#343c6a,#5a6acf);color:#fff;font-size:18px;transition:all .3s ease;box-shadow:0 2px 8px #343c6a33;flex-shrink:0}.available-events-header-button:hover .dropdown-indicator{transform:scale(1.1);box-shadow:0 4px 12px #343c6a4d}.dropdown-indicator svg{transition:transform .3s ease}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.event-card{background:#fff;border-radius:12px;border:1px solid #E6E8F0;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:0;text-align:left;width:100%;font-family:inherit}.event-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.event-card:focus{outline:2px solid #343C6A;outline-offset:2px}.event-card-image{width:100%;height:180px;position:relative;overflow:hidden;background:linear-gradient(135deg,#343c6a,#5a6acf);display:flex;align-items:center;justify-content:center}.event-card-image img{width:100%;height:100%;object-fit:cover}.event-card-placeholder{color:#fff;font-size:48px;opacity:.7}.system-logo{max-width:120px;max-height:80px;width:auto;height:auto;opacity:.9;filter:brightness(0) invert(1)}.event-card-content{padding:20px}.event-card-title{font-family:Inter,sans-serif;font-weight:600;font-size:18px;color:#343c6a;margin:0 0 10px;line-height:1.3}.event-card-description{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0 0 15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-location{font-family:Inter,sans-serif;font-size:13px;color:#9ca3af;margin:0 0 10px;display:flex;align-items:center;gap:6px}.event-card-dates{margin:15px 0;padding:12px;background:#f8fafc;border-radius:8px;border-left:3px solid #343C6A}.event-date{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#343c6a;margin:0 0 5px;display:flex;align-items:center;gap:8px}.inscription-date{font-family:Inter,sans-serif;font-size:12px;font-weight:800;color:#ba4747;margin:0 0 5px;display:flex;align-items:center;gap:8px}.event-card-actions{margin-top:20px;display:flex;justify-content:center}.no-events-box{text-align:center;padding:60px 20px;background:#f8fafc;border-radius:12px;border:1px solid #E6E8F0}.no-events-box h3{font-family:Inter,sans-serif;font-weight:600;font-size:20px;color:#343c6a;margin:20px 0 10px}.no-events-box p{font-family:Inter,sans-serif;font-size:14px;color:#6b7280;margin:0;line-height:1.5}.inscription-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;transition:all .3s ease}.inscription-badge.free{background:#22c55ee6;color:#fff;border:1px solid rgba(255,255,255,.2)}.inscription-badge.restricted{background:#ef4444e6;color:#fff;border:1px solid rgba(255,255,255,.2)}.inscription-badge-icon{font-size:11px}.inscription-badge-text{font-size:11px;font-weight:500}.event-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.inscription-type-indicator{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-left:10px;font-size:12px;transition:all .3s ease}.inscription-type-indicator.free{background:#22c55e1a;color:#16a34a;border:2px solid rgba(34,197,94,.2)}.inscription-type-indicator.restricted{background:#ef44441a;color:#dc2626;border:2px solid rgba(239,68,68,.2)}.event-card:hover .inscription-type-indicator{transform:scale(1.1)}.event-card:hover .inscription-badge{transform:scale(1.05)}.my-inscriptions-section{margin:30px 0}.my-inscriptions-header-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin-bottom:10px;background:transparent;border:none;cursor:pointer;text-align:left;transition:opacity .3s ease}.my-inscriptions-header-button:hover{opacity:.8}.my-inscriptions-header-button .section-title{margin:0;user-select:none}.my-inscriptions-header-button:hover .dropdown-indicator{transform:scale(1.1);box-shadow:0 4px 12px #343c6a4d}.inscriptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.inscription-card{background:#fff;border-radius:12px;border:2px solid #343C6A;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #22c55e26}.inscription-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #22c55e40}.inscription-card.selected{border-color:#22c55e;background:linear-gradient(135deg,#fff,#22c55e0d);box-shadow:0 6px 20px #22c55e4d;transform:translateY(-2px)}.inscription-card.selected:hover{transform:translateY(-4px);box-shadow:0 8px 25px #22c55e59}.inscription-card-image{width:100%;height:160px;position:relative;overflow:hidden;background:linear-gradient(135deg,#454f84,#343c6a);display:flex;align-items:center;justify-content:center}.inscription-card-image img{width:100%;height:100%;object-fit:cover}.inscription-card-placeholder{color:#fff;font-size:42px;opacity:.8}.inscription-card-placeholder .system-logo{max-width:100px;max-height:70px;width:auto;height:auto;opacity:.9;filter:brightness(0) invert(1)}.inscription-status-badge{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fffffff2;color:#343c6a;border-radius:20px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #00000026}.inscription-status-badge span{font-size:11px}.inscription-card-content{padding:18px}.inscription-card-title{font-family:Inter,sans-serif;font-weight:600;font-size:16px;color:#343c6a;margin:0 0 15px;line-height:1.4;text-align:center}.inscription-card-actions{display:flex;justify-content:center}.selected-ranking-section{margin-top:30px;padding-top:20px;border-top:2px solid #E6E8F0}.selected-ranking-section .section-title{margin-top:0;margin-bottom:20px}@media(max-width:768px){.events-grid,.inscriptions-grid{grid-template-columns:1fr;gap:15px}.event-card-content,.inscription-card-content{padding:15px}.event-card-image{height:150px}.inscription-card-image{height:140px}.event-card-title{font-size:16px}.inscription-card-title{font-size:15px}.inscription-badge{top:8px;right:8px;padding:4px 8px}.inscription-status-badge{top:8px;left:8px;padding:4px 8px}.inscription-badge-text{font-size:10px}.inscription-type-indicator{width:24px;height:24px;font-size:10px}.system-logo{max-width:80px;max-height:60px}.inscription-card-placeholder .system-logo{max-width:70px;max-height:50px}}.pagination button:hover:not(:disabled){background-color:#252d50}.pagination button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.pagination-button{display:flex;align-items:center;justify-content:center;padding:8px 16px;background-color:#343c6a;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.pagination-button:hover:not(:disabled){background-color:#252d50;color:#fff}.pagination-button:disabled{background-color:#ccc;opacity:.5;cursor:not-allowed;transform:none}.action-button-home:focus-visible,.connect-button:focus-visible,.view-button:focus-visible,.accept-button:focus-visible,.reject-button:focus-visible,.pagination-button:focus-visible{outline:none}.action-button-home.active,.connect-button.active,.view-button.active,.pagination-button.active{border-color:#343c6a;background-color:#343c6a;color:#fff}.action-button-home:active,.connect-button:active,.view-button:active,.accept-button:active,.reject-button:active,.pagination-button:active{transform:translateY(1px);transition-duration:.1s}@media(max-width:768px){.info-cards-container{grid-template-columns:1fr}.section-title{text-align:center;padding-left:0;border-left:none;position:relative}.section-title:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:50px;height:2px;background-color:#343c6a}}@media(max-width:480px){.info-card-actions{flex-direction:column;width:100%}.action-button-home,.connect-button,.view-button,.accept-button,.reject-button{width:100%;padding:10px 15px;font-size:13px;margin:3px 0}.connection-actions{gap:8px;padding:0 10px}}.no-inscription-box{background:#fff;border-radius:12px;padding:40px 20px;text-align:center;box-shadow:0 2px 8px #00000014;margin:20px 0}.no-inscription-icon{font-size:48px;color:#888;margin-bottom:16px}.no-inscription-box h3{color:#333;margin-bottom:12px;font-size:1.5em}.no-inscription-box p{color:#666;margin-bottom:24px;line-height:1.5}.sponsors-section-home{padding:3rem 0;background:#f8f9fa;border-radius:12px;margin-top:2rem}.sponsors-section-home .section-title{font-size:1.8rem;font-weight:700;color:#343c6a;text-align:center;margin-bottom:2rem}.carousel-section{max-width:1200px;margin:0 auto;padding:0 1rem}.sponsor-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:none;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:120px;justify-content:center;position:relative}.sponsor-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.sponsor-card.sponsor-platform{border-left:4px solid #667eea}.sponsor-card.sponsor-event{border-left:4px solid #f093fb}.sponsor-type-indicator{position:absolute;top:8px;right:8px;border-radius:8px;overflow:hidden;background:#fffffff2;box-shadow:0 2px 4px #0000001a;max-width:80px;max-height:24px}.sponsor-type-logo{height:20px;width:auto;max-width:76px;object-fit:contain;padding:2px}.sponsor-event-indicator{padding:2px 6px}.sponsor-event-text{font-size:.6rem;font-weight:600;color:#f093fb;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px;display:block}.sponsor-platform .sponsor-type-indicator{background:#fffffff2}.sponsor-event .sponsor-type-indicator{background:#f093fb1a}.sponsor-logo{max-width:100%;max-height:80px;object-fit:contain}.sponsor-placeholder{font-size:1rem;font-weight:600;color:#495057;text-align:center}.sponsor-event{margin-top:.5rem;font-size:.8rem;color:#6c757d;font-style:italic}@media(max-width:768px){.sponsors-section-home{padding:2rem 0}.sponsors-section-home .section-title{font-size:1.5rem}.sponsor-card{min-height:100px;padding:1rem}.sponsor-logo{max-height:60px}.sponsor-type-indicator{max-width:60px;max-height:20px}.sponsor-type-logo{height:16px}}.notification-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:99999;animation:fadeIn .3s ease;transform:translateZ(0);will-change:transform;isolation:isolate}.notification-modal{background:#fff;border-radius:10px;padding:20px;width:90%;max-width:400px;box-shadow:0 4px 20px #0003;transform-origin:center;animation:slideIn .3s ease}.notification-content{text-align:center}.notification-content p{margin:0 0 20px;font-size:1.1rem;color:#333;line-height:1.4}.notification-content button{background-color:#2a9d8f;color:#fff;border:none;padding:10px 30px;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .2s}.notification-content button:hover{background-color:#238276}@keyframes slideIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.feed-container{width:100%;margin:0;padding:0;background-color:transparent;box-sizing:border-box;max-width:100%}.feed-header{text-align:left;margin-bottom:30px}.feed-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:10px;text-align:left}.feed-container h2{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:15px;text-align:center}.feed-container ul{list-style:none;padding:0;margin:0}.feed-post{position:relative;background:transparent;padding:20px 0;margin-bottom:20px;border-bottom:1px solid #eaeaea}.feed-post p{margin:10px 0;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#444}.feed-post strong{color:#343c6a;font-family:Inter,sans-serif;font-weight:600;font-size:16px}.feed-post .timestamp{color:#666;font-family:Inter,sans-serif;font-size:14px;display:block;margin-top:5px}.feed-post button.delete-button{padding:8px 12px;background:#2a9d8f;color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;font-size:14px;transition:background-color .3s;margin-top:10px}.feed-post button.delete-button:hover{background:#218879}.post-images{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:20px;margin:1rem 0;width:100%!important;box-sizing:border-box;max-width:100%}.post-image-container{position:relative;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;width:100%!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0}.post-image-container:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 20px #00000026}.post-image-container:before{content:"";position:absolute;inset:0;background:#0000;z-index:1;transition:opacity .3s ease}.post-image-container:hover:before{background:#0000001a}.post-image{width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block;margin:0;padding:0;position:absolute;inset:0}.post-image-info,.post-image-title,.post-image-subtitle{display:none}.post-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-family:Inter,sans-serif;font-size:14px}.post-image-container.loading .post-image-placeholder:after{content:"";width:40px;height:40px;border-radius:50%;border:3px solid #ddd;border-top-color:#2a9d8f;animation:spinner 1s linear infinite}.post-header{display:flex;align-items:center;margin-bottom:1rem;width:calc(100% - 30px);position:relative}.author-photo{width:48px;height:48px;border-radius:50%;margin-right:12px;object-fit:cover;border:2px solid #2a9d8f;box-shadow:0 2px 8px #0003}.author-info{display:flex;flex-direction:column}.author-info strong{margin-bottom:2px}.author-info .timestamp{margin-top:0}.delete-icon-button{position:absolute;right:15px;top:15px;background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#888;border-radius:50%;font-size:16px;z-index:2;width:30px;height:30px;transition:all .2s ease}.delete-icon-button:hover{color:#e53e3e;background-color:#ffffffe6;box-shadow:0 2px 5px #0000001a}.delete-icon-button:focus{outline:none;box-shadow:0 0 0 2px #e53e3e4d}.feed-loading,.feed-error,.feed-empty{padding:20px 0;text-align:center;margin:10px 0;font-family:Inter,sans-serif}.feed-loading{color:#6c757d;background-color:transparent}.feed-error{color:#e53e3e;padding:20px 0;margin:20px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;border:none;background-color:transparent}.feed-empty{color:#495057;background-color:transparent}@media(max-width:768px){.feed-container{padding:0}.post-images{grid-template-columns:repeat(2,1fr)!important;gap:10px}.post-image-container{height:150px;width:100%!important}.feed-post p{font-size:14px}}@media(max-width:480px){.feed-container{padding:0}.feed-post{padding:15px 0}.post-images{grid-template-columns:1fr!important;width:100%!important}.post-image-container{width:100%!important}.author-photo{width:40px;height:40px}}@media(min-width:992px){.post-images{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:25px;grid-auto-rows:auto;width:100%!important}.post-image-container:nth-child(4n+1){height:250px;width:100%!important}.post-image-container:nth-child(4n+2){height:350px;width:100%!important}.post-image-container:nth-child(4n+3){height:350px;margin-top:-100px;width:100%!important}.post-image-container:nth-child(4n){height:250px;width:100%!important}}.user-profile-container{position:relative;min-height:auto;display:flex;flex-direction:column;padding:20px;background-color:#fff;overflow:hidden}.user-profile-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.user-profile-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.profile-card{position:relative;z-index:1;max-width:1200px;width:100%;background:#f9f9fa;border-radius:12px;box-shadow:none;overflow:hidden;margin:20px auto;transition:all .3s ease}.profile-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.profile-header{background:#fff;padding:20px;text-align:left;color:#343c6a;margin-bottom:25px}.profile-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;color:#343c6a;margin-bottom:8px}.profile-subheader{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.profile-card .profile-header{text-align:center;padding:30px 20px;border-bottom:1px solid #f0f0f0;background-color:#fff}.profile-photo-container{margin:0 auto 20px;width:150px;height:150px;border-radius:50%;padding:5px;background:#fff;box-shadow:0 4px 15px #00000014;transition:transform .3s ease;overflow:hidden}.profile-photo-container:hover{transform:scale(1.03)}.profile-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white}.profile-name{font-family:Inter,sans-serif;font-size:1.8rem;font-weight:600;margin:0;color:#343c6a}.profile-content{padding:20px 30px;max-width:1200px;width:100%;margin:0 auto;background-color:#f9f9fa;border-radius:10px}.profile-section{margin:25px 0}.section-title{font-family:Inter,sans-serif;font-weight:600;font-size:1.3rem;color:#343c6a;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0;position:relative}.section-title:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:3px;background-color:#4b938c;border-radius:1.5px}.profile-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.info-item{display:flex;align-items:flex-start;gap:15px;padding:15px;background:#f8f9fa;border-radius:10px;transition:all .3s ease}.info-item .info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:8px;background-color:#4b938c1a;color:#4b938c}.info-item .info-content{flex:1}.info-item .info-content label{display:block;font-size:.9rem;color:#666;margin-bottom:4px}.info-item .info-content p{margin:0;color:#343c6a;font-size:1rem;word-break:break-word}.social-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.social-media-item{display:flex;align-items:flex-start;gap:15px;padding:18px;border-radius:10px;transition:all .3s ease;background:#f9f9fa;box-shadow:none}.social-media-item:hover{transform:none;box-shadow:none}.social-content{display:flex;flex-direction:column}.social-media-item label{display:block;font-size:13px;color:#777;margin-bottom:4px}.social-media-item p{margin:0;font-weight:700;font-size:16px;color:#343c6a;line-height:1.2}.social-media-item p a{color:inherit;text-decoration:none;transition:color .2s ease}.social-media-item p a:hover{color:#495dc2}.social-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;min-width:45px;max-width:45px;min-height:45px;max-height:45px;border-radius:10px;font-size:20px;flex-shrink:0;box-sizing:border-box;overflow:hidden}.social-media-item.website .social-icon{background-color:#2a9d8f1a;color:#2a9d8f}.social-media-item.facebook .social-icon{background-color:#1877f21a;color:#1877f2}.social-media-item.instagram .social-icon{background-color:#e1306c1a;color:#e1306c}.social-media-item.twitter .social-icon{background-color:#1da1f21a;color:#1da1f2}.social-media-item.youtube .social-icon{background-color:#ff00001a;color:red}.social-media-item.tiktok .social-icon{background-color:#0000001a;color:#000}.social-media-item.snapchat .social-icon{background-color:#fffc001a;color:#fffc00}.social-media-item.tiktok{background:#f9f9fa}.social-media-item.tiktok .social-icon{color:#000}.social-media-item.snapchat{background:#f9f9fa}.social-media-item.snapchat .social-icon{color:#fffc00}.profile-actions{display:flex;justify-content:center;gap:15px;margin:25px auto;flex-wrap:wrap}.action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .2s ease}.action-button.whatsapp{background-color:#25d366;color:#fff}.action-button.whatsapp:hover{background-color:#128c7e}.action-button.add-contact{background-color:#007bff;color:#fff}.action-button.add-contact:hover{background-color:#0056b3}.action-button.connect{background-color:#2a9d8f;color:#fff}.action-button.connect:hover{background-color:#238276}.action-button.connected{background-color:#28a745;color:#fff;cursor:default}.action-button.pending{background-color:#ffc107;color:#212529;cursor:default}.action-button svg{font-size:1.2rem}.profile-loading,.profile-error{background-color:#f9f9fa;border-radius:12px;box-shadow:none;padding:40px;max-width:600px;width:100%;text-align:center;margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:20px}.profile-loading p{color:#555;font-size:18px;margin-top:20px}.profile-error h3{color:#e63946;font-size:24px;margin-bottom:10px}.profile-error p{color:#555;font-size:16px;margin-bottom:20px}.profile-error button{background-color:#4b938c;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;cursor:pointer;transition:all .3s ease}.profile-error button:hover{background-color:#417f78;transform:translateY(-2px)}.profile-error svg{color:#e63946;margin-bottom:15px}.error-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;min-width:45px;max-width:45px;min-height:45px;max-height:45px;border-radius:10px;background-color:#e639461a;color:#e63946;font-size:20px;flex-shrink:0;box-sizing:border-box;overflow:hidden;margin:0 auto 15px}.user-stats{display:flex;justify-content:center;gap:20px;width:100%;max-width:800px;margin:25px auto}.stats-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;min-width:45px;max-width:45px;min-height:45px;max-height:45px;border-radius:10px;background-color:#4b938c26;color:#4b938c;font-size:20px;flex-shrink:0;box-sizing:border-box;overflow:hidden;margin-right:12px}.profile-actions{display:flex;justify-content:center;gap:15px;margin:25px auto}.action-button2{padding:10px 20px;border-radius:8px;border:none;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.action-button2.primary{background-color:#4b938c;color:#fff}.action-button2.primary:hover{background-color:#417f78;transform:translateY(-2px);box-shadow:0 4px 12px #4b938c33}.action-button2.secondary{background-color:#4b938c1a;color:#4b938c}.action-button2.secondary:hover{background-color:#4b938c26;transform:translateY(-2px)}.action-button2.warning{background-color:#dc35451a;color:#dc3545}.action-button2.warning:hover{background-color:#dc354526;transform:translateY(-2px)}.action-button2:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.user-bio{background-color:#f9f9fa;border-radius:10px;padding:20px;margin:20px auto;max-width:800px;box-shadow:none}.bio-content{font-size:16px;line-height:1.6;color:#555}.info-icon svg,.social-icon svg,.stats-icon svg,.error-icon svg{width:22px;height:22px;display:block;margin:auto}.profile-card,.info-item,.social-media-item,.user-bio{border-radius:10px;transition:all .3s ease}@media(max-width:768px){.profile-info,.social-media-grid{grid-template-columns:1fr}.action-button{padding:.5rem .8rem;font-size:.9rem}.profile-actions{gap:.7rem}.section-title{font-size:1.3rem}}@media(max-width:600px){.profile-card{border-radius:8px;margin:10px}.profile-photo-container{width:140px;height:140px}.profile-name{font-size:1.8rem}.info-item,.social-media-item{padding:12px}.user-posts-container{margin-top:15px;border-radius:8px}}.talk-container{display:flex;flex-direction:column;gap:1rem}.date-filter{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:150px}.search-input-talkmanagement{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:300px}.talk-info{display:flex;align-items:center;gap:1rem}.speaker-photo{border-radius:50%;object-fit:cover}.talk-details{display:flex;flex-direction:column}.talk-title{font-weight:500;color:#333}.speaker-name{font-size:.875rem;color:#666}.datetime-info{display:flex;flex-direction:column;font-size:.875rem;color:#666}.location-info{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem}.action-buttons .activate-button{background-color:#28a745;color:#fff}.edit-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000}.edit-modal form{display:flex;flex-direction:column;gap:10px}.edit-modal input{padding:8px;border:1px solid #ddd;border-radius:4px}.edit-modal button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;gap:1rem}.pagination button{padding:.5rem 1rem;border-radius:4px;border:none;background-color:#007bff;color:#fff;cursor:pointer}.page-info{font-size:.9rem;color:#666}.pagination-controls{display:flex;align-items:center;gap:1rem}.pagination-controls label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.pagination-controls select{padding:.3rem;border-radius:4px;border:1px solid #ddd}.inactive-row{background-color:#f8d7da;color:#721c24}.management-table th,.management-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.management-table th{background-color:#f8f9fa;font-weight:600}@media(max-width:768px){.management-controls{flex-direction:column;gap:1rem}.filter-section,.search-input-talkmanagement,.date-filter{width:100%}}.edit-form input.required,.edit-form textarea.required,.edit-form select.required{border-left:3px solid #d32f2f!important}.edit-form input.required:focus,.edit-form textarea.required:focus,.edit-form select.required:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.speaker-photo-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-top:.5rem}.photo-upload-container{display:flex;align-items:center;gap:1rem}.preview-container{display:flex;flex-direction:column;align-items:center}.preview-fallback{width:120px;height:120px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#666;font-size:.875rem}.time-picker{appearance:none;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.description-field{min-height:150px}.validation-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.form-section:last-child{border-bottom:none}.form-section-title{font-size:1.25rem;color:#333;margin-bottom:1rem}.inline-help{font-size:.875rem;color:#666;margin-top:.25rem}.edit-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:none;margin:0;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.form-group label{font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545;background-color:#fff8f8}.error-message{color:#dc3545;font-size:.875rem;margin-top:4px;display:block}.form-row{display:flex;gap:1rem}.form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.form-buttons button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.cancel-button{background-color:#f0f0f0;color:#333}.submit-button:hover{background-color:#0069d9}.form-buttons button:disabled{opacity:.6;cursor:not-allowed}.form-row.time-row{grid-template-columns:2fr 1fr}.global-error{background-color:#fff3f3;border:1px solid #ffcdd2;color:#d32f2f;padding:1rem;margin-bottom:1rem;border-radius:4px}@media(max-width:768px){.form-row{flex-direction:column;gap:1rem}.edit-form{padding:1.5rem;margin:0}.form-buttons{flex-direction:column}.form-buttons button{width:100%}.photo-upload-container{flex-direction:column}}.react-select-container{margin-bottom:1rem}.react-select__option--is-selected{background-color:#2196f3!important}.react-select__indicators{height:38px!important}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.spot-info{display:flex;align-items:center;gap:1rem}.spot-photo{width:60px;height:60px;border-radius:4px;object-fit:cover}.spot-details{display:flex;flex-direction:column}.spot-name{font-weight:500;margin-bottom:.25rem}.spot-description{font-size:.875rem;color:#666;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.contact-info{display:flex;flex-direction:column;font-size:.875rem}.website-link{color:#007bff;text-decoration:none}.management-controls{display:flex;justify-content:space-between;align-items:center}.add-button{background-color:#2a9d8f;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;cursor:pointer;margin-bottom:20px}.add-button:hover{background-color:#218879}.management-table{width:100%;border-collapse:collapse;margin-top:20px;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.management-table th,.management-table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.management-table th{background-color:#f8f9fa;font-weight:500}.management-table button{background-color:#e9ecef;color:#495057;border:none;padding:8px 12px;border-radius:4px;margin-right:8px;cursor:pointer}.management-table button:hover{background-color:#dee2e6}.management-table .activate-button{background-color:#2a9d8f;color:#fff}.management-table .activate-button:hover{background-color:#218879}.inactive-row{background-color:#f8f9fa;color:#6c757d}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:15px}.pagination-button{background-color:#e9ecef;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:#dee2e6}.page-info{font-size:14px;color:#6c757d}.search-input-touristspotmanagement{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:300px}.action-buttons .edit-button{background-color:#007bff;color:#fff}.edit-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;padding:1.5rem;margin-bottom:2rem}.edit-form h2{margin-top:0;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.form-actions button{padding:.5rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;border:none;transition:opacity .2s}.form-actions button:first-child{background-color:#28a745;color:#fff}.form-actions button:last-child{background-color:#6c757d;color:#fff}.form-actions button:hover{opacity:.8}.retry-button{background-color:#3182ce;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s}.retry-button:hover{background-color:#2c5282}.tourist-spot-form{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:none;box-sizing:border-box}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f33}.form-buttons button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.save-button{background-color:#2a9d8f;color:#fff}.save-button:hover{background-color:#218879}.save-button:disabled{background-color:#a1d5cf;cursor:not-allowed}.error-message{color:#d32f2f;background-color:#ffebee;padding:10px;border-radius:4px;margin-bottom:20px;border-left:4px solid #d32f2f}.upload-button:disabled:hover:after{content:"Limite máximo de 5 imagens atingido";position:absolute;background:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;margin-top:-30px;margin-left:10px;z-index:100}.image-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.image-preview-container{position:relative;width:100px;height:100px;border-radius:4px;overflow:hidden}.remove-image-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background-color:#0009;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0}.remove-image-btn:hover{background-color:#000c}.existing-images-section,.new-images-section{margin-top:15px;border:1px solid #eee;padding:15px;border-radius:4px;background-color:#f9f9f9}.existing-images-section h4,.new-images-section h4{margin-top:0;margin-bottom:10px;font-size:16px;color:#666}.image-error{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#ffebee;padding:5px;text-align:center}.image-error p{margin:0 0 5px;font-size:12px;color:#d32f2f}.image-error button{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:background-color .3s}.image-error button:hover{background-color:#b71c1c}@media(max-width:768px){.tourist-spot-form{padding:1.5rem}.form-row{flex-direction:column;gap:0}}@media(max-width:480px){.tourist-spot-form{padding:1rem}}.change-password-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:99999;transform:translateZ(0);will-change:transform;isolation:isolate}.change-password-modal-content{background-color:#fff;padding:2rem;border-radius:8px;width:100%;max-width:400px;box-shadow:0 2px 10px #0000001a}.change-password-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.change-password-modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.25rem}.change-password-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:500;color:#555}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.cancel-button,.submit-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer}.cancel-button{background-color:#f8f9fa;color:#333}.cancel-button:hover{background-color:#e9ecef}.management-table td{vertical-align:middle}.management-table th:last-child,.management-table td:last-child{width:auto;min-width:300px;white-space:nowrap}.management-table .actions{display:flex;gap:.5rem}.filter-section{margin-bottom:1rem;display:flex;gap:1rem;align-items:center}.filter-section select,.filter-section input{padding:.5rem;border:1px solid #ddd;border-radius:4px}.management-controls{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:300px}.search-input-user-management{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.search-input-user-management:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.total-users-info{font-size:.875rem;color:#555;padding:.5rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.items-per-page{display:flex;align-items:center;gap:.5rem}.items-per-page select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background-color:#fff}.pagination{display:flex;align-items:center;gap:1rem}.pagination button{padding:.5rem .75rem;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer;font-size:.875rem;transition:all .2s}.pagination span{color:#666;font-size:.875rem}@media(max-width:768px){.management-controls{flex-direction:column}.search-box{width:100%}.items-per-page{width:100%;justify-content:space-between}.add-button{width:100%}.pagination-controls{flex-direction:column;gap:1rem}.pagination{width:100%;justify-content:space-between}.management-table th:last-child,.management-table td:last-child{min-width:250px}}.error-message{color:#dc3545;font-size:.85rem;margin-top:5px;display:block}.form-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 4px #dc35451a}.edit-form label.required{position:relative}.edit-form label.required:after{content:" *";color:#d32f2f;font-weight:700;font-size:16px}.edit-form input.required,.edit-form textarea.required{border-left:3px solid #d32f2f!important}.edit-form input.required:focus,.edit-form textarea.required:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.admin-tabs{display:flex;margin-bottom:24px;border-bottom:2px solid #e9ecef;flex-wrap:wrap;gap:2px;position:relative;z-index:1}.admin-tabs button{background-color:#f8f9fa;border:1px solid #e9ecef;border-bottom:none;border-radius:8px 8px 0 0;padding:12px 20px;cursor:pointer;margin-right:6px;font-weight:500;position:relative;bottom:-2px;transition:all .2s ease-in-out;color:#6c757d;font-size:.95rem}.admin-tabs button.active{background-color:#fff;border-bottom:2px solid #fff;font-weight:600;color:#0d6efd;box-shadow:0 -2px 8px #0000000d}.admin-tabs button:hover:not(.active){background-color:#e9ecef;color:#495057}.edit-form{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:28px 24px;box-shadow:0 2px 12px #0000000d;margin-bottom:30px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#495057;font-size:.95rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=url],.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:.95rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background-color:#f8f9fa}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 3px #0d6efd40;background-color:#fff}.form-group textarea{min-height:120px;resize:vertical}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.form-buttons{margin-top:32px;display:flex;justify-content:flex-end;gap:12px}.form-buttons button{padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.95rem;transition:all .2s ease-in-out}.form-buttons button[type=submit]{background-color:#0d6efd;color:#fff;border:none;box-shadow:0 2px 4px #0d6efd33}.form-buttons button[type=submit]:hover{background-color:#0b5ed7;box-shadow:0 4px 8px #0d6efd4d}.form-buttons button[type=button]{background-color:#f8f9fa;border:1px solid #ced4da;color:#495057}.form-buttons button[type=button]:hover{background-color:#e9ecef;border-color:#adb5bd}.react-select__control{border-radius:6px!important;border-color:#ced4da!important;padding:2px 0;box-shadow:none!important;background-color:#f8f9fa!important}.react-select__control:hover{border-color:#adb5bd!important}.react-select__control--is-focused{border-color:#80bdff!important;box-shadow:0 0 0 3px #0d6efd40!important;background-color:#fff!important}.react-select__menu{border-radius:6px!important;box-shadow:0 4px 12px #00000026!important;border:1px solid #e9ecef!important;margin-top:8px!important}.react-select__option{cursor:pointer!important;padding:10px 14px!important}.react-select__option--is-focused{background-color:#f1f3f5!important}.react-select__option--is-selected{background-color:#0d6efd!important;color:#fff!important}.toggle-control{display:flex;align-items:center;margin-top:8px}.status-toggle{padding:10px 20px;border-radius:6px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease-in-out}.status-toggle.active{background-color:#28a745;color:#fff}.status-toggle.inactive{background-color:#dc3545;color:#fff}.status-toggle:disabled{opacity:.7;cursor:not-allowed}.roles-container{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px;background-color:#f8f9fa;padding:15px;border-radius:6px;border:1px solid #ced4da}.role-checkbox{display:flex;align-items:center;gap:5px;padding:8px 12px;background-color:#fff;border-radius:4px;border:1px solid #e9ecef;transition:all .2s ease}.role-checkbox:hover{background-color:#e9ecef}.role-checkbox input[type=checkbox]{margin:0;width:16px;height:16px}.role-checkbox label{margin:0;cursor:pointer;font-weight:500}.form-text.text-muted{font-size:12px;color:#6c757d;margin-top:5px;display:block}@media(max-width:768px){.admin-tabs button{padding:10px 15px;font-size:.9rem}.edit-form{padding:20px 16px}.form-buttons{flex-direction:column-reverse;width:100%}.form-buttons button{width:100%;padding:12px 0}}.search-input-exhibitormanagement{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:250px}.category-filter{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:200px}.exhibitor-info{display:flex;align-items:center;gap:1rem}.exhibitor-logo{width:40px;height:40px;border-radius:4px;object-fit:cover}.website{font-size:.875rem;color:#666}.action-buttons button{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:none;transition:opacity .2s}.action-buttons button:hover{opacity:.8}.exhibitor-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:none;margin:0;box-sizing:border-box}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-row .form-group{flex:1;margin-bottom:0}.exhibitor-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.exhibitor-form label.required{position:relative}.exhibitor-form label.required:after{content:" *";color:#d32f2f;font-weight:700;font-size:16px}.exhibitor-form input[type=text],.exhibitor-form input[type=email],.exhibitor-form textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.exhibitor-form input.required,.exhibitor-form textarea.required{border-left:3px solid #d32f2f!important}.exhibitor-form input.required:focus,.exhibitor-form textarea.required:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.exhibitor-form input:focus,.exhibitor-form textarea:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f33}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;cursor:pointer}.checkbox-group input[type=checkbox]{margin-right:.5rem}.form-actions{display:flex;justify-content:flex-end;margin-top:2rem;gap:1rem;gap:15px;margin-top:30px}.save-button{background-color:#2a9d8f;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background-color .3s;padding:10px 20px;font-size:16px;font-weight:500}.save-button:hover:not(:disabled){background-color:#238276;background-color:#238b7e}.save-button:disabled{background-color:#a0a0a0;cursor:not-allowed}.cancel-button{background-color:#e9ecef;color:#495057;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background-color .3s;padding:10px 20px;font-size:16px;font-weight:500;background-color:#e0e0e0;color:#333}.cancel-button:hover{background-color:#dee2e6;background-color:#d0d0d0}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.2rem;color:#666;height:200px;width:100%;font-size:18px}.image-upload-section{margin-top:10px}.upload-button{background-color:#4a90e2;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.upload-button:hover{background-color:#3a80d2}.image-previews{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.image-preview-container,.logo-preview-container{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:1px solid #e5e5e5}.image-preview{width:100%;height:100%;object-fit:cover}.logo-preview{width:100%;height:100%;object-fit:contain;background-color:#f8f9fa;padding:5px}.remove-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background-color:#000000b3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:background-color .2s}.remove-image-btn:hover{background-color:#000000e6}.existing-images-section,.new-images-section{margin-top:15px;border:1px solid #e5e5e5;padding:15px;border-radius:8px;background-color:#f9f9f9}.existing-images-section h4,.new-images-section h4{margin-top:0;margin-bottom:10px;font-size:16px;color:#666;font-weight:500}.image-status{position:absolute;bottom:0;left:0;right:0;background-color:#00000080;color:#fff;padding:3px 0;font-size:12px;text-align:center}@media(max-width:768px){.form-row{flex-direction:column;gap:0;gap:20px}.form-actions{flex-direction:column}.save-button,.cancel-button{width:100%}.image-preview-container,.logo-preview-container{width:80px;height:80px}}.search-input-standmanagement{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:300px}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:2rem}.inactive-row{background-color:#f8f9fa;color:#666}.view-button{background-color:#4caf50;color:#fff}.delete-permanent-button{background-color:#dc3545;color:#fff}.action-buttons button:hover{opacity:.9;transform:translateY(-1px)}.error-message .retry-button{background-color:#c62828;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:opacity .2s}.error-message .retry-button:hover{opacity:.9}.empty-state{text-align:center;padding:3rem;color:#666;background-color:#f8f9fa;border-radius:8px}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}@media(max-width:768px){.management-controls{flex-direction:column;gap:1rem}.search-input-standmanagement,.add-button{width:100%}.management-table{display:block;overflow-x:auto}.action-buttons{flex-wrap:wrap;gap:.25rem}.action-buttons button{flex:1;text-align:center}}.stand-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:none;margin:0;box-sizing:border-box}.stand-form label.required{position:relative}.stand-form label.required:after{content:" *";color:#d32f2f;font-weight:700;font-size:16px}.stand-form input.required,.stand-form textarea.required,.stand-form select.required{border-left:3px solid #d32f2f!important}.stand-form input.required:focus,.stand-form textarea.required:focus,.stand-form select.required:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.form-actions{display:flex;gap:1rem;margin-top:2rem}.submit-button,.cancel-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button{background-color:#e9ecef;color:#495057}.cancel-button:hover{background-color:#dee2e6}.submit-button:disabled,.cancel-button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.stand-form{padding:1rem}.form-actions{flex-direction:column}.submit-button,.cancel-button{width:100%}}.talks-container{position:relative;min-height:auto;display:flex;flex-direction:column;padding:20px;background-color:#fff;overflow:hidden}.talks-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.talks-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.talks-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.talks-content{width:100%;max-width:1200px;margin:0 auto;padding:20px;border-radius:12px;background-color:#fff;box-shadow:0 4px 12px #0000000d;transition:height .3s ease,opacity .3s ease}.talks-header{text-align:left;margin-bottom:25px}.talks-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:8px}.talks-subheader{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.search-box{width:100%;max-width:500px;margin:0 auto 24px;position:relative}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#666;font-size:14px}.search-input-talks{width:100%;padding:12px 16px 12px 38px;border:1px solid #E8E8E8;border-radius:8px;font-size:16px;color:#333;transition:all .2s ease;background-color:#f9f9f9}.search-input-talks:focus{outline:none;border-color:#343c6a;box-shadow:0 0 0 2px #343c6a1a}.search-results-count{font-size:13px;color:#666;margin:5px 0 10px;text-align:center}.loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666}.no-results{text-align:center;padding:30px;color:#666;font-style:italic}.date-tabs{display:flex;overflow-x:auto;margin-bottom:25px;padding:5px;gap:12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.date-tabs::-webkit-scrollbar{height:4px}.date-tabs::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.date-tab{padding:10px 20px;background:#fff;border:1px solid #E8E8E8;border-radius:8px;white-space:nowrap;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;min-width:140px;text-align:center;color:#343c6a;animation:slideIn .3s ease forwards;animation-delay:calc(var(--animation-order, 0) * .05s)}.date-tab.active{background:#343c6a;color:#fff;border-color:#343c6a;box-shadow:0 2px 4px #343c6a33}.talks-by-date{display:flex;flex-direction:column;gap:16px}.talk-card-new{background:#fff;border-radius:12px;margin-bottom:5px;box-shadow:0 4px 12px #00000014;display:flex;align-items:stretch;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative;opacity:1;transform:translateY(0)}.talk-card-new:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,#ffffff1a,#fff0 50%);z-index:2;transition:opacity .3s ease}.talk-card-new:hover:before{opacity:0}.talk-card-new:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.talk-card-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#343c6a;color:#fff;padding:15px;min-width:80px;text-align:center}.talk-card-day{font-size:1.8rem;font-weight:700;line-height:1}.talk-card-month{font-size:.9rem;text-transform:uppercase;margin-bottom:5px}.talk-card-content{padding:18px;flex:1}.talk-card-content h3{margin:0 0 10px;font-size:1.1rem;color:#333;font-weight:600}.talk-card-speaker,.talk-card-location,.talk-card-time{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#666;margin:8px 0}.speaker-label,.location-label,.time-label{color:#343c6a;font-weight:500;font-size:.9rem}.talk-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.talk-card-speaker,.talk-card-location,.talk-card-time{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#666;margin:0}.talk-card-speaker svg,.talk-card-location svg,.talk-card-time svg{flex-shrink:0}.talk-card-type{display:flex;gap:8px;margin-top:12px}.talk-level.beginner{background-color:#e8f5e9;color:#388e3c}.talk-level.intermediate{background-color:#e0f2f1;color:#00897b}.talk-level.advanced{background-color:#fbe9e7;color:#d84315}.talks-stats{display:flex;justify-content:center;gap:20px;margin-bottom:25px;width:100%;max-width:1200px}.stats-card{background-color:#fff;border-radius:10px;padding:15px;box-shadow:0 3px 10px #0000000f;display:flex;align-items:center;flex:1;max-width:200px;transition:all .3s ease}.stats-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background-color:#343c6a14;border-radius:50%;margin-right:16px;color:#343c6a}.stats-value{font-size:20px;font-weight:600;color:#343c6a;line-height:1.2}.stats-label{font-size:13px;color:#666}@media(max-width:768px){.talks-stats{flex-wrap:wrap;gap:10px}.stats-card{min-width:120px;padding:12px}.stats-icon{width:38px;height:38px;margin-right:10px}.stats-value{font-size:18px}.stats-label{font-size:12px}}@media(max-width:576px){.talks-stats{gap:8px;margin-bottom:20px}.stats-card{padding:10px;min-width:100px}.stats-icon{width:32px;height:32px}.stats-value{font-size:16px}}.pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:16px}.pagination button{background-color:#343c6a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s}.pagination button:hover:not(:disabled){background-color:#262e50}.pagination span{color:#666;font-size:.9rem}.pagination-button{display:flex;align-items:center;justify-content:center;padding:8px 16px;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#f8f8f8}.pagination-icon{margin:0 6px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.error-message{color:#ff4d4f;font-weight:500;margin-bottom:15px}.retry-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#343c6a;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:15px}.retry-button:hover{background-color:#2c3559;transform:translateY(-2px)}.talk-card-icon{color:#343c6a;margin-right:8px;width:16px;height:16px}@keyframes slideIn{0%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:1}}@media(max-width:768px){.talks-container{padding:15px}.talks-layout{padding:10px}.talks-content{padding:15px}.talk-card-content h3{font-size:1rem}}@media(max-width:576px){.talks-container{padding:10px}.talks-layout{padding:0}.talks-content{padding:15px;border-radius:0;box-shadow:none;background-color:#f9f9f9}.section-title{font-size:20px;margin-bottom:15px}.search-box{margin-bottom:15px}.search-input-talks{border-radius:20px;background-color:#fff;padding:10px 15px}.date-tab{padding:8px 15px;font-size:.85rem;min-width:130px}.date-tabs{margin-bottom:20px}.talk-card-new{border-radius:8px}.talk-card-content{padding:12px}.talk-card-date{min-width:70px;padding:12px}.talk-card-day{font-size:1.5rem}.pagination{margin-top:25px}}@media(min-width:992px){.talks-by-date{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;grid-auto-rows:auto}.talk-card-new{min-height:125px;transform:translateY(0)}.talk-card-new:hover{transform:translateY(-5px) scale(1.01)}.talks-content{padding:30px}}.connections-container{position:relative;min-height:auto;display:flex;flex-direction:column;padding:20px;background-color:#fff;overflow:hidden}.connections-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.connections-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.connections-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.connections-content{width:100%;max-width:1200px;margin:10px auto 0;padding:20px;border-radius:12px;background-color:#fff;box-shadow:0 4px 12px #0000000d;transition:height .3s ease,opacity .3s ease;animation:fadeIn .3s ease-in-out;position:relative;animation:fade-in .3s ease-in-out}@keyframes fadeIn{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.pending-section,.received-section{animation:fadeIn .3s ease-in-out}.connections-header{text-align:left;margin-bottom:25px}.connections-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:8px}.connections-subheader{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.connections-stats-container{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:25px}.stats-instruction{font-size:14px;color:#666;margin-bottom:10px;text-align:center;font-style:italic}.connections-stats{display:flex;justify-content:center;gap:20px;margin-bottom:30px;width:100%;max-width:1200px}.stats-card{background-color:#fff;border-radius:10px;padding:15px;box-shadow:0 3px 10px #0000000f;display:flex;align-items:center;flex:1;max-width:200px;transition:all .3s ease;cursor:pointer;border:2px solid transparent;outline:none;position:relative;overflow:hidden}.stats-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.stats-card:focus{outline:none;box-shadow:0 0 0 3px #343c6a4d}.stats-card:active{transform:translateY(1px);box-shadow:0 2px 8px #00000014}.stats-card:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.stats-card:active:after{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}.stats-card.active{border-color:#343c6a;background-color:#343c6a0d}.stats-card.active .stats-icon{background-color:#343c6a33}.stats-card:focus-visible,.tab-button:focus-visible{outline:3px solid #5c6ac4;outline-offset:2px}.stats-card{position:relative}.stats-card:before{content:"";position:absolute;bottom:5px;right:5px;width:0;height:0;border-style:solid;border-width:0 0 8px 8px;border-color:transparent transparent rgba(52,60,106,.3) transparent;transition:all .2s ease}.stats-card:hover:before{border-color:transparent transparent #343C6A transparent}.stats-card.active:before{border-color:transparent transparent #343C6A transparent}.stats-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:10px;background-color:#343c6a1a;color:#343c6a;margin-right:12px}.stats-value{font-weight:700;font-size:20px;color:#343c6a;line-height:1.2}.stats-label{font-size:13px;color:#777}.search-box{width:100%;max-width:500px;margin:0 auto 24px;position:relative;box-shadow:0 3px 10px #0000000d;border-radius:10px;transition:all .3s ease}.search-box:hover{box-shadow:0 5px 15px #00000014}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.search-input-connections{width:100%;padding:14px 16px 14px 40px;border:2px solid transparent;border-radius:10px;font-size:16px;color:#333;transition:all .25s ease;background-color:#f9f9f9;box-shadow:inset 0 1px 3px #0000000d}.search-input-connections:focus{outline:none;border-color:#343c6a;box-shadow:0 0 0 2px #343c6a1a,inset 0 1px 3px #00000005;background-color:#fff}.search-results-count{font-size:13px;color:#666;margin:8px 0 10px;text-align:center;padding:5px 10px;background-color:#f1f8ff;border-radius:20px;display:inline-block;box-shadow:0 1px 2px #0000000d;animation:fadeIn .3s ease}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.no-connections-message{text-align:center;padding:2rem;color:#757575;font-style:italic;background-color:#f5f5f5;border-radius:8px;margin:1rem 0}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;list-style:none;padding:0;margin:0;animation:fadeIn .4s ease-out}.connection-card{position:relative;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;opacity:1;height:auto;min-height:300px}.connection-card:hover{transform:translateY(-3px);box-shadow:0 5px 12px #0000001a}.connection-card-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.connection-image{width:100%;height:120px;background-size:cover;background-position:center;transition:transform .5s ease;flex-shrink:0;background-color:#f0f2f5}.connection-card:hover .connection-image{transform:scale(1.05)}.connection-overlay{background-color:#fff;padding:15px 10px;text-align:center;flex-grow:1;display:flex;flex-direction:column}.connection-name{font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:120%;color:#343c6a;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.connection-institution{display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;color:#343c6a;margin-bottom:5px}.connection-email{display:flex;align-items:center;justify-content:center;font-weight:400;font-size:13px;color:#666;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pending-badge,.received-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;z-index:2;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:5px}.pending-badge{background-color:#fff3e0;color:#ff9800}.pending-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#ff9800;animation:pulse 1.5s infinite}.received-badge{background-color:#e3f2fd;color:#1976d2}.received-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#1976d2;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.date-tag{display:flex;align-items:center;justify-content:center;padding:.3rem .6rem;border-radius:15px;font-size:.75rem;margin:.5rem 0;background-color:#f1f8e9;color:#689f38;font-weight:500;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;width:fit-content;align-self:center}.connection-card:hover .date-tag{background-color:#e8f5e9}.connection-actions{display:flex;margin-top:auto;flex-wrap:wrap;gap:6px;justify-content:center;width:100%;padding:0}.connect-button,.view-button{background-color:#343c6a;color:#fff}.connect-button:hover,.view-button:hover{background-color:#252d50}.accept-button{background-color:#4caf50;color:#fff}.accept-button:hover{background-color:#388e3c}.reject-button{background-color:#f44336;color:#fff}.reject-button:hover{background-color:#d32f2f}.pagination{display:flex;justify-content:center;align-items:center;margin-top:2rem;gap:1rem}.pagination-button{background-color:#343c6a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s}.pagination-button:hover:not(:disabled){background-color:#252d50}@keyframes fadeIn{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.pending-section{animation:slideInRight .3s ease-out}.received-section{animation:slideInLeft .3s ease-out}.slide-in-from-right{animation:slideInRight .3s forwards}.slide-in-from-left{animation:slideInLeft .3s forwards}@media(max-width:768px){.connections-container{padding:15px}.connections-stats{flex-direction:column;align-items:center;gap:15px}.stats-card{width:100%;max-width:100%}.connections-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.connection-image{height:180px}.connection-name{font-size:16px}}@media(max-width:480px){.connections-container{padding:10px}.connections-grid{grid-template-columns:1fr;gap:15px}.connections-header h1{font-size:20px}}@media(min-width:992px){.connections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;grid-auto-rows:auto}.connection-card{height:auto;min-height:280px;margin:0}.connection-image{height:180px}.connection-card-wrapper{height:100%}}@media(min-width:1200px){.connections-container{padding:30px 40px}.connections-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}.connection-card{height:auto;min-height:300px}.connection-image{height:200px}}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:auto;background:#fff;color:#fff;padding:20px;text-align:center}.exhibitors-container{position:relative;min-height:auto;display:flex;flex-direction:column;padding:20px;background-color:#fff}.exhibitors-header{text-align:left;margin-bottom:40px}.exhibitors-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:10px}.exhibitors-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.exhibitors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0 auto;max-width:1200px;width:100%}.exhibitor-card{position:relative;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.exhibitor-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001f}.exhibitor-image{width:100%;height:200px;object-fit:cover;display:block}.exhibitor-card-wrapper{position:relative;overflow:hidden;height:100%}.exhibitor-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#ffffffe6;padding:15px;text-align:center;border-radius:20px 20px 0 0;transform:translateY(0);transition:transform .3s ease}.exhibitor-name{font-family:Inter,sans-serif;font-weight:600;font-size:20px;line-height:100%;letter-spacing:0%;color:#333;margin:0 0 5px}.exhibitor-stand{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.company-logo{width:45px;height:45px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;position:absolute;bottom:18px;right:18px;z-index:2;box-shadow:0 2px 8px #0003}.company-logo img{width:32px;height:32px;object-fit:contain}.pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:15px}.pagination-button{background-color:#2a9d8f;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s}.pagination-button:hover:not(:disabled){background-color:#218879}@media(max-width:768px){.exhibitors-container{padding:15px}.exhibitors-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.exhibitor-image{height:180px}.exhibitor-name{font-size:16px}}@media(max-width:480px){.exhibitors-container{padding:10px}.exhibitors-grid{grid-template-columns:1fr;gap:15px}.exhibitors-header h1{font-size:20px}}@media(min-width:992px){.exhibitors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;grid-auto-rows:auto}.exhibitor-card:nth-child(4n+1){height:250px;margin-bottom:0}.exhibitor-card:nth-child(4n+2){height:350px;margin-bottom:0}.exhibitor-card:nth-child(4n+3){height:350px;margin-top:-100px}.exhibitor-card:nth-child(4n){height:250px}.exhibitor-image,.exhibitor-card-wrapper{height:100%}}@media(min-width:1200px){.exhibitors-container{padding:30px 40px}.exhibitors-grid{grid-template-columns:repeat(2,1fr);gap:30px;max-width:1200px;margin:0 auto}.exhibitor-card:nth-child(4n+1){height:280px}.exhibitor-card:nth-child(4n+2){height:400px}.exhibitor-card:nth-child(4n+3){height:400px;margin-top:-120px}.exhibitor-card:nth-child(4n){height:280px}.company-logo{width:50px;height:50px;bottom:20px;right:20px}.company-logo img{width:35px;height:35px}.exhibitor-overlay{padding:18px}}.exp-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.exp-loading-message{margin-top:1rem;color:#666;font-size:.9rem}.exp-error-message{padding:2rem;text-align:center;color:#d32f2f;background-color:#ffebee;border-radius:8px;margin:2rem auto;max-width:600px;box-shadow:0 2px 4px #0000001a;font-size:1rem}.exp-profile-container{position:relative;min-height:auto;display:flex;flex-direction:column;background-color:transparent;overflow:hidden;padding-bottom:1px;flex:1 1 auto;margin-top:60px}.exp-profile-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.exp-profile-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.exp-profile-card{position:relative;z-index:1;max-width:1000px;width:95%;background:transparent;border-radius:0;margin:0 auto;overflow:hidden;box-shadow:none;border:none;transition:box-shadow .3s ease,transform .3s ease}.exp-profile-card:hover{box-shadow:0 8px 30px #343c6a2e;transform:translateY(-2px)}.exp-profile-header{text-align:center;padding:2rem;background:linear-gradient(135deg,#343c6af2,#343c6ad9);color:#fff;position:relative;box-shadow:inset 0 -10px 30px #00000040}.exp-profile-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:4px;background:linear-gradient(90deg,#343c6a00,#343c6a4d,#343c6a99,#343c6a4d,#343c6a00);pointer-events:none}.exp-logo-container{margin:0 auto;width:150px;height:150px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000026;border:4px solid rgba(255,255,255,.5);position:relative;transition:border-color .3s ease;z-index:1}.exp-logo-container:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;transition:border-color .3s ease;pointer-events:none}.exp-logo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;cursor:pointer;display:block}.exp-logo:hover{transform:scale(1.05)}.exp-logo-container:hover{border-color:#fffc}.exp-logo-container:hover:after{border-color:#ffffff4d}.exp-profile-name{font-size:1.8rem;font-weight:600;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6);letter-spacing:.5px}.exp-checkin-button{background:#fff3;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;box-shadow:0 2px 4px #0003}.exp-checkin-button:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.exp-profile-description{padding:2rem;border-bottom:1px solid rgba(52,60,106,.1)}.exp-profile-description h3,.exp-profile-section h3{font-size:1.3rem;font-weight:600;color:#343c6a;margin:0 0 1rem}.exp-profile-description p{margin:0;line-height:1.6;color:#555}.exp-profile-section{padding:1rem 1.5rem;border-bottom:none;margin-top:.5rem;background:transparent}.exp-profile-section h3{font-family:Inter,sans-serif;font-weight:600;font-size:1.3rem;color:#343c6a;margin-bottom:20px;margin-top:.5rem;padding-bottom:12px;border-bottom:1px solid rgba(52,60,106,.1);position:relative;text-align:left}.exp-profile-section h3:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#343c6a,#343c6a4d);border-radius:1.5px;transition:width .3s ease}.exp-profile-section h3:hover:after{width:100px}.exp-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.exp-info-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid rgba(52,60,106,.1);position:relative;transition:transform .3s ease,box-shadow .3s ease}.exp-info-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#343c6a;opacity:0;transition:opacity .3s ease;border-radius:4px 0 0 4px}.exp-info-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #343c6a14}.exp-info-item:hover:before{opacity:1}.exp-info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#343c6a1a;color:#343c6a;font-size:1.2rem;flex-shrink:0}.exp-info-item>div{flex:1}.exp-info-item label,.exp-info-item .exp-info-label{display:block;font-size:.875rem;color:#666;margin-bottom:.25rem}.exp-info-item p,.exp-info-item a,.exp-info-item span{margin:0;font-size:1rem;color:#343c6a;font-weight:500;text-decoration:none}.exp-info-item a:hover{text-decoration:underline}.exp-team-section{margin-top:20px}.exp-team-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:10px}.exp-team-member{background:#f8fafc;border-radius:8px;padding:15px;box-shadow:0 1px 3px #0000000d}.exp-member-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exp-member-name{font-weight:500;color:#334155;flex:1;min-width:150px}.exp-member-id{color:#64748b;font-size:.9em}.exp-member-photo{width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 1px 2px #0000001a}.exp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.exp-gallery-section{padding-bottom:1.5rem}.exp-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #343c6a1a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.exp-gallery-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #343c6a26}.exp-gallery-item:before{content:"";position:absolute;inset:0;background:#343c6a1a;opacity:0;transition:opacity .3s ease;z-index:1}.exp-gallery-item:hover:before{opacity:1}.exp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.exp-gallery-item:hover img{transform:scale(1.05)}.exp-gallery-item img.exp-fallback{background-color:#f5f5f5;padding:1rem;object-fit:contain;filter:grayscale(.5)}@media(max-width:992px){.exp-profile-container{margin-top:65px}.exp-profile-card{width:98%;max-width:800px}.exp-profile-description,.exp-profile-section,.exp-gallery-section{padding:1.75rem}.exp-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}}@media(max-width:768px){.exp-profile-container{margin-top:70px;padding:0;min-height:calc(100vh - 90px);padding-bottom:2rem}.exp-profile-card{width:100%;margin:0;border-radius:0;box-shadow:none;border:none}.exp-profile-header{padding:1.5rem}.exp-logo-container{width:120px;height:120px}.exp-info-grid{grid-template-columns:1fr}.exp-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.exp-team-member{flex-direction:column;align-items:flex-start;gap:.5rem}.exp-profile-description,.exp-profile-section,.exp-gallery-section{padding:1.5rem}.exp-profile-container:before{width:150px;height:150px;top:5%;right:-10%}.exp-profile-container:after{width:200px;height:200px;bottom:5%;left:-20%}.exp-profile-section:last-child{margin-bottom:0;border-bottom:none}}@media(max-width:480px){.exp-profile-container{margin-top:60px;padding-bottom:1.5rem;min-height:calc(100vh - 70px)}.exp-profile-header{padding:1.25rem}.exp-logo-container{width:100px;height:100px;margin-bottom:1rem}.exp-profile-name{font-size:1.5rem}.exp-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.exp-info-item{padding:.75rem;gap:.75rem}.exp-info-icon{width:32px;height:32px;font-size:1rem}.exp-profile-description,.exp-profile-section,.exp-gallery-section{padding:1.25rem}.exp-profile-description h3,.exp-profile-section h3{font-size:1.2rem;margin-bottom:.75rem}.exp-loading-container{min-height:200px;padding:1.5rem}.exp-error-message{padding:1.5rem;margin:1rem auto}}@media(max-width:380px){.exp-profile-container{margin-top:50px}.exp-logo-container{width:90px;height:90px}.exp-profile-name{font-size:1.3rem}.exp-checkin-button{padding:.6rem 1.2rem;font-size:.8rem}.exp-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.exp-gallery-item{border-radius:4px}.exp-info-icon{width:28px;height:28px;font-size:.9rem}.exp-profile-description p,.exp-info-item p,.exp-info-item a,.exp-info-item span{font-size:.9rem}.exp-info-item label,.exp-info-item .exp-info-label{font-size:.8rem}.exp-member-name{font-size:.9rem}.exp-member-email,.exp-loading-message{font-size:.8rem}}@media(min-width:1200px){.exp-profile-container{margin-top:50px}.exp-profile-card{max-width:1100px}}.exhibitor-account-container{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:30px;background-color:#fff;overflow:hidden;width:100%;margin:0;z-index:1}.exhibitor-account-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.exhibitor-account-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.exhibitor-account-container h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:20px;text-align:left;align-self:flex-start;width:100%;padding:0 20px}.exhibitor-info{display:flex;flex-direction:column;align-items:center;gap:15px;background:#fff;padding:30px;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;width:100%;position:relative}.exhibitor-photo-qr{display:flex;align-items:center;gap:30px;margin-bottom:20px}.exhibitor-photo{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .3s ease,transform .3s ease;display:block;font-family:"object-fit: cover; object-position: center;";backface-visibility:hidden}.photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;border-radius:50%}.photo-container:hover .photo-overlay{opacity:1}.photo-overlay span{font-size:14px;font-weight:500;text-align:center;padding:0 10px}.qr-code-container{display:flex;flex-direction:column;align-items:center;transition:transform .2s ease;border-radius:8px;background:#f8f9fa;width:150px}.qr-code-container p{margin:0;color:#2563eb;font-size:14px;font-weight:500}.qr-code-container:hover{transform:scale(1.05);background:#f0f0f0}.exhibitor-info h3{font-size:24px;color:#343c6a;margin:0;text-align:center}.leader-badge{display:inline-block;background-color:#2563eb;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-top:5px}.save-button,.cancel-button{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:4px;transition:all .2s ease;font-size:14px;margin-left:8px}.save-button{background-color:#2563eb;color:#fff}.save-button:hover{background-color:#1e4fd0}.cancel-button{background-color:#e2e8f0;color:#64748b}.cancel-button:hover{background-color:#cbd5e1}.save-button span,.cancel-button span{margin-left:6px}.profile-section p{color:#333;margin:8px 0;font-size:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title{color:#343c6a;font-weight:600;font-size:18px;margin:0}.edit-mode .editable-field{margin-bottom:15px}.edit-mode label{display:block;font-weight:500;color:#64748b;margin-bottom:5px;font-size:14px}.edit-mode input,.edit-mode textarea{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:16px;background-color:#f8fafc;transition:border-color .2s ease}.edit-mode input:focus,.edit-mode textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.edit-mode textarea{height:100px;resize:vertical}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-close{position:absolute;top:10px;right:15px;font-size:25px;background:none;border:none;color:#64748b;cursor:pointer;transition:color .2s}.modal-close:hover{color:#334155}.qr-code-modal{margin:20px 0}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.team-member{background-color:#f8fafc;border-radius:8px;padding:10px 15px;box-shadow:0 1px 3px #0000000d;display:flex;align-items:center}.member-name,.member-id{font-size:16px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info{display:flex;align-items:center;gap:10px}.member-photo{width:32px;height:32px;border-radius:50%;object-fit:cover}@media(min-width:768px){.profile-sections{grid-template-columns:repeat(1,1fr)}}@media(min-width:1024px){.profile-sections{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.exhibitor-photo-qr{flex-direction:column}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.section-header>div{display:flex;width:100%;justify-content:flex-end}}.qr-code-generator{display:flex;justify-content:center;align-items:center;margin-top:20px}.avatar-editor{width:100%;max-width:500px;margin:0 auto;font-family:Poppins,sans-serif}.avatar-editor h2{text-align:center;margin-bottom:20px;color:var(--secondary-color);font-weight:600;font-size:20px}.editor-container{position:relative;display:flex;justify-content:center;margin-bottom:20px;background-color:var(--gray-100);border-radius:12px;padding:25px 0;outline:none;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.editor-container:focus{box-shadow:0 0 0 2px var(--primary-light)}.keyboard-hint{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:12px;color:var(--text-muted);background-color:#ffffffb3;padding:3px 0;border-radius:0 0 12px 12px}.editor-controls{padding:0 15px}.control-group{display:flex;align-items:center;gap:10px;margin-bottom:15px}.control-group label{font-weight:500;min-width:70px;color:var(--secondary-color)}.control-group input{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--gray-200);outline:none;border-radius:3px}.control-group input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--primary-color);border-radius:50%;cursor:pointer}.control-group span{min-width:60px;text-align:right;font-size:14px;color:var(--text-muted)}.quick-actions{display:flex;justify-content:center;gap:30px;margin-bottom:15px}.action-group{display:flex;align-items:center;gap:10px}.action-group span{font-size:14px;color:var(--text-muted)}.action-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--gray-200);background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--secondary-color);transition:all .2s;box-shadow:var(--shadow-sm);padding:0}.action-btn:hover{background-color:var(--gray-100);border-color:var(--primary-light);transform:scale(1.1)}.editor-instruction{text-align:center;margin:15px 0;font-size:14px;color:var(--text-muted);font-weight:400}.editor-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.editor-actions button{flex:1;padding:12px 0;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:8px}.crop-btn{background-color:var(--primary-color);color:#fff}.crop-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cancel-btn{background-color:#fff;color:var(--secondary-color);border:1px solid var(--gray-300)}.cancel-btn:hover{background-color:var(--gray-100);transform:translateY(-2px);box-shadow:var(--shadow-md)}.editor-loading{display:flex;justify-content:center;align-items:center;height:300px;background-color:var(--gray-100);border-radius:12px;font-size:16px;color:var(--text-muted)}.tourist-spots-container{position:relative;min-height:auto;display:flex;flex-direction:column;padding:20px;background-color:#fff}.tourist-spots-header{text-align:left;margin-bottom:40px}.tourist-spots-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:10px}.tourist-spots-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.tourist-spots-content{width:100%;max-width:1200px;margin:0 auto;padding:30px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tourist-spots-content h2{font-size:28px;color:#333;margin-bottom:30px;text-align:center}.search-box{width:100%;max-width:500px;margin:0 auto 24px}.search-input-tourist-spots{width:100%;padding:12px 16px;border:1px solid #dee2e6;border-radius:8px;font-size:16px;color:#333;transition:all .2s ease}.search-input-tourist-spots:focus{outline:none;border-color:#2a9d8f;box-shadow:0 0 0 2px #2a9d8f33}.tourist-spots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0 auto;max-width:1200px;width:100%}.tourist-spot-card{position:relative;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.tourist-spot-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001f}.tourist-spot-image{width:100%;height:200px;object-fit:cover;display:block}.tourist-spot-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;padding:15px;text-align:center;border-radius:20px 20px 0 0;transform:translateY(0);transition:transform .3s ease}.tourist-spot-card-wrapper{position:relative;overflow:hidden;height:100%}.museum-logo{width:45px;height:45px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;position:absolute;bottom:18px;right:18px;z-index:2;box-shadow:0 2px 8px #0003}.museum-logo img{width:32px;height:32px;object-fit:contain}.tourist-spot-name{font-family:Inter,sans-serif;font-weight:600;font-size:20px;line-height:100%;letter-spacing:0%;color:#333;margin:0}.contact-info{margin-top:10px;padding:10px;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #2a9d8f}.contact-info p{margin:6px 0;font-size:14px;line-height:1.4}.site-link{color:#2a9d8f;text-decoration:underline;word-break:break-all;transition:color .2s}.site-link:hover{color:#1d6d63}.image-count{margin-top:32px;font-size:14px;color:#6c757d;font-style:italic;padding:5px 0}.tourist-spot-details h3{font-size:20px;color:#2a9d8f;margin-bottom:12px;font-weight:700;line-height:1.4}.tourist-spot-details p{margin:8px 0;color:#444;font-size:15px;line-height:1.6}.tourist-spot-details .description{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px;font-size:15px}.view-details-btn{display:inline-block;background-color:#2a9d8f;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:600;text-align:center;transition:background-color .3s,transform .2s;margin-top:auto;font-size:15px}.view-details-btn:hover{background-color:#218879;transform:scale(1.05);text-decoration:none}.error-container{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:20px;margin:20px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}@media(max-width:768px){.tourist-spots-layout{max-width:600px;padding:12px}.tourist-spots-content{padding:20px}.tourist-spots-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.tourist-spots-header h1{font-size:28px}.tourist-spot-image{height:180px}.tourist-spots-list{grid-template-columns:1fr}.tourist-spot-photo{height:160px}.tourist-spot-details h3{font-size:16px}.tourist-spot-details p{font-size:13px}.view-details-btn{padding:6px 12px;font-size:13px}.contact-info{padding:8px}.contact-info p{font-size:13px}}@media(max-width:480px){.tourist-spots-layout{padding:10px}.tourist-spots-content{padding:15px}.tourist-spots-grid{grid-template-columns:1fr;gap:15px}.tourist-spots-header h1{font-size:24px}}@media(min-width:992px){.tourist-spots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;grid-auto-rows:auto}.tourist-spot-card:nth-child(4n+1){height:250px;margin-bottom:0}.tourist-spot-card:nth-child(4n+2){height:350px;margin-bottom:0}.tourist-spot-card:nth-child(4n+3){height:350px;margin-top:-100px}.tourist-spot-card:nth-child(4n){height:250px}.tourist-spot-image,.tourist-spot-card-wrapper{height:100%}}@media(min-width:1200px){.tourist-spots-container{padding:30px 40px}.tourist-spots-grid{grid-template-columns:repeat(2,1fr);gap:30px;max-width:1200px;margin:0 auto}.tourist-spot-card:nth-child(4n+1){height:280px}.tourist-spot-card:nth-child(4n+2){height:400px}.tourist-spot-card:nth-child(4n+3){height:400px;margin-top:-120px}.tourist-spot-card:nth-child(4n){height:280px}.museum-logo{width:50px;height:50px;bottom:20px;right:20px}.museum-logo img{width:35px;height:35px}.tourist-spot-overlay{padding:18px}}.tourist-spot-profile-container{background-color:#f0f2f5;min-height:auto;padding:20px}.profile-details{max-width:800px;margin:0 auto;background:#ffffffe6;padding:20px;border-radius:15px;box-shadow:0 4px 10px #0000001a}.tourist-spot-info{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.tourist-spot-photo{width:150px;height:150px;border-radius:10px;object-fit:cover}.tourist-spot-info h3{font-size:1.8rem;color:#333}.tourist-spot-info p{font-size:1.2rem;color:#555}.tourist-spot-info a{color:#2a9d8f;text-decoration:none}.tourist-spot-info a:hover{text-decoration:underline}.checkin-button{padding:10px 20px;background:#2a9d8f;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease-in-out}.checkin-button:hover{background:#1e847f}.tourist-spot-gallery{width:100%;margin-bottom:20px}.tourist-spot-main-photo{width:100%;height:300px;object-fit:cover;border-radius:8px;margin-bottom:10px;box-shadow:0 4px 8px #0000001a}.thumbnail-gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.thumbnail-item{width:80px;height:80px;border-radius:5px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s,transform .2s}.thumbnail-item:hover{transform:scale(1.05)}.thumbnail-item.active{border-color:#2a9d8f}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.image-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.image-modal-content{position:relative;width:90%;max-width:1000px;max-height:90vh;background-color:#fff;border-radius:8px;overflow:hidden}.image-modal-content img{width:100%;height:auto;max-height:80vh;object-fit:contain}.modal-close-button{position:absolute;top:10px;right:10px;width:30px;height:30px;background-color:#00000080;color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;justify-content:center;align-items:center}.modal-navigation{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#000000b3;color:#fff}.nav-button{background-color:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:5px 15px;transition:background-color .2s}.nav-button:hover:not(:disabled){background-color:#fff3}.nav-button:disabled{opacity:.5;cursor:not-allowed}.error-container{background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;max-width:500px;margin:0 auto}.error-message{color:#e53e3e;font-size:16px;margin:0}.retry-button{background-color:#2a9d8f;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s}.retry-button:hover{background-color:#218879}.my-account-container{position:relative;min-height:auto;display:flex;flex-direction:column;align-items:center;padding:30px;background-color:#fff;overflow:hidden;width:100%;margin:0;z-index:1}.my-account-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.my-account-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.loading-message{font-size:16px;color:#64748b;padding:30px;text-align:center;width:100%;margin-top:20px;font-style:italic}.my-account-container h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:20px;text-align:left;align-self:flex-start;width:100%;padding:0 20px}.user-info{display:flex;flex-direction:column;align-items:center;gap:15px;background:#fff;padding:30px;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;width:100%}.user-photo-qr{display:flex;align-items:center;gap:30px;margin-bottom:20px}.photo-container{position:relative;width:150px;height:150px;cursor:pointer;border-radius:50%;overflow:hidden;box-shadow:0 4px 10px #0000001a;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0}.user-photo{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .3s ease,transform .3s ease;display:block;font-family:"object-fit: cover; object-position: center;";backface-visibility:hidden}.qr-code-container{display:flex;flex-direction:column;align-items:center;border-radius:8px;background:#f8f9fa;width:150px}.user-info h3{font-size:24px;color:#343c6a;margin:0}.user-status{font-size:14px;color:#64748b;margin:0}.edit-button{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;padding:0;border-radius:50%;transition:all .2s ease;color:#2563eb;font-size:16px;flex-shrink:0}.edit-button:hover{background-color:#2563eb1a;transform:scale(1.1)}.profile-sections{display:grid;grid-template-columns:1fr;gap:20px;width:100%;margin-top:20px;max-width:1400px}.profile-section{background:#fff;padding:20px;text-align:left;border-bottom:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000d;width:100%}.profile-section p{color:#333;margin:8px 0;font-size:16px;line-height:1.6}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #E2E8F0;flex-wrap:wrap}.section-title{font-size:18px;color:#343c6a;margin:0;font-weight:600;flex:1;min-width:0}.section-header>div{display:flex;gap:8px;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#333}.modal-close:hover{color:#2563eb}.edit-mode{border:1px solid #2563eb;padding:15px;margin:-15px;border-radius:12px;background-color:#2563eb0d}.editable-field label.required{position:relative}.editable-field label.required:after{content:" *";color:#d32f2f;font-weight:700;font-size:16px}.editable-field input.required,.editable-field textarea.required{border-left:3px solid #d32f2f!important}.editable-field input.required:focus,.editable-field textarea.required:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.save-button{background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;margin-right:10px;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.save-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 3px 5px #0000001a}.cancel-button{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.cancel-button:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 3px 5px #0000001a}.editable-field{margin-bottom:15px;text-align:left}.editable-field label{display:block;margin-bottom:5px;color:#64748b;font-size:14px;font-weight:500}.editable-field input,.editable-field textarea{width:100%;padding:10px;border:1px solid #E2E8F0;border-radius:6px;font-size:16px;transition:all .2s}.editable-field input:focus,.editable-field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.editable-field textarea{min-height:100px;resize:vertical}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:20px}.stat-item{text-align:center;padding:15px;background:#f8fafc;border-radius:12px;transition:all .3s ease;border:1px solid #E2E8F0}.stat-item.clickable{cursor:pointer;transition:background-color .2s ease,transform .2s ease}.stat-item.clickable:hover{background-color:#eff6ff;transform:translateY(-2px);border-color:#bfdbfe}.stat-item.clickable:active{transform:translateY(0)}.stat-value{font-size:24px;font-weight:700;color:#2563eb}.stat-label{font-size:14px;color:#64748b;margin-top:5px}.photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;z-index:2;border-radius:50%;transform:scale(.95)}.photo-container:hover .photo-overlay{opacity:1;transform:scale(1)}.photo-overlay span{color:#fff;font-size:14px;text-align:center;font-weight:500;padding:8px;background-color:#0000004d;border-radius:4px;transform:translateY(5px);opacity:0;transition:all .3s ease}.photo-container:hover .photo-overlay span{transform:translateY(0);opacity:1;transition-delay:.1s}.photo-container:hover .user-photo{filter:brightness(.8);transform:scale(1.05);transition:filter .3s ease,transform .3s ease}.success-message{background-color:#d4edda;color:#155724;padding:10px 15px;border-radius:4px;margin-bottom:15px;animation:fadeOut 5s forwards}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0;display:none}}@media(min-width:1200px){.profile-sections{grid-template-columns:repeat(2,1fr);margin:0 auto;padding:0 40px}.user-info{padding:40px}}@media(min-width:768px)and (max-width:1199px){.profile-sections{grid-template-columns:repeat(2,1fr);padding:0 20px}.user-info{padding:30px}}@media(max-width:767px){.my-account-container{padding:20px 10px}.user-info{padding:15px}.user-photo-qr{flex-direction:column;gap:20px}.qr-code-container{width:120px}.edit-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;font-size:16px!important;padding:0!important;transform:none!important}.section-header{flex-wrap:nowrap}.section-header>div{flex-wrap:nowrap}}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--background-light);color:var(--text-dark);padding:60px 20px 20px;text-align:center}.messages-page{display:flex;width:100%;max-width:1200px;min-height:80vh;background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;overflow:hidden}.contacts-list{min-width:300px;flex:0 0 35%;background:var(--background-light);border-right:1px solid #ddd;overflow-y:auto;display:flex;flex-direction:column;gap:10px;border-radius:8px;border:1px solid #ddd;background:#fff}.contacts-list h2{font-size:1.5rem;color:var(--primary-color);padding:10px;border-bottom:1px solid #ddd}.contacts-list ul{list-style:none;padding:0;margin:0}.contacts-list li{display:flex;align-items:center;padding:10px;cursor:pointer;transition:background .3s;color:var(--text-dark)}.contacts-list li:hover,.contacts-list li.selected{background:var(--secondary-color);color:#fff}.contacts-list img{width:40px;height:40px;border-radius:50%;margin-right:10px}.chat-area{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:#fff;border-radius:8px;border:1px solid #ddd;height:calc(100vh - 220px);overflow:hidden;margin-top:80px}.chat-area h2{font-size:1.5rem;color:var(--primary-color);margin-bottom:10px}.messages-container{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.messages-content{flex:1;display:flex;padding:20px;gap:20px;height:100%;overflow:hidden}.contacts-sidebar{width:400px;min-width:350px;background:#f5f5f5;border-radius:8px;padding:15px}.contact-item{display:flex;align-items:center;gap:15px;padding:12px;border-radius:8px;cursor:pointer}.contact-item:hover{background:#e0e0e0}.contact-item.selected{background:#d0d0d0}.contact-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.contact-item span{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header{padding:15px;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:10px}.chat-header img{width:40px;height:40px;border-radius:50%}.messages-list{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.message{margin-bottom:10px;padding:10px;border-radius:10px;max-width:70%}.message.sent{background:var(--secondary-color);color:#fff;align-self:flex-end;text-align:right}.message.received{background:#f1f1f1;color:var(--text-dark);align-self:flex-start;text-align:left}.message p{margin:0}.message span{display:block;font-size:.8rem;color:#777;margin-top:5px}.message-card{padding:10px;border-radius:8px;max-width:70%}.message-card.sent{align-self:flex-end;background:#007bff;color:#fff}.message-card.received{align-self:flex-start;background:#f0f0f0}.message-input{display:flex;align-items:center;gap:10px;padding:15px;border-top:1px solid #ddd}.message-input textarea{flex-grow:1;height:50px;padding:10px;border:1px solid #ddd;border-radius:5px;resize:none}.message-input input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}.message-input button{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s}.message-input button:hover{background:#e76f51}.no-chat-selected{flex:1;display:flex;align-items:center;justify-content:center;color:#666}.talk-view-container{position:relative;min-height:auto;display:flex;flex-direction:column;padding:20px;background-color:#fff;overflow:hidden}.talk-view-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.talk-view-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.talk-view-header{display:flex;align-items:center;margin-bottom:25px;position:relative;z-index:1}.talk-view-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin:0;flex-grow:1;text-align:center}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:1px solid #E8E8E8;border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:14px;color:#343c6a}.back-button:hover{background:#f6f6f6;border-color:#343c6a;transform:translate(-3px)}.loading-center{display:flex;justify-content:center;align-items:center;height:50vh}.error-container{text-align:center;padding:50px}.error-message{color:#dc3545;margin-bottom:20px;font-size:18px}.talk-view-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px}.talk-view-card{width:100%;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.talk-view-top{display:flex;align-items:stretch;border-bottom:1px solid #F0F0F0}.talk-view-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#343c6a;color:#fff;padding:20px;min-width:100px;text-align:center}.talk-view-day{font-size:2.2rem;font-weight:700;line-height:1}.talk-view-month{font-size:1rem;text-transform:uppercase;margin-bottom:5px}.talk-view-title{flex:1;padding:20px}.talk-view-title h2{margin:0 0 15px;font-size:1.5rem;color:#333;font-weight:600}.talk-view-type{display:flex;gap:10px}.talk-tag{font-size:.75rem;padding:4px 8px;border-radius:4px;font-weight:500;display:inline-block}.talk-tag.palestra{background-color:#e3f2fd;color:#1976d2}.talk-tag.workshop{background-color:#fff3e0;color:#ff9800}.talk-level{font-size:.75rem;padding:4px 8px;border-radius:4px;font-weight:500;display:inline-block}.talk-level.beginner{background-color:#e8f5e9;color:#2e7d32}.talk-level.intermediate{background-color:#fff8e1;color:#ff8f00}.talk-level.advanced{background-color:#ffebee;color:#c62828}.talk-view-content{padding:20px}.talk-view-section{margin-bottom:30px}.talk-view-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:20px}.add-to-calendar-button{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#343c6a;color:#fff;padding:12px 20px;border-radius:8px;margin-top:10px;text-decoration:none;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;width:fit-content;margin-left:auto;margin-right:auto}.add-to-calendar-button:hover{background-color:#252d50;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.add-to-calendar-button:active{transform:translateY(0)}.stats-card{display:flex;align-items:center;padding:15px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d}.stats-icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:8px;background:#343c6a;color:#fff;margin-right:15px}.stats-data{display:flex;flex-direction:column}.stats-value{font-weight:600;font-size:16px;color:#333}.stats-label{font-size:14px;color:#666}.section-title{font-size:1.2rem;font-weight:600;color:#343c6a;margin-bottom:16px}.talk-view-description{font-size:1rem;line-height:1.6;color:#555;background-color:#f9f9f9;padding:20px;border-radius:8px}.speaker-section{background-color:#f9f9f9;padding:20px;border-radius:8px}.speaker-profile{display:flex;align-items:center}.speaker-photo-container{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 2px 8px #0000001a;margin-right:20px}.speaker-photo{width:100%;height:100%;object-fit:cover}.speaker-info{flex:1}.speaker-name{display:flex;align-items:center;gap:10px;margin:0;font-size:1.2rem;color:#343c6a}.speaker-icon{color:#666}@media(max-width:768px){.talk-view-stats{grid-template-columns:1fr}.talk-view-top{flex-direction:column}.talk-view-date{flex-direction:row;justify-content:center;gap:10px;padding:10px}.talk-view-month{margin-bottom:0}.speaker-profile{flex-direction:column;text-align:center}.speaker-photo-container{margin-right:0;margin-bottom:15px}.speaker-name{justify-content:center}.add-to-calendar-button{width:100%;margin-top:15px}}.speaker-photo:hover{transform:scale(1.05)}.speaker-info h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.talk-actions{display:flex;justify-content:center;margin-top:1rem}.register-button{padding:1rem 2rem;background-color:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.register-button:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.register-button:active{transform:translateY(0)}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.error{color:#dc3545}@media(max-width:768px){.talk-view-content{padding:1.5rem}.talk-details{grid-template-columns:1fr;padding:1.5rem}.talk-meta{grid-template-columns:1fr}.speaker-info{margin-top:2rem}}.management-table{width:100%;border-collapse:collapse;margin-top:20px;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.management-table th{background-color:#f5f5f5;font-weight:700}.add-button{margin-bottom:20px;padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.add-button:hover:not(:disabled){background-color:#45a049}.add-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.inactive-row{background-color:#fff3f3}.activate-button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;background-color:#28a745;color:#fff}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:16px}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:20px;padding:16px}.filters-container{display:flex;gap:16px;margin-bottom:20px;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.filter-group{flex:1;max-width:300px}.filter-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.filter-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;color:#333;cursor:pointer;transition:all .2s ease}.filter-group select:hover:not(:disabled){border-color:#2196f3}.filter-group select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.filter-group select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}@media(max-width:768px){.filters-container{flex-direction:column;gap:12px}.filter-group{max-width:none}}.edit-form{max-width:600px;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group label{display:block;margin-bottom:8px;font-weight:700}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-group .select__control{border:1px solid #ddd;border-radius:4px;min-height:38px}.form-group .select__control:hover{border-color:#b3b3b3}.form-group .select__control--is-focused{border-color:#2684ff;box-shadow:0 0 0 1px #2684ff}.form-group .select__menu{z-index:2}.form-buttons button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px}.form-buttons button[type=button]{background-color:#9e9e9e;color:#fff}.form-buttons button[type=submit]{background-color:#4caf50;color:#fff}.form-buttons button[type=button]:hover{background-color:#757575}.form-buttons button[type=submit]:hover{background-color:#45a049}.management-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px}.management-table th,.management-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.inactive-row{opacity:.7;background-color:#f8f9fa}.status-badge{padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:500}.status-badge.active{background-color:#e6f4ea;color:#1e7e34}.status-badge.inactive{background-color:#feecea;color:#dc3545}.delete-button,.activate-button{padding:6px 12px;border-radius:4px;border:none;font-size:.85em;cursor:pointer;transition:background-color .2s}.activate-button{background-color:#28a745;color:#fff}.activate-button:hover{background-color:#218838}.refresh-button{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.refresh-button:hover{background-color:#5a6268}.refresh-button:disabled{opacity:.7;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px}.pagination button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.pagination button:hover{background-color:#0056b3}.pagination span{color:#495057;font-weight:500}.empty-state{text-align:center;padding:40px;color:#6c757d}.error-message{background-color:#feecea;color:#dc3545;padding:12px;border-radius:4px;margin-bottom:16px}.qrcode-customizer{display:flex;gap:30px;margin-bottom:30px;border:1px solid #ddd;border-radius:8px;padding:20px;background-color:#f8f8f8}.qrcode-customizer-form{flex:1}.qrcode-customizer-preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.customizer-section h3,.qrcode-customizer-preview h3{margin-top:0;margin-bottom:20px;color:#333;font-size:18px}.config-group{margin-bottom:15px}.config-group label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.config-group input[type=text]{width:100%;padding:8px;margin-top:5px;border:1px solid #ddd;border-radius:4px}.config-group input[type=range]{width:70%}.config-group select{padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff}@media(max-width:768px){.qrcode-customizer{flex-direction:column}}.export-controls{display:flex;justify-content:space-between;margin-bottom:20px}.export-button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:16px}.export-button:hover{background-color:#45a049}.export-button:disabled{background-color:#ccc;cursor:not-allowed}.refresh-button{padding:10px 20px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.refresh-button:hover{background-color:#0d8bf2}.refresh-button:disabled{background-color:#ccc;cursor:not-allowed}.export-table{width:100%;border-collapse:collapse;margin-top:20px}.export-table th,.export-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.export-table th{background-color:#f5f5f5;font-weight:700}.export-table tbody tr{cursor:pointer;transition:background-color .2s}.export-table tbody tr:hover{background-color:#f9f9f9}.table-container{overflow-x:auto;margin-bottom:20px}.selected-row{background-color:#e8f5e9}.inactive-row{background-color:#f8d7da}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background-color:#e8f5e9;color:#2e7d32}.status-badge.inactive{background-color:#ffebee;color:#c62828}.error-message{padding:10px 15px;margin-bottom:20px;background-color:#ffebee;color:#c62828;border-radius:4px;border-left:4px solid #c62828}.empty-state{padding:40px 20px;text-align:center;background-color:#fff;border-radius:8px;margin-top:20px;box-shadow:0 2px 4px #0000001a}.empty-state p{color:#757575;font-size:16px;margin-bottom:15px}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px}.items-per-page{display:flex;align-items:center;gap:10px}.items-per-page label{color:#666;font-size:14px}.items-per-page select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff;cursor:pointer}.items-per-page select:hover{border-color:#999}.items-per-page select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.pagination{display:flex;justify-content:center;align-items:center;gap:16px}.pagination button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:14px}.pagination button:hover:not(:disabled){background-color:#0056b3}.pagination span{color:#495057;font-weight:500;font-size:14px}.loading-spinner{text-align:center;padding:30px;font-style:italic;color:#666}.target-info{display:flex;flex-direction:column}.target-name{font-weight:500}.target-id{font-size:.85em;color:#666;margin-top:2px}.qrcode-customizer-toggle{display:flex;justify-content:flex-end;margin-bottom:15px}.customizer-toggle-button{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.customizer-toggle-button:hover{background-color:#5a6268}.customizer-toggle-button.active{background-color:#007bff}.customizer-toggle-button.active:hover{background-color:#0069d9}.qrcode-customizer-container{margin-bottom:25px;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f8f8f8}.qrcode-customizer-container h2{margin-top:0;margin-bottom:15px;font-size:20px;color:#333}.customizer-info{margin-bottom:20px;color:#666;font-size:14px;line-height:1.5;padding:8px;background-color:#e9f5fe;border-radius:4px;border-left:3px solid #007bff}.qrcode-customizer-container.updated{animation:flash-update 1s ease-in-out}@keyframes flash-update{0%,to{background-color:#f8f8f8}50%{background-color:#d4edda}}.temp-qr-export{display:inline-block;box-sizing:border-box;vertical-align:top}@media print{.temp-qr-export{page-break-inside:avoid}}@media(max-width:768px){.qrcode-customizer-toggle{justify-content:center}.qrcode-customizer-container{padding:15px}.pagination-controls{flex-direction:column;gap:16px}.items-per-page{width:100%;justify-content:center}.pagination{width:100%}}.checkin-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#000;color:#fff;padding:20px;text-align:center}.checkin-container h2{font-size:2.5rem;margin-bottom:20px;color:#f4a261}.scan-button,.checkin-button{padding:12px 24px;background:#2a9d8f;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease-in-out;margin-top:20px}.scan-button:hover,.checkin-button:hover{background:#1e847f}.checkin-info{margin-top:20px;background:#ffffffe6;padding:20px;border-radius:15px;box-shadow:0 4px 10px #0000001a;color:#333}.error-message{color:#f44336;font-size:1.2rem;margin-top:20px}.success-message{color:#4caf50;font-size:1.2rem;margin-top:20px;padding:20px;background-color:#4caf501a;border-radius:10px}.check-in-container{max-width:600px;margin:2rem auto;padding:2rem;text-align:center}.check-in-options{display:flex;flex-direction:column;gap:2rem}.check-in-buttons{display:flex;flex-direction:column;gap:1rem}.check-in-buttons button{padding:1rem 2rem;font-size:1.1rem;border:none;border-radius:8px;background-color:#007bff;color:#fff;cursor:pointer;transition:background-color .2s}.check-in-buttons button:hover{background-color:#0056b3}.loading,.error,.success{padding:2rem;border-radius:8px}.error{background-color:#ffe6e6;color:#dc3545}.success{background-color:#e6ffe6;color:#28a745}.loading{color:#666}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fff;color:#fff;padding:20px;text-align:center}.not-found-container h1{font-size:6rem;margin-bottom:20px;color:#f4a261}.not-found-container p{font-size:1.5rem;margin-bottom:20px}.button-primary{padding:12px 24px;background:#2a9d8f;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease-in-out}.button-primary:hover{background:#1e847f}.notfound-page{display:flex;flex-direction:column;min-height:100vh}.post-creator{width:100%;margin:20px 0 2.5px;position:relative;padding:20px;background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;max-width:100%;font-family:Inter,sans-serif}.post-creator textarea{width:100%;height:120px;padding:15px;font-size:15px;border:1px solid #e0e0e0;border-radius:8px;resize:none;box-sizing:border-box;font-family:Inter,sans-serif;transition:border-color .3s,box-shadow .3s;outline:none;line-height:1.6;color:#444;background-color:#fcfcfc}.post-creator textarea:focus{border-color:#343c6a;box-shadow:0 0 0 2px #343c6a33;background-color:#fff}.post-creator textarea::placeholder{color:#8a8a8a;font-style:italic}.post-creator button{padding:10px;background:#343c6a;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease-in-out}.post-creator button:hover{background:#2a3156}.post-actions{display:flex;justify-content:flex-end;margin-top:15px;align-items:center}.action-buttons{display:flex;gap:18px;align-items:center}.icon-button{display:flex;align-items:center;justify-content:center;background:#f0f2f5;color:#343c6a;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:20px;transition:all .2s ease;position:relative;border:none}.icon-button:hover{background:#e4e6e9;transform:translateY(-2px);box-shadow:0 4px 8px #343c6a33}.image-add-button{color:#343c6a;position:relative;overflow:visible}.camera-icon{font-size:20px}.plus-icon{position:absolute;top:-3px;right:-2px;background:#343c6a;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:0 2px 3px #0003}.publish-button{background:#343c6a;color:#fff}.publish-button:hover{background:#2a3156;color:#fff}.publish-button:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.icon-button .image-count{position:absolute;top:-6px;right:-6px;background:#343c6a;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 4px #0003}input[type=file]{display:none}.image-button{display:inline-flex;align-items:center;background:#f0f2f5;color:#666;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;transition:background .2s,transform .2s}.image-button:hover{background:#e4e6e9;transform:translateY(-2px)}.images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin:15px 0;max-height:320px;overflow-y:auto;padding:5px}.image-preview{position:relative;height:120px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;width:100%;margin:0 auto}.image-preview:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 20px #00000026}.image-preview:before{content:"";position:absolute;inset:0;background:#0000;z-index:1;transition:opacity .3s ease}.image-preview:hover:before{background:#0000001a}.image-preview img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin:0;padding:0}.remove-image{position:absolute;top:5px;right:5px;width:24px;height:24px;background:#00000080;color:#fff;border:none;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,transform .2s;z-index:2}.remove-image:hover{background:#ff0000b3;transform:scale(1.1)}.image-loading-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-family:Inter,sans-serif;font-size:14px;background-color:#f0f2f5}.image-loading{position:relative}.image-loading:after{content:"";width:30px;height:30px;border-radius:50%;border:3px solid #ddd;border-top-color:#343c6a;animation:spinner 1s linear infinite;position:absolute;top:calc(50% - 15px);left:calc(50% - 15px)}@keyframes spinner{to{transform:rotate(360deg)}}@media(max-width:768px){.post-creator{padding:15px;margin:15px 0}.post-creator textarea{height:100px;font-size:14px}.post-actions button:not(.icon-button){padding:8px 15px;font-size:13px}.images-preview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;max-height:260px}.image-preview{height:100px}}@media(max-width:480px){.post-creator{padding:12px;margin:10px 0}.post-creator textarea{height:80px;padding:10px;font-size:14px}.post-actions{display:flex;flex-direction:row!important;justify-content:flex-end;margin-top:15px}.action-buttons{display:flex;flex-direction:row!important;gap:12px}.icon-button{width:42px;height:42px;font-size:18px;flex-shrink:0}.post-actions>div{flex-direction:row!important}.images-preview{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;max-height:220px}.image-preview{height:90px}}.post-content-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content .post-creator{margin-bottom:30px;width:100%;max-width:none;border:1px solid #e0e0e0}.post-images-cell{max-width:200px;padding:5px}.image-thumbnails-container{display:flex;flex-wrap:wrap;gap:5px}.image-thumbnail{width:60px;height:60px;border-radius:4px;overflow:hidden;border:1px solid #ddd}.image-thumbnail img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;color:#666;font-size:.7rem;text-align:center}.image-placeholder.error{background-color:#ffebee;color:#f44336}.no-images{font-size:.8rem;color:#999;font-style:italic}.pagination{display:flex;justify-content:center;gap:1rem;align-items:center;margin-top:2rem}.pagination button{padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;min-width:100px;transition:background-color .2s}.pagination button:hover:not(:disabled){background:#1976d2}.pagination button:disabled{background:#ccc;cursor:not-allowed}.pagination .page-info{font-size:.9rem;color:#666;padding:0 10px;white-space:nowrap}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem}.total-posts-info{font-size:.875rem;color:#555;padding:.5rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.items-per-page{display:flex;align-items:center;gap:.5rem;margin-left:auto}.items-per-page label{color:#666;font-size:.875rem}.pageSize-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background-color:#fff}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.active{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.status-badge.inactive{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.action-buttons button{padding:.25rem .5rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.action-buttons .activate-button{background-color:#2196f3;color:#fff}.action-buttons .delete-button{background-color:#f44336;color:#fff}.management-controls{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}.search-controls{flex:1;min-width:250px;max-width:400px}.search-input-post{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s,box-shadow .3s}.search-input-post:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.filter-controls{display:flex;align-items:center;gap:10px}.filter-select{padding:.5rem;border-radius:4px;border:1px solid #ddd;background-color:#fff;min-width:200px}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid #c8e6c9}.action-buttons .approve-button{background-color:#4caf50;color:#fff}.action-buttons .disapprove-button{background-color:#ff9800;color:#fff}@media(max-width:768px){.pagination-controls{flex-direction:column;gap:15px;align-items:flex-start}.pagination{width:100%;justify-content:space-between}.pagination button{min-width:auto;padding:8px 12px}.total-posts-info{width:100%;text-align:center}.management-controls{flex-direction:column;align-items:stretch}.search-controls{max-width:100%}.filter-controls,.items-per-page{width:100%;justify-content:space-between}}.checkins-container{position:relative;min-height:auto;display:flex;flex-direction:column;padding:20px;background-color:#fff;overflow:hidden}.checkins-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.checkins-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.checkins-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.checkins-content{width:100%;max-width:1200px;margin:0 auto;padding:20px;border-radius:12px;background-color:#fff;box-shadow:0 4px 12px #0000000d;transition:height .3s ease,opacity .3s ease}.section-title{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:20px;text-align:left}.checkins-header{text-align:left;margin-bottom:25px;margin-left:20px;padding-top:20px}.checkins-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:8px}.checkins-subheader{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.search-box{width:100%;max-width:500px;max-height:40px;margin:0 auto 24px;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:14px}.search-input-checklist{width:100%;height:42px;padding:0 16px 0 36px;border-radius:8px;border:1px solid #E0E0E0;font-size:14px;color:#333;background-color:#fff;box-shadow:0 2px 5px #0000000d;transition:all .3s ease}.search-input-checklist:focus{outline:none;border-color:#343c6a;box-shadow:0 2px 8px #343c6a26}.checkin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%;margin-bottom:32px}.checkin-card{display:flex;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:all .3s ease;border-left:4px solid #4D5FDF}.checkin-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.checkin-card-icon{display:flex;align-items:center;justify-content:center;min-width:70px;background-color:#f0f3ff;color:#4d5fdf;padding:20px 10px}.checkin-card-icon svg{font-size:24px}.checkin-card-content{flex:1;padding:16px;display:flex;flex-direction:column}.checkin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.checkin-card-header h3{font-size:16px;font-weight:600;color:#343c6a;margin:0}.checkin-status{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.checkin-status.active{background-color:#e8f5e9;color:#2e7d32}.checkin-status.inactive{background-color:#ffebee;color:#c62828}.checkin-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-item{display:flex;align-items:center;font-size:14px;color:#666}.detail-icon{width:16px;margin-right:8px;color:#4d5fdf}.checkin-card-id{font-size:12px;color:#999;margin-top:auto}.loading-container{width:100%;padding:40px 0;display:flex;justify-content:center}.error-message{width:100%;padding:16px;background-color:#ffebee;color:#c62828;border-radius:8px;margin-bottom:24px;text-align:center}.empty-state{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;background-color:#fbfcff;border-radius:12px;border:1px dashed #E0E0E0;margin:20px 0}.empty-icon{font-size:48px;color:#ccc;margin-bottom:20px}.empty-state h3{font-size:18px;color:#666;margin:0 0 12px}.empty-state p{font-size:14px;color:#999;max-width:400px;margin:0 auto}.pagination-container{display:flex;justify-content:center;align-items:center;margin-top:32px;gap:16px}.pagination-button{background-color:#f0f3ff;color:#4d5fdf;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.pagination-button:hover:not(:disabled){background-color:#4d5fdf;color:#fff}.pagination-button:disabled{background-color:#f5f5f5;color:#ccc;cursor:not-allowed}.page-info{font-size:14px;color:#666}.track-group{margin-bottom:32px}.track-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;padding:8px 16px;background-color:#f5f7ff;border-radius:8px}.track-icon{font-size:24px;color:#666;margin-top:4px}.track-info{display:flex;flex-direction:column}.game-edition{font-size:14px;color:#666;margin-bottom:4px}.track-info h2{margin:0;color:#333;font-size:20px}@media(max-width:768px){.checkin-content{margin-left:0}.checkin-list,.checkin-card-grid{grid-template-columns:1fr}.pagination-container{flex-direction:column;gap:8px}}.image-management-container{padding-top:60px;min-height:100vh;background-color:#f5f5f5}.image-management-content{max-width:1200px;margin:0 auto;padding:20px}.image-management-content h2{margin-bottom:20px;color:#333}.search-section{margin-bottom:20px}.search-input-image-management{width:100%;padding-left:50px;border:1px solid #ddd;border-radius:4px;font-size:16px}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:30px}.image-item{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.image-item:hover{transform:translateY(-2px)}.image-item.inactive{opacity:.7;background-color:#f8f8f8}.image-preview{height:200px;overflow:hidden;cursor:pointer}.image-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-preview:hover img{transform:scale(1.05)}.image-details{padding:15px}.image-details p{margin:5px 0;font-size:14px;word-break:break-word}.status{padding:3px 6px;border-radius:3px;display:inline-block}.status.active{background-color:#e8f5e9;color:#2e7d32}.status.inactive{background-color:#ffebee;color:#c62828}.image-actions{padding:0 15px 15px;display:flex;justify-content:flex-end}.image-actions button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.loading,.error,.no-images{text-align:center;padding:20px;font-size:16px}.error{color:#f44336}.no-images{color:#757575;font-style:italic}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.pagination button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.pagination button:hover:not(:disabled){background-color:#45a049}@media(max-width:768px){.images-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:480px){.images-grid{grid-template-columns:1fr}}.management-table{width:100%;border-collapse:collapse;margin-bottom:2rem;background-color:#fff;box-shadow:0 2px 10px #0000001a;border-radius:8px;overflow:hidden}.management-table th,.management-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.management-table th{background-color:#f0f0f0;font-weight:600}.management-table tr:last-child td{border-bottom:none}.add-button{background-color:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:600;margin-bottom:1.5rem;display:inline-block}.add-button:hover{background-color:#388e3c}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:16px;font-size:.85rem;font-weight:600}.status-confirmed{background-color:#e8f5e9;color:#2e7d32}.status-pending{background-color:#fff8e1;color:#f57f17}.status-cancelled{background-color:#ffebee;color:#c62828}.status-dropdown{position:relative;display:inline-block}.status-actions{display:none;position:absolute;background-color:#fff;box-shadow:0 2px 10px #0003;border-radius:4px;padding:8px 0;z-index:10;min-width:150px}.status-dropdown:hover .status-actions{display:flex;flex-direction:column}.status-actions button{color:#000;padding:.5rem 1rem;text-decoration:none;display:block;text-align:left;background:none;border:none;width:100%;cursor:pointer}.status-actions button:hover{background-color:#f1f1f1}.status-actions button:disabled{color:#999;cursor:not-allowed}.pagination{display:flex;justify-content:center;margin-top:2rem}.pagination button{background-color:#fff;border:1px solid #ddd;padding:.5rem 1rem;margin:0 .25rem;cursor:pointer;border-radius:4px}.pagination button:hover:not(:disabled){background-color:#f0f0f0}.pagination button:disabled{color:#999;cursor:not-allowed}.pagination button.active{background-color:#2196f3;color:#fff;border-color:#2196f3}.admin-container{display:flex;min-height:auto;background-color:#f5f5f5}h1{margin-bottom:2rem;color:#333}.edit-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group select{background-color:#fff}.error-message{color:#f44336;font-size:.85rem;margin-top:.25rem;display:block}.form-error{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.cancel-button,.save-button{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:600}.save-button:hover{background-color:#388e3c}.snackbar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:12px 20px;border-radius:4px;z-index:1000;box-shadow:0 2px 5px #0003;animation:fadeIn .3s,fadeOut .5s 2.5s forwards}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}.copy-button{margin-bottom:20px;padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.copy-button:hover{background-color:#45a049}.management-table th,.management-table td{border:1px solid #ddd;padding:10px;text-align:left}.management-table th{background-color:#f2f2f2;font-weight:700}.management-table tr:nth-child(2n){background-color:#f9f9f9}.management-table tr:hover{background-color:#f1f1f1}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:18px;color:#666}.admin-content{margin:0;background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.admin-content h1{margin-bottom:10px;font-size:28px;color:#333}.admin-content h2{margin-bottom:20px;color:#666;font-size:1.2rem;font-weight:400}.error-message{padding:10px;background-color:#ffebee;color:#c62828;border-radius:4px;margin-bottom:15px}.error-alert{padding:12px;background-color:#fce8e6;border:1px solid #d93025;color:#d93025;border-radius:4px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.close-button{background:none;border:none;color:#d93025;font-size:20px;cursor:pointer;padding:0;margin:0}.add-button{background-color:#4caf50;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s;margin-bottom:20px}.back-button{background-color:#607d8b;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:700}.action-bar{display:flex;justify-content:space-between;margin-bottom:20px;gap:10px}.management-table{width:100%;border-collapse:collapse;margin-bottom:20px;background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:4px;overflow:hidden}.management-table th{background-color:#f5f5f5;font-weight:700;color:#555}.management-table tr:hover,.management-table tbody tr:hover{background-color:#f9f9f9}.activate-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;margin:0 4px;background-color:#34a853;color:#fff}.deactivate-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;margin:0 4px;background-color:#fbbc05;color:#fff}.view-button{background-color:#9c27b0;color:#fff;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.8rem}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination button{background-color:#2196f3;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.pagination button:disabled{background-color:#bdbdbd;cursor:not-allowed}.pagination span{color:#666}.pagination-button{padding:8px 16px;border:none;background-color:#f5f5f5;color:#333;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s}.pagination-button:hover:not(:disabled){background-color:#e0e0e0}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.page-info{padding:8px;color:#3c4043}.no-records{text-align:center;margin:20px 0;color:#666;padding:24px;background-color:#f5f5f5;border-radius:4px;font-size:16px}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-active{background-color:#e6f4ea;color:#1e8e3e}.status-inactive{background-color:#fce8e6;color:#d93025}.edition-selector{margin-bottom:24px;display:flex;align-items:center;gap:10px}.edition-selector label{font-weight:500;color:#555}.edition-select{padding:8px;border-radius:4px;border:1px solid #dadce0;font-size:14px;margin-left:8px;min-width:200px}@media(max-width:768px){.management-table{font-size:14px}.management-table th,.management-table td{padding:12px 8px}.action-buttons{flex-direction:row;gap:4px}.activate-button{width:100%}}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.react-select__control{border:1px solid #ddd!important;border-radius:4px!important;min-height:38px!important}.react-select__control:hover{border-color:#b3b3b3!important}.react-select__control--is-focused{border-color:#2684ff!important;box-shadow:0 0 0 1px #2684ff!important}.react-select__menu{z-index:2!important}.react-select__option--is-focused{background-color:#f5f5f5!important}.react-select__option--is-selected{background-color:#2684ff!important}@media(max-width:768px){.form-row{flex-direction:column;gap:0}.form-buttons{flex-direction:column}.save-button,.cancel-button{width:100%}}.feed-page-container{position:relative;background-color:#fff;min-height:auto;display:flex;flex-direction:column;overflow-x:hidden}.main-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.content-area{position:relative;display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;height:auto;min-height:calc(100vh - 92px)}.page-title{font-size:2rem;color:#2a9d8f;margin-bottom:1rem;text-align:center}.feed-content{width:100%}.post-creator{margin-top:20px;margin-right:0}.scroll-trigger{display:flex;justify-content:center;align-items:center;padding:20px;min-height:100px}.loading-more{display:flex;flex-direction:column;align-items:center;gap:10px;color:#6c757d;font-family:Inter,sans-serif}.loading-more p{margin:0;font-size:14px}.end-of-feed{text-align:center;padding:30px 20px;color:#6c757d;font-family:Inter,sans-serif;border-top:1px solid #eaeaea;margin-top:20px}.end-of-feed p{margin:0;font-size:16px;font-style:italic}.creating-post{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;color:#6c757d;font-family:Inter,sans-serif}.creating-post p{margin:0;font-size:14px}.error-message{padding:15px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:20px;font-family:Inter,sans-serif}.error-message p{margin:0;font-size:14px}.empty-feed{text-align:center;padding:40px 20px;color:#6c757d;font-family:Inter,sans-serif}.empty-feed p{margin:0;font-size:18px;font-style:italic}@media(max-width:1200px){.main-layout{max-width:900px}}@media(max-width:992px){.main-layout{max-width:700px}.content-area{width:100%}}@media(max-width:768px){.feed-page-container{padding-top:50px}.main-layout{max-width:600px;padding:12px}.page-title{font-size:1.7rem}}@media(max-width:576px){.main-layout{max-width:100%;padding:10px}}@media(max-width:480px){.main-layout{padding:8px}}.admin-container{display:flex;min-height:100vh;background-color:#f5f5f5}.admin-content{flex:1;padding:2rem}.error-alert{padding:16px;background-color:#ffebee;color:#c62828;border-radius:4px;margin-bottom:24px}.action-bar{display:flex;justify-content:flex-end;margin-bottom:24px}.add-button{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.management-table{width:100%;border-collapse:collapse;margin-bottom:24px;background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:4px;overflow:hidden}.management-table th,.management-table td{padding:16px;text-align:left;border-bottom:1px solid #eee}.management-table th{background-color:#f5f5f5;font-weight:600;color:#555}.management-table tbody tr:hover{background-color:#f9f9f9}.inactive-row{opacity:.6;background-color:#f9f9f9;color:#666}.edit-button,.delete-button,.activate-button,.view-button{border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s}.edit-button:hover{background-color:#0b7dda}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#d32f2f}.view-button{background-color:#ff9800;color:#fff}.activate-button{background-color:#4caf50;color:#fff}.activate-button:hover{background-color:#45a049}.view-button:hover{background-color:#e68900}.no-records{padding:24px;background-color:#f5f5f5;border-radius:4px;text-align:center;color:#666;font-size:16px}.user-name{font-weight:500;color:#333;display:inline-block}.user-id{font-size:.75rem;color:#666;display:inline-block}.inscription-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.inscription-status.free{background-color:#e8f5e8;color:#2e7d32}.inscription-status.restricted{background-color:#fff3e0;color:#ef6c00}.event-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.edit-button.disabled,.delete-button.disabled,.activate-button.disabled{background-color:#e0e0e0!important;color:#9e9e9e!important;cursor:not-allowed!important;opacity:.6}.edit-button.disabled:hover,.delete-button.disabled:hover,.activate-button.disabled:hover{background-color:#e0e0e0!important;color:#9e9e9e!important}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:99999;transform:translateZ(0);will-change:transform;isolation:isolate}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#333}.close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:#333}form{padding:2rem}.select-container{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;border-top:1px solid #e0e0e0;padding-top:1.5rem}.cancel-button,.submit-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;transition:all .2s;cursor:pointer}.submit-button{background-color:#007bff;color:#fff}.cancel-button:hover{background-color:#e0e0e0}.submit-button:hover{background-color:#0056b3}.cancel-button:disabled,.submit-button:disabled{opacity:.7;cursor:not-allowed}.error-alert{margin:0 2rem 1rem;padding:.75rem 1rem;background-color:#ffebee;color:#c62828;border-radius:6px;font-size:.875rem}@keyframes modalAppear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-group label,.form-group .field-label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group label.required,.form-group .field-label.required{color:#333;position:relative}.form-group label.required:after,.form-group .field-label.required:after{content:" *";color:#d32f2f;font-weight:700;font-size:16px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-group input.required,.form-group textarea.required,.form-group select.required{border-left:3px solid #d32f2f!important}.form-group input.required:focus,.form-group textarea.required:focus,.form-group select.required:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.form-section-title{margin:20px 0 15px;padding-bottom:8px;border-bottom:1px solid #eee;font-weight:600;color:#333;font-size:18px}.save-button,.cancel-button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;font-weight:600;transition:background-color .3s}.cancel-button{background-color:#f5f5f5;color:#333}.save-button:hover:not(:disabled){background-color:#45a049}.cancel-button:hover:not(:disabled){background-color:#e0e0e0}.save-button:disabled,.cancel-button:disabled{opacity:.7;cursor:not-allowed}.error-message{color:#d32f2f;font-size:14px;margin-top:5px}.react-select-container{margin-top:5px}.react-select__control{min-height:38px;border-color:#ddd;box-shadow:none}.react-select__control:hover{border-color:#aaa}.react-select__control--is-focused{border-color:#2196f3!important;box-shadow:0 0 0 1px #2196f3!important}.react-select__indicator{color:#666}.react-select__multi-value{background-color:#ebf5ff!important;border-radius:4px!important}.react-select__multi-value__label{color:#333!important;font-size:85%!important}.logo-upload-container{display:flex;flex-direction:column;align-items:flex-start}.upload-button{padding:10px 15px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s}.upload-button:hover:not(:disabled){background-color:#0b7dda}.upload-button:disabled{opacity:.7;cursor:wait}.logo-preview-container{display:flex;flex-direction:column;align-items:center;margin-top:10px}.logo-preview{max-width:200px;max-height:200px;object-fit:contain;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}.remove-logo-button{background-color:#f44336;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;transition:background-color .3s}.remove-logo-button:hover{background-color:#d32f2f}.action-buttons{display:flex;gap:1rem;margin-bottom:2rem}.primary-button{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.secondary-button{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.primary-button:hover{background-color:#0056b3}.checkbox-container{display:flex;flex-direction:column;gap:8px}.checkbox-group{display:flex;align-items:center;margin-bottom:0}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400!important;margin-bottom:0!important}.checkbox-label:after{content:none!important}.checkbox-input{width:auto!important;height:18px;margin-right:8px;cursor:pointer;border:1px solid #ddd!important;border-radius:3px!important}.checkbox-input:checked{background-color:#4caf50;border-color:#4caf50!important}.checkbox-text{font-size:16px;color:#333;line-height:1.4}.checkbox-description{margin-top:4px;margin-left:26px;font-size:14px;color:#666;line-height:1.3;font-style:italic}.blocked-message{background-color:#ffebee;border:2px solid #f44336;border-radius:8px;padding:2rem;text-align:center;margin:2rem 0}.blocked-message h3{color:#d32f2f;margin:0 0 1rem;font-size:1.5rem}.blocked-message p{color:#666;margin:0;font-size:1.1rem;line-height:1.5}.secondary-button:hover{background-color:#5a6268}@media(max-width:768px){.form-row{flex-direction:column;gap:0}.form-buttons{flex-direction:column}.save-button,.cancel-button{width:100%}.edit-form{padding:1rem;margin:0}}@media(max-width:480px){.edit-form{padding:.75rem}.form-row{flex-direction:column;gap:0}}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #eee}.view-status .event-status{font-size:14px;font-weight:600;padding:6px 12px;border-radius:6px;text-transform:uppercase}.view-info-banner{display:flex;align-items:center;gap:12px;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:8px;padding:16px;margin-bottom:24px}.info-icon{font-size:24px}.view-info-banner p{margin:0;color:#1565c0;font-weight:500}.view-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.view-section{padding:24px;border-bottom:1px solid #eee}.view-section:last-child{border-bottom:none}.view-section h3{margin:0 0 20px;color:#333;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.view-section h3:before{content:"";width:4px;height:20px;background-color:#2196f3;border-radius:2px}.view-subsection{margin-bottom:24px}.view-subsection:last-child{margin-bottom:0}.view-subsection h4{margin:0 0 16px;color:#555;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.view-field{margin-bottom:20px}.view-field label{display:block;margin-bottom:8px;font-weight:600;color:#555;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.field-value{padding:12px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#333;font-size:15px;line-height:1.4;min-height:20px}.field-value.description{white-space:pre-wrap;line-height:1.6}.field-value.highlight{background-color:#fff3e0;border-color:#ff9800;font-weight:600;color:#e65100}.view-row{display:flex;gap:20px}.view-row .view-field{flex:1}.inscription-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:6px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.inscription-badge.free{background-color:#e8f5e8;color:#2e7d32;border:1px solid #4caf50}.inscription-badge.restricted{background-color:#fff3e0;color:#ef6c00;border:1px solid #ff9800}.logo-display{max-width:200px;max-height:150px;object-fit:contain;border-radius:6px;box-shadow:0 2px 8px #0000001a}.no-logo{color:#999;font-style:italic}.members-list{list-style:none;padding:0;margin:0}.members-list li{padding:8px 12px;margin-bottom:4px;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333}.members-list li:last-child{margin-bottom:0}.tracks-config{display:flex;flex-direction:column;gap:12px}.track-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;background-color:#fff;border:1px solid #e0e0e0}.track-item.active{background-color:#e8f5e8;border-color:#4caf50;color:#2e7d32}.track-item.inactive{background-color:#f5f5f5;border-color:#ccc;color:#666}.track-icon{font-size:16px;font-weight:700}.event-status.not-started{background-color:#e3f2fd;color:#1565c0}.event-status.in-progress{background-color:#fff3e0;color:#ef6c00}.event-status.finished{background-color:#e8f5e8;color:#2e7d32}.event-status.not-configured{background-color:#f5f5f5;color:#757575}.event-status.error{background-color:#ffebee;color:#c62828}@media(max-width:768px){.view-header{flex-direction:column;align-items:flex-start;gap:16px}.view-row{flex-direction:column;gap:0}.view-section{padding:16px}.action-buttons{flex-direction:column;gap:8px}.action-buttons button{width:100%}}@media(max-width:480px){.view-section,.view-info-banner{padding:12px}.field-value{padding:10px 12px}}.user-photo-placeholder{width:50px;height:50px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#666;font-size:.75rem;text-align:center}.back-button{background-color:#607d8b;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.back-button:hover{background-color:#546e7a}.activate-button{background-color:#ff9800;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s}.activate-button:hover{background-color:#e68900}.add-button{background-color:#28a745;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.add-button:hover{background-color:#218838}.pagination{display:flex;justify-content:center;align-items:center;margin:20px 0;gap:10px}.pagination-button{background-color:#4a90e2;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.pagination-button:hover:not(:disabled){background-color:#3a7bd5}.pagination-button:disabled{background-color:#ccc;cursor:not-allowed}.page-info{margin:0 10px;font-size:14px}.pagination-info{margin:10px 0;font-size:14px;color:#666;display:flex;justify-content:space-between;align-items:center}.page-size-select{padding:5px 10px;border-radius:4px;border:1px solid #ccc;background-color:#fff;font-size:14px;cursor:pointer}.game-editions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.game-edition-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}.game-edition-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.game-edition-card h3{margin:0 0 10px;color:#333}.game-edition-card p{margin:0 0 15px;color:#666}.game-edition-card .view-button{background:#4a90e2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;width:100%;transition:background-color .2s}.game-edition-card .view-button:hover{background:#357abd}.event-map-container{position:relative;display:flex;flex-direction:column;padding:20px;background-color:#fff;width:100%;height:calc(100vh - 110px);margin:0;box-sizing:border-box;overflow:hidden}.event-map-header{text-align:left;margin-bottom:40px}.event-map-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:10px}.map-container{border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000014;position:relative;margin-top:0;background-color:#fff;flex:1;display:flex;height:100%;max-height:calc(100vh - 170px)}.event-map-image{object-fit:contain;cursor:grab}.event-map-image:active{cursor:grabbing}.map-controls-floating{position:absolute;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:10;background-color:#fff;border-radius:8px;padding:6px;box-shadow:0 2px 8px #00000026}.control-button{width:40px;height:40px;border-radius:4px;background-color:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.control-button:hover{background-color:#f5f5f5;border-color:#aaa}.control-button:active{background-color:#eaeaea;transform:scale(.95)}.control-icon{font-size:20px;line-height:1;color:#333}@media(max-width:768px){.event-map-container{padding:15px;height:calc(100vh - 70px);width:100%}.event-map-header{margin-bottom:30px}.event-map-header h1{font-size:20px}}@media(max-width:480px){.event-map-container{padding:10px;height:calc(100vh - 50px);width:100%}.event-map-header{margin-bottom:20px;padding:0}.event-map-header h1{font-size:18px}.map-container{border-radius:8px}.control-button{width:36px;height:36px}.control-icon{font-size:18px}.map-controls-floating{right:10px;bottom:10px;padding:5px;gap:8px}}@media(max-width:360px){.event-map-container{padding:8px;width:100%}.event-map-header{margin-bottom:15px}.event-map-header h1{font-size:16px}}.control-button{width:32px;height:32px}.control-icon{font-size:16px}.game-rules-container{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:20px;background-color:#fff;overflow:hidden}.game-rules-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.game-rules-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.game-rules-layout{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:16px;transition:all .3s ease}.game-rules-content{width:100%;max-width:1200px;margin:0 auto;padding:20px;border-radius:12px;transition:height .3s ease,opacity .3s ease}.game-rules-header{text-align:left;margin-bottom:40px}.game-rules-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:8px}.game-rules-subheader{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.rules-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px}.rule-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid #343C6A}.rule-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.rule-card-header{display:flex;align-items:center;margin-bottom:15px}.rule-card-icon{font-size:1.5rem;color:#343c6a;margin-right:10px}.rule-card h3{color:#343c6a;margin:0;font-size:16px;font-weight:600}.rule-card-text{color:#555;font-size:14px;line-height:1.6}.bonus-section{margin:40px 0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.section-title{font-family:Inter,sans-serif;font-weight:600;font-size:18px;color:#343c6a;margin-bottom:20px;padding-left:10px;border-left:3px solid #343C6A}.points-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.points-item{display:flex;align-items:center;padding:15px;background-color:#f9f9f9;border-radius:8px;transition:transform .2s ease}.points-item:hover{transform:translateY(-2px)}.points-icon{font-size:20px;color:#343c6a;margin-right:15px}.points-info{display:flex;flex-direction:column}.points-value{font-weight:600;font-size:16px;color:#333}.points-label{font-size:14px;color:#666}.game-rules-actions{display:flex;justify-content:center;gap:20px;margin-top:40px}.action-button.primary{background-color:#343c6a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.action-button.primary:hover{background-color:#252d50}@media(max-width:768px){.game-rules-header{text-align:center;padding:0 10px}.game-rules-header h1{font-size:20px}.rules-cards-container,.points-list{grid-template-columns:1fr}.section-title{text-align:center;padding-left:0;border-left:none}.section-title:after{content:"";display:block;width:50px;height:2px;background-color:#343c6a;margin:10px auto 0}}@media(max-width:480px){.game-rules-header h1{font-size:18px}.game-rules-actions{flex-direction:column}.action-button.primary{width:100%;text-align:center}}.terms-page{display:flex;flex-direction:column;min-height:100vh}.terms-container{display:flex;justify-content:center;padding:2rem;flex:1;background-color:#f5f5f5}.terms-content{max-width:900px;width:100%;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column}.terms-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.terms-header h1{color:#333;margin:0}.download-button{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:1rem;transition:background-color .2s}.download-button:hover{background-color:#0056b3}.terms-pdf{flex:1;width:100%;min-height:80vh;border:none;border-radius:4px;margin-bottom:1rem}.terms-content li{color:#666;margin-bottom:.5rem;line-height:1.4}@media(max-width:768px){.terms-container{padding:1rem}.terms-content{padding:1.5rem}.terms-content h1{font-size:1.8rem}.terms-content h2{font-size:1.3rem}}.display-board{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f7fa;color:#343c6a;overflow:hidden;font-family:Inter,sans-serif}.display-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background-color:#fff;box-shadow:0 2px 10px #0000001a;z-index:10}.event-logo{height:70px;max-width:300px;object-fit:contain}.header-info{text-align:right}.date-time{font-size:18px;font-weight:500;color:#666}.display-content{flex:1;padding:30px 40px;overflow-y:auto}.section-title{font-size:36px;font-weight:600;margin-bottom:30px;color:#343c6a;text-align:center;position:relative}.section-title:after{content:"";display:block;width:80px;height:4px;background-color:#2a9d8f;margin:15px auto 0;border-radius:2px}.no-content{text-align:center;font-size:24px;color:#888;margin-top:100px}.display-posts{max-width:1200px;margin:0 auto}.posts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px}.display-post{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:25px;transition:transform .3s;display:flex;flex-direction:column}.post-header{display:flex;align-items:center;margin-bottom:20px}.author-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:15px;border:3px solid #e7f5ff}.post-author-info h3{font-size:20px;margin:0 0 5px;color:#343c6a}.post-author-info span{font-size:14px;color:#777}.post-content{font-size:18px;line-height:1.6;margin-bottom:20px;color:#444}.post-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.post-image-container{height:200px;border-radius:10px;overflow:hidden}.post-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.display-ranking{max-width:900px;margin:0 auto}.ranking-container{display:flex;flex-direction:column;gap:20px}.ranking-item{display:flex;align-items:center;padding:20px 25px;background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;position:relative}.ranking-position{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#343c6a;color:#fff;font-size:24px;font-weight:700;border-radius:50%;margin-right:20px}.ranking-user-photo{width:70px;height:70px;border-radius:50%;overflow:hidden;margin-right:20px;border:3px solid #e7f5ff}.ranking-user-photo img{width:100%;height:100%;object-fit:cover}.ranking-user-info{flex:1}.ranking-user-info h3{font-size:22px;margin:0;color:#343c6a}.ranking-points{font-size:24px;font-weight:700;color:#2a9d8f;margin-left:20px}.crown-icon{position:absolute;top:-15px;right:20px;font-size:30px;transform:rotate(15deg)}.display-talks{max-width:1200px;margin:0 auto}.talks-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:30px}.talk-card{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:25px;transition:transform .3s}.talk-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.talk-date-time{display:flex;flex-direction:column}.talk-date{font-size:18px;font-weight:600;color:#343c6a}.talk-time{font-size:16px;color:#666;margin-top:5px}.talk-tag{padding:6px 12px;background-color:#e7f5ff;color:#1e88e5;border-radius:20px;font-size:14px;font-weight:700;text-transform:uppercase}.talk-title{font-size:22px;margin:0 0 20px;color:#343c6a;line-height:1.4}.talk-info{display:flex;flex-direction:column;gap:15px}.talk-speaker{display:flex;align-items:center}.speaker-photo-board{width:50px;height:50px;border-radius:50%;object-fit:cover;margin-right:15px;border:2px solid #e7f5ff}.talk-speaker span{font-size:16px;color:#555}.talk-location{display:flex;align-items:center;font-size:16px;color:#555}.location-icon{margin-right:10px;font-size:18px}.display-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh}.spinner{border:6px solid #f3f3f3;border-top:6px solid #343C6A;border-radius:50%;width:60px;height:60px;animation:spin 1.5s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.display-footer{padding:20px 0;background-color:#fff}.progress-bar{height:10px;background-color:#eaeaea;border-radius:5px;margin:0 40px;overflow:hidden}.progress{height:100%;background-color:#2a9d8f;transition:width .5s ease-in-out}@media(max-width:1200px){.posts-container,.talks-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.display-header{padding:15px 20px}.event-logo{height:50px}.date-time{font-size:16px}.display-content{padding:20px}.section-title{font-size:28px}.posts-container,.talks-container{grid-template-columns:1fr}.post-content{font-size:16px}.ranking-item{padding:15px}.ranking-position{width:40px;height:40px;font-size:18px}.ranking-user-photo{width:50px;height:50px}.ranking-user-info h3,.ranking-points{font-size:18px}}@media(max-width:480px){.display-header{flex-direction:column;align-items:center;gap:10px}.header-info{text-align:center}.post-header{flex-direction:column;align-items:flex-start}.author-photo{margin-bottom:10px}.talk-header{flex-direction:column}.talk-tag{margin-top:10px}}.action-bar{margin-bottom:20px;display:flex;gap:10px}.add-button{background-color:#4caf50;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:600}.add-button:hover{background-color:#45a049}.management-table{width:100%;border-collapse:collapse;margin-top:20px}.management-table th,.management-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.management-table th{background-color:#f5f5f5;font-weight:600}.action-buttons{display:flex;gap:8px}.loading-container{text-align:center;padding:40px}.no-records{text-align:center;padding:40px;color:#666}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:10px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000001a}.pagination{display:flex;align-items:center;gap:16px}.items-per-page{display:flex;align-items:center;gap:8px}.items-per-page select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer}.loading-overlay{position:absolute;inset:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:1}.table-container{position:relative}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:16px;padding:10px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000001a}.page-button{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;font-weight:500;color:#333;transition:all .2s ease-in-out}.page-button:disabled{background-color:#f0f0f0;color:#999;border-color:#eee;cursor:not-allowed}.page-button:hover:not(:disabled){background-color:#4caf50;color:#fff;border-color:#4caf50}.page-info{color:#555;font-weight:500;padding:8px 12px;background-color:#fff;border-radius:4px;border:1px solid #eee}.admin-container{padding:20px}.admin-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.error-alert{background-color:#ffebee;color:#c62828;padding:12px;border-radius:4px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.close-button{background:none;border:none;color:#c62828;cursor:pointer;font-size:20px;padding:0 8px}.edit-form{width:100%;max-width:none;margin:0;box-sizing:border-box}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2196f3}.has-error{border-color:#f44336!important}.error-message{color:#f44336;font-size:12px;margin-top:4px;display:block}.form-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-button,.save-button{padding:10px 20px;border:none;border-radius:4px;font-weight:500;cursor:pointer}.cancel-button{background-color:#e0e0e0;color:#333}.cancel-button:hover{background-color:#d5d5d5}.save-button{background-color:#4caf50;color:#fff}.save-button:hover{background-color:#45a049}.cancel-button:disabled,.save-button:disabled{opacity:.7;cursor:not-allowed}fieldset{border:1px solid #ddd;border-radius:4px;padding:20px;margin-bottom:20px}legend{padding:0 10px;font-weight:500}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.react-select__control{border:1px solid #ddd!important;border-radius:4px!important;min-height:42px!important}.react-select__control:hover{border-color:#2a9d8f!important}.react-select__control--is-focused{border-color:#2a9d8f!important;box-shadow:0 0 0 1px #2a9d8f!important}.react-select__option--is-selected{background-color:#2a9d8f!important}.react-select__option:hover{background-color:#2a9d8f1a!important}.react-select__multi-value{background-color:#e6f5f3!important}.react-select__multi-value__label{color:#2a9d8f!important}.react-select__multi-value__remove:hover{background-color:#2a9d8f!important;color:#fff!important}@media(max-width:768px){.edit-form{padding:1.5rem}.form-row{flex-direction:column;gap:0}}@media(max-width:480px){.edit-form{padding:1rem}}.filter-section{display:flex;gap:1rem;align-items:center}.search-input-rewardmanagement{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:250px}.empty-state p{margin-bottom:1rem}@media(max-width:768px){.management-controls{flex-direction:column;gap:1rem}.search-input-rewardmanagement,.add-button{width:100%}.management-table{display:block;overflow-x:auto}.action-buttons{flex-wrap:wrap;gap:.25rem}.action-buttons button{flex:1;text-align:center}}.image-uploader{display:inline-block}.upload-button{padding:10px 15px;background-color:#2a9d8f;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.upload-button:hover{background-color:#238276}.image-preview-container{margin-top:20px;text-align:center}.image-preview{max-width:100%;max-height:300px;border-radius:8px;margin-bottom:10px}.image-preview-actions{display:flex;justify-content:center;gap:10px}.cancel-button{padding:10px 15px;background-color:#e76f51;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.cancel-button:hover{background-color:#d65f41}.image-status{margin-top:8px;color:#2a9d8f;font-size:.9rem;font-weight:500;text-align:center}.upload-success-message{margin-top:8px;padding:8px;background-color:#e8f5e9;color:#2e7d32;border-radius:4px;text-align:center;font-size:.9rem;font-weight:500;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exhibitor-image-uploader{margin-bottom:20px;width:100%}.uploader-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.uploader-header label{font-weight:500;color:#333}.logo-preview{max-width:100%;max-height:150px;border-radius:8px;margin-bottom:10px;object-fit:contain;background-color:#f8f9fa;padding:10px}.current-image-container{margin-top:10px;text-align:center}.current-logo{max-width:100%;max-height:150px;border-radius:8px;background-color:#f8f9fa;padding:10px;object-fit:contain}.current-image{max-width:100%;max-height:200px;border-radius:8px;object-fit:cover}.exhibitor-gallery-uploader{margin-top:30px}.gallery-images{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.gallery-image-item{position:relative;width:150px;height:150px;overflow:hidden;border-radius:8px;box-shadow:0 2px 5px #0000001a}.gallery-image-item img{width:100%;height:100%;object-fit:cover}.remove-image-button{position:absolute;bottom:8px;right:8px;padding:5px 10px;background-color:#e76f51e6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.remove-image-button:hover{background-color:#d65f41}.gallery-uploader{margin-top:20px}@media(max-width:768px){.gallery-images{justify-content:center}.gallery-image-item{width:120px;height:120px}}.reward-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group textarea{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.image-upload-section{display:flex;flex-direction:column;gap:1rem}.upload-button{background-color:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;width:fit-content}.upload-button:hover{background-color:#5a6268}.image-preview-container{position:relative;width:fit-content}.image-preview{max-width:200px;max-height:200px;border-radius:4px}.remove-image-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background-color:#dc3545;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0}.remove-image-btn:hover{background-color:#c82333}.image-status{font-size:.875rem;color:#6c757d;margin-top:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.save-button,.cancel-button{padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;border:none}.save-button{background-color:#28a745;color:#fff}.save-button:hover:not(:disabled){background-color:#218838}.save-button:disabled{background-color:#6c757d;cursor:not-allowed}.error-message{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;border:1px solid #f5c6cb;margin-bottom:1rem}.management-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.search-input-badge{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:300px}.add-button{background-color:#2a9d8f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s}.add-button:hover{background-color:#238b7e}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.management-table th,.management-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.management-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.management-table tbody tr:hover{background-color:#f8f9fa}.action-buttons{display:flex;gap:.5rem}.action-buttons button{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:none;transition:all .2s}.edit-button{background-color:#2196f3;color:#fff}.edit-button:hover{background-color:#1976d2}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.error-message{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.retry-button{background-color:#c62828;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:opacity .2s}.retry-button:hover{opacity:.9}.empty-state{text-align:center;padding:3rem;color:#666}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:1rem}.pagination button{padding:.5rem 1rem;border:none;background-color:#2a9d8f;color:#fff;border-radius:4px;cursor:pointer;transition:background-color .3s}.pagination button:hover:not(:disabled){background-color:#238b7e}@media(max-width:768px){.management-controls{flex-direction:column;gap:1rem}.search-input-badge,.add-button{width:100%}.management-table{display:block;overflow-x:auto}.action-buttons{flex-wrap:wrap;gap:.25rem}.action-buttons button{flex:1;text-align:center}}.form-info{background-color:#f5f5f5;padding:12px 16px;border-radius:4px;margin-bottom:20px;border-left:4px solid #d32f2f}.form-info p{margin:0;color:#666;font-size:14px}.form-group label.required,.editable-field label.required,label.required{position:relative}.form-group label.required:after,.editable-field label.required:after,label.required:after{content:" *";color:#d32f2f;font-weight:700;font-size:16px}.form-group input.required,.form-group textarea.required,.form-group select.required,.editable-field input.required,.editable-field textarea.required,.editable-field select.required,input.required,textarea.required,select.required{border-left:3px solid #d32f2f!important}.form-group input.required:focus,.form-group textarea.required:focus,.form-group select.required:focus,.editable-field input.required:focus,.editable-field textarea.required:focus,.editable-field select.required:focus,input.required:focus,textarea.required:focus,select.required:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.react-select-required .react-select__control{border-left:3px solid #d32f2f!important}.react-select-required .react-select__control--is-focused{border-color:#d32f2f!important;box-shadow:0 0 0 1px #d32f2f!important}.error-message{color:#d32f2f;font-size:14px;margin-top:5px;display:block}.input-error,.select-error .react-select__control{border-color:#d32f2f!important}.edit-form{width:100%;max-width:none;margin:0;padding:24px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}.submit-button,.cancel-button{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .3s}.submit-button{background-color:#2a9d8f;color:#fff}.submit-button:hover{background-color:#238b7e}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.error-message{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-bottom:1rem}@media(max-width:768px){.edit-form{padding:1rem}.form-actions{flex-direction:column}.submit-button,.cancel-button{width:100%}}.admin-container{max-width:1200px;margin:0 auto;padding:20px}.admin-content h1{margin-bottom:30px;color:#333;font-size:28px}.management-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.filter-section{flex:1;max-width:400px}.search-input-sponsormanagement{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px}.search-input-sponsormanagement:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.add-button{background-color:#1976d2;color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s}.add-button:hover{background-color:#1565c0}.loading{text-align:center;padding:40px;font-size:16px;color:#666}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.management-table{width:100%;border-collapse:collapse}.management-table th{background-color:#f5f5f5;padding:16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd}.management-table td{padding:16px;border-bottom:1px solid #eee;vertical-align:middle}.management-table tr:hover{background-color:#f9f9f9}.sponsor-info{display:flex;align-items:center;gap:12px}.sponsor-info span{font-weight:500;color:#333}.type-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.type-platform{background-color:#e3f2fd;color:#1976d2}.type-event{background-color:#f3e5f5;color:#7b1fa2}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.status-active{background-color:#e8f5e8;color:#2e7d32}.status-inactive{background-color:#ffebee;color:#c62828}.website-link{color:#1976d2;text-decoration:none;max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-link:hover{text-decoration:underline}.empty-state{text-align:center;padding:40px;color:#666}.empty-state p{margin:0;font-size:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;background-color:#f9f9f9;border-top:1px solid #ddd}.pagination button{background-color:#1976d2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.pagination button:hover:not(:disabled){background-color:#1565c0}.pagination button:disabled{background-color:#ccc;cursor:not-allowed}.pagination span{font-size:14px;color:#666}@media(max-width:768px){.management-controls{flex-direction:column;align-items:stretch}.filter-section{max-width:none}.management-table{font-size:14px}.management-table th,.management-table td{padding:12px 8px}.action-buttons{flex-direction:column;gap:4px}}.admin-container{width:100%;max-width:none;margin:0;padding:20px;box-sizing:border-box}.admin-content h1{margin-bottom:20px;color:#333;font-size:28px}.sponsor-edit-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.form-section{padding:24px;border-bottom:1px solid #eee}.form-section:last-of-type{border-bottom:none}.form-section h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer}.form-hint{display:block;margin-top:6px;font-size:12px;color:#666}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;margin-bottom:0!important}.checkbox-label input[type=checkbox]{width:auto!important;margin:0!important}.react-select-container{margin-bottom:0}.react-select__control{border:1px solid #ddd!important;box-shadow:none!important;border-radius:6px!important;min-height:44px!important}.react-select__control:hover{border-color:#ddd!important}.react-select__control--is-focused{border-color:#1976d2!important;box-shadow:0 0 0 2px #1976d233!important}.react-select__placeholder{color:#999!important}.react-select__menu{border:1px solid #ddd!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important}.react-select__option{padding:12px 16px!important}.react-select__option--is-focused{background-color:#f5f5f5!important;color:#333!important}.react-select__option--is-selected{background-color:#1976d2!important;color:#fff!important}.logo-preview{margin-top:16px;padding:16px;border:2px dashed #ddd;border-radius:8px;text-align:center;background-color:#fafafa}.logo-preview-image{max-width:200px;max-height:120px;object-fit:contain;border-radius:4px;margin-bottom:12px;display:block;margin-left:auto;margin-right:auto}.remove-logo-button{background-color:#d32f2f;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .3s}.remove-logo-button:hover:not(:disabled){background-color:#c62828}.remove-logo-button:disabled{background-color:#ccc;cursor:not-allowed}.form-actions{padding:24px;background-color:#f9f9f9;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.cancel-button{background-color:#666;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s}.cancel-button:hover:not(:disabled){background-color:#555}.save-button{background-color:#1976d2;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s}.save-button:hover:not(:disabled){background-color:#1565c0}.cancel-button:disabled,.save-button:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.admin-container{padding:12px}.form-section{padding:16px}.form-actions{padding:16px;flex-direction:column}.cancel-button,.save-button{width:100%}.logo-preview-image{max-width:150px;max-height:90px}}.import-container{padding:2rem}.import-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;max-width:600px;margin:0 auto}.import-title{color:#333;margin-bottom:1.5rem}.import-card{background-color:#fff;padding:1.5rem;border-radius:8px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input[type=number],.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff}.file-select-button{width:100%;padding:1rem;background-color:#f8f9fa;border:2px dashed #ddd;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#555;font-size:1rem;transition:all .3s ease}.file-select-button:hover{border-color:#2a9d8f;color:#2a9d8f;background-color:#f0f9f8}.file-select-button svg{font-size:1.2rem}.upload-button{background-color:#2a9d8f;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .3s}.upload-button:hover:not(:disabled){background-color:#238b7e}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:4px;margin-top:1rem;font-size:.875rem}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:1rem;border-radius:4px;margin-top:1rem;font-size:.875rem}.react-select-container{width:100%}.react-select__control{border-radius:4px!important;border:1px solid #ccc!important;min-height:38px!important;background-color:#fff!important}.react-select__control--is-focused{border-color:#06c!important;box-shadow:0 0 0 1px #06c!important}.react-select__value-container{padding:2px 8px!important}.react-select__single-value{color:#333!important}.react-select__menu{border-radius:4px!important;margin-top:4px!important;box-shadow:0 2px 4px #0000001a!important}.react-select__option{padding:8px 12px!important}.react-select__option--is-focused{background-color:#f0f0f0!important}.react-select__option--is-selected{background-color:#06c!important;color:#fff!important}.react-select__placeholder{color:#666!important}.react-select__indicator-separator{background-color:#ccc!important}@media(max-width:768px){.import-cards{grid-template-columns:1fr}}
