@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{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:1000;animation:fadeIn .3s ease-in-out}.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;z-index:900;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}.sidebar-logo{max-width:100%;height:auto;max-height:60px;cursor:pointer}.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:1060;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;max-height:80vh}.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{max-height:80vh;background-color:#fffffff2}}.menu-wrapper{position:fixed;top:0;left:0;width:100%;z-index:800;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:9999;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}@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}}.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}}.login-container{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background-color:#fff;overflow:hidden}.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}.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{margin-bottom:16px}.form-group label{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:14px;color:#343c6a;margin-bottom:8px}.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}.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}@media (max-width: 768px){.login-box{padding:2rem}.login-box h1{font-size:20px}.login-submit-button{padding:12px}}@media (max-width: 576px){.login-container{padding:16px}.login-box{padding:1.5rem;border-radius:10px}.form-group input{padding:10px 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}}.register-container{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:#fff;overflow:hidden}.register-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.register-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.register-form-container{position:relative;z-index:1;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 12px #0000000d;max-width:500px;width:100%}.register-form-container h2{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:20px;text-align:center}.register-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.form-group label{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}.register-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}.register-submit-button:hover{background:#2a3154;transform:translateY(-2px)}.register-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;font-weight:600;text-decoration:none;transition:color .3s ease}.login-link a:hover{color:#2a3154;text-decoration:underline}.login-link a{color:#2a9d8f;text-decoration:none;font-weight:600}.login-link a:hover{text-decoration:underline}.registration-type{display:flex;justify-content:center;margin-bottom:24px;gap:12px}.register-type-toggle-button{padding:10px 16px;border:2px solid #343C6A;background:transparent;color:#343c6a;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:none}.register-type-toggle-button.active{background:#343c6a;color:#fff}.register-type-toggle-button:hover:not(.active){background:#343c6a1a}.inscription-verification{margin-bottom:24px;border:1px solid #E0E0E0;padding:24px;border-radius:8px;background:#f9f9f9}.register-verify-button{margin-top:12px;padding:12px;background:#343c6a;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.register-verify-button.full-width{width:100%;display:block}.register-verify-button:hover:not(:disabled){background:#2a3154;transform:translateY(-2px)}.register-verify-button:disabled{background:#a0a3b1;cursor:not-allowed;transform:none}.inscription-verification .form-group{margin-bottom:0}.success-message{color:#3dd598;font-family:Inter,sans-serif;font-size:13px;margin-top:12px;padding:8px 12px;background-color:#f0fff8;border-radius:6px;text-align:center;display:block;font-weight:500}input:disabled{background:#f0f0f0;cursor:not-allowed}#inscriptionNumber{font-size:16px;padding:14px 16px;text-align:center;letter-spacing:.5px;font-weight:500}#inscriptionNumber::placeholder{color:#a0a3b1;font-size:14px}@media (max-width: 768px){.register-form-container{padding:2rem}.register-form-container h2{font-size:20px}.register-submit-button{padding:12px}}@media (max-width: 576px){.register-container{padding:16px}.register-form-container{padding:1.5rem;border-radius:10px}.form-group input{padding:10px 14px}}@media (max-width: 480px){.register-form-container{padding:1.25rem}.form-group{margin-bottom:14px}.register-submit-button{padding:10px;font-size:13px}}.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-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:100vh}.admin-layout{display:flex;flex:1;margin-top:0}.admin-content{flex:1;padding-top:2.5rem;background-color:#f9f9f9}.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}.management-table th,.management-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.management-table button{margin-right:.5rem}.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;max-width:800px;margin:2rem auto}.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}}@media (max-width: 480px){.admin-content{padding:1rem}}.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{width:100%;height:auto;overflow:hidden;margin-bottom:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a;background:#f5f5f5}.trail-svg{width:100%;height:auto;display:block}.trail-path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:drawTrail 2s forwards ease-in-out}@keyframes drawTrail{to{stroke-dashoffset:0}}.trail-level{opacity:0;animation:fadeIn .5s forwards;animation-delay:1.5s}.user-marker{opacity:0;animation:dropIn .8s forwards;animation-delay:2s}@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{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid white;box-shadow:0 2px 5px #0003}.user-photo{width:100%;height:100%;object-fit:cover}.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-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-photo img{width:100%;height:100%;object-fit:cover}.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)}@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}}.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}.talk-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem;margin-bottom:1rem}.talk-header{margin-bottom:1rem}.talk-header h3{margin:0 0 .5rem}.speaker-info{display:flex;align-items:center;gap:.5rem}.speaker-photo{width:32px;height:32px;border-radius:50%;object-fit:cover}.speaker-name{color:#666;font-size:.9rem}.talk-details{font-size:.9rem}.talk-description{margin:0 0 1rem}.talk-meta{display:flex;flex-direction:column;gap:.5rem;color:#666;font-size:.8rem}.talk-level{text-transform:capitalize;background:#e9ecef;padding:.2rem .5rem;border-radius:4px;margin-left:.5rem}.talk-category{text-transform:capitalize;background:#d1e7dd;padding:.2rem .5rem;border-radius:4px}.home-container{position:relative;min-height:100vh;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}.home-header{text-align:left;width:100%;margin:0 auto 25px;padding:0 16px}.home-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:8px}.home-subheader{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.home-cards-container{display:flex;gap:20px;margin:20px auto 0;justify-content:center;max-width:800px;width:100%}.user-points-card,.qr-scanner-card{padding:15px;background:linear-gradient(135deg,#343c6a,#1e2447);border-radius:12px;color:#fff;flex:1;min-width:250px;box-shadow:0 4px 12px #343c6a40;display:flex;flex-direction:column;max-width:300px;width:100%}.qr-scanner-card{cursor:pointer;transition:transform .2s ease-in-out;text-decoration:none}.qr-scanner-card:hover{transform:translateY(-3px)}.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}.user-points-value{font-size:32px;font-weight:700;margin:5px 0;text-align:center}.home-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}.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}.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}.info-card-text{color:#555;font-size:14px;line-height:1.6;margin-bottom:20px;text-align:center}.info-card-actions.centered{justify-content:center;border-top:none;padding-top:15px}.action-button: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: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.primary:focus,.connect-button:focus,.view-button:focus{outline:none}.action-button.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}.talks-highlight-section{margin-top:30px;margin-bottom:30px}.talks-highlight-content{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014}.talks-highlight-text{color:#555;font-size:14px;line-height:1.6;margin-bottom:20px;text-align:center}.today-talks-list{display:flex;flex-direction:column;gap:16px}.today-talks-title{font-size:18px;font-weight:600;color:#343c6a;margin-bottom:8px;text-align:left}.more-talks-text{font-style:italic;color:#666;font-size:14px;margin-top:8px;text-align:center}.game-tracks-section{margin-top:30px;width:100%}.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}.track-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.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}.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;width:16px}.no-tracks-message{text-align:center;padding:20px;color:#666;font-style:italic;background-color:#f9f9f9;border-radius:8px;margin-top:15px}.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: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.active,.connect-button.active,.view-button.active,.pagination-button.active{border-color:#343c6a;background-color:#343c6a;color:#fff}.action-button: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){.home-header{text-align:center;padding:0 10px}.home-header h1{font-size:20px}.info-cards-container,.game-tracks-list{grid-template-columns:1fr}.home-subheader{text-align:center;margin-left:auto;margin-right:auto}.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: 576px){.home-cards-container{flex-direction:column}.user-points-card,.qr-scanner-card{width:100%;min-width:0}}@media (max-width: 480px){.home-header h1{font-size:18px}.info-card-actions{flex-direction:column;width:100%}.action-button,.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}}.notification-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.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 fadeIn{0%{opacity:0}to{opacity:1}}@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:100vh;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-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-fill,minmax(280px,1fr));gap:20px}.info-item{display:flex;align-items:flex-start;gap:15px;padding:18px;background:#f9f9fa;border-radius:10px;transition:all .3s ease;box-shadow:none}.info-item:hover{transform:none;box-shadow:none}.info-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}.info-content{display:flex;flex-direction:column}.info-item label{display:block;font-size:14px;color:#666;margin-bottom:4px}.info-item p{margin:0;font-weight:600;font-size:18px;color:#333;line-height:1.3}.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}.talk-info{display:flex;align-items:center;gap:1rem}.speaker-photo{width:40px;height:40px;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{width:100%;border-collapse:collapse}.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,.date-filter{width:100%}}.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;max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group{display:flex;flex-direction:column;gap:.5rem}.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}.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__single-value{color:#333!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}.react-select-container.error .react-select__control{border-color:#dc3545}.react-select__control{min-height:38px;border-radius:4px;border:1px solid #ddd;background-color:#fff}.react-select__control:hover{border-color:#ced4da}.react-select__control--is-focused{box-shadow:0 0 0 1px #2684ff;border-color:#2684ff}.react-select__value-container{padding:2px 8px}.react-select__placeholder{color:#6c757d}.react-select__option--is-selected{background-color:#2684ff}.react-select__option--is-focused{background-color:#2684ff1a}.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}.website-link:hover{text-decoration:underline}.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 .delete-button{background-color:#ff6b6b;color:#fff}.management-table .delete-button:hover{background-color:#ff5252}.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{padding:.5rem;border:1px solid #ddd;border-radius:4px;min-width:300px}.action-buttons .edit-button{background-color:#007bff;color:#fff}.action-buttons .delete-button{background-color:#dc3545;color:#fff}.empty-state{text-align:center;padding:3rem;color:#666}.empty-state p{margin-bottom:1rem}.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;max-width:800px}.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}.cancel-button{background-color:#e9ecef;color:#495057}.cancel-button:hover{background-color:#dee2e6}.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}.status-button{padding:.25rem .75rem;border-radius:12px;border:none;font-size:.875rem;cursor:pointer;transition:all .2s}.status-button.active{background-color:#28a745;color:#fff}.status-button.inactive{background-color:#dc3545;color:#fff}.edit-button{background-color:#007bff;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;margin-right:.5rem;cursor:pointer}.delete-button{background-color:#dc3545;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer}.edit-button:hover,.delete-button:hover{opacity:.9}.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}.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}.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}@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}}.management-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.filter-section{display:flex;gap:1rem;align-items:center}.search-input{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}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.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}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.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;margin-bottom:2rem;max-width:800px;margin:0 auto}.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 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: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}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.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}}.talks-container{position:relative;min-height:100vh;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-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#666;font-size:14px}.search-input{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: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{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:100vh;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 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{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: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:100vh;background:#fff;color:#fff;padding:20px;text-align:center}.exhibitors-container{position:relative;min-height:100vh;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}.pagination-button:disabled{background-color:#ccc;cursor:not-allowed}@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}}.exhibitor-profile-container{position:relative;background-color:#f8f9fa;min-height:100vh;padding-top:60px;display:flex;flex-direction:column;overflow-x:hidden}.profile-card{width:100%;max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.profile-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:2rem;position:relative;text-align:center}.profile-logo-container{margin:0 auto 1rem;width:150px;height:150px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:12px;padding:10px;box-shadow:0 2px 8px #0000001a}.profile-logo{max-width:100%;max-height:100%;object-fit:contain}.profile-photo-container{margin:0 auto 20px;width:180px;height:180px;border-radius:50%;padding:5px;background:#fff}.profile-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white}.profile-name{font-size:2rem;color:#333;margin:1rem 0}.check-in-button{background:#2a9d8f;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;margin-top:1rem}.check-in-button:hover{background:#238276}.profile-description{margin-bottom:2rem}.profile-description h3{color:#333;margin-bottom:1rem;font-size:1.25rem}.profile-description p{color:#555;line-height:1.6}.profile-info-section{margin-bottom:2rem}.profile-info-section h3{color:#333;margin-bottom:1rem;font-size:1.25rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.info-item{display:flex;align-items:flex-start;padding:.75rem;background:#f9f9f9;border-radius:4px}.info-icon{margin-right:1rem;color:#2a9d8f;font-size:1.25rem;margin-top:.25rem}.info-item div{flex-grow:1}.info-item label{display:block;font-size:.875rem;color:#777;margin-bottom:.25rem}.info-item p{margin:0;color:#333}.info-item a{color:#2a9d8f;text-decoration:none}.info-item a:hover{text-decoration:underline}.team-section{margin-bottom:1.5rem}.team-section h4{color:#444;margin-bottom:.75rem;font-size:1rem}.team-member{display:flex;justify-content:space-between;background:#f9f9f9;padding:.75rem;border-radius:4px;margin-bottom:.5rem}.team-members-list{max-height:300px;overflow-y:auto}.member-name{font-weight:500;color:#333}.member-email{color:#666;font-size:.875rem}.error-message{text-align:center;padding:2rem;color:#e63946;font-size:1.25rem}.profile-gallery-section{margin-bottom:2rem}.exhibitor-gallery{display:flex;flex-wrap:wrap;gap:15px;margin-top:1rem}.gallery-item{width:calc(33.333% - 10px);height:180px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.profile-card{margin:1rem;padding:1.5rem}.info-grid{grid-template-columns:1fr}.team-member{flex-direction:column;gap:.5rem}.gallery-item{width:calc(50% - 8px)}}@media (max-width: 480px){.gallery-item{width:100%}}.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}.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-content{background:#fff;padding:30px;border-radius:12px;max-width:90%;max-height:90%;overflow:auto;position:relative;display:flex;flex-direction:column;align-items:center;box-shadow:0 5px 15px #0000004d}.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}@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}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;position:relative;width:90%;max-width:800px;max-height:90vh;overflow:hidden;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:fixed;top:20px;right:20px;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 - 150px);max-height:calc(100vh - 150px)}.modal-content img{max-width:calc(100vw - 150px);max-height:calc(100vh - 150px)}.modal-close{top:10px;right:10px}}.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:100vh;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{width:100%;padding:12px 16px;border:1px solid #dee2e6;border-radius:8px;font-size:16px;color:#333;transition:all .2s ease}.search-input: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:100vh;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:100vh;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;gap:10px;cursor:pointer;transition:transform .2s ease;padding:10px;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}.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-content{background:#fff;padding:40px;border-radius:12px;position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:500px;min-height:500px}.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}.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}.qr-code-modal{transform:scale(1.2);transition:transform .3s ease;margin:60px}.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}.modal-content{padding:20px;min-width:90%;min-height:auto}.qr-code-modal{transform:scale(.8);margin:40px}.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:100vh;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}.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}}.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}.edit-button,.delete-button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer}.inactive-row{background-color:#fff3f3}.activate-button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;background-color:#28a745;color:#fff}.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}.management-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.management-table tbody tr:hover{background-color:#f8f9fa}.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}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.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}.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{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:16px}.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}.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}.post-content-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;margin-top:2rem;gap:1rem;align-items:center}.pagination button{padding:.5rem 1rem;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.pagination button:disabled{background:#ccc;cursor:not-allowed}.pagination .page-info{font-size:.9rem;color:#666}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-badge.active{background-color:#4caf50;color:#fff}.status-badge.inactive{background-color:#f44336;color:#fff}.action-buttons{display:flex;gap:.5rem}.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}.checkins-container{position:relative;min-height:100vh;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;margin:0 auto 24px;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:14px}.search-input{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: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{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}.activate-button{background-color:#4caf50;color:#fff}.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}.pagination button:disabled{background-color:#ccc;cursor:not-allowed}@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}.management-table tr:hover{background-color:#f9f9f9}.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}.edit-button,.delete-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;margin-right:.5rem;font-weight:500}.edit-button:hover{background-color:#1976d2}.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}h1{margin-bottom:2rem;color:#333}.edit-form{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.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 textarea{resize:vertical;min-height:100px}.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}.cancel-button{background-color:#e0e0e0;color:#333}.cancel-button:hover{background-color:#d5d5d5}.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{width:100%;border-collapse:collapse;margin-top:20px}.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}.ranking-container{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:20px;background-color:#fff;overflow:hidden}.ranking-container:before{content:"";position:absolute;top:10%;right:-5%;width:300px;height:300px;background:#343c6a08;border-radius:50%;z-index:0}.ranking-container:after{content:"";position:absolute;bottom:5%;left:-10%;width:400px;height:400px;background:#343c6a05;border-radius:50%;z-index:0}.ranking-header{text-align:left;width:100%;margin:0 auto 25px;padding:0 16px}.home-header{display:flex;justify-content:center;margin-top:20px}.user-points-card{background:linear-gradient(135deg,#343c6a,#252d50);border-radius:12px;padding:20px;width:100%;max-width:300px;box-shadow:0 4px 6px #0000001a;margin:0 auto}.user-points-header{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.user-points-icon{font-size:20px;margin-right:10px;color:#ffffffe6}.user-points-title{font-size:16px;font-weight:600;color:#ffffffe6}.user-points-value{font-size:32px;font-weight:700;margin:5px 0;text-align:center;color:#fff}.user-points-value span{font-size:18px;opacity:.8}.ranking-actions{margin-top:15px;display:flex;justify-content:flex-start;gap:10px}.ranking-header h1{font-family:Inter,sans-serif;font-weight:600;font-size:22px;line-height:100%;letter-spacing:0%;color:#343c6a;margin-bottom:8px}.ranking-subheader{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#666;margin:0}.ranking-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}.ranking-content{width:100%;max-width:1200px;margin:0 auto;padding:20px;border-radius:12px;background-color:#0000;transition:height .3s ease,opacity .3s ease}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666}.loading-container.mini{min-height:80px;display:flex;align-items:center;justify-content:center}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#666}.error-message{margin-bottom:20px;color:#f44336;text-align:center;font-size:14px}.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}.ranking-info-box{background:#fff;border-radius:12px;padding:20px;margin-top:30px;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease}.ranking-info-box:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.ranking-info-box h3{color:#343c6a;margin-bottom:15px;font-weight:600;font-size:16px}.ranking-info-box ul{list-style-type:none;padding:0;margin:0}.ranking-info-box li{display:flex;align-items:center;padding:8px 0;color:#555;font-size:14px}.point-value{display:inline-block;width:40px;font-weight:700;color:#343c6a}.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}.action-button{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.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.secondary{background-color:#fff;color:#343c6a;border:1px solid #343C6A;position:relative}.action-button.secondary:hover{background-color:#f0f2f9;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ranking-header{text-align:center;padding:0 10px}.ranking-header h1{font-size:20px}.ranking-subheader{text-align:center;margin-left:auto;margin-right:auto}.ranking-actions{justify-content:center}.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}.ranking-info-box ul{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.ranking-header h1{font-size:18px}.info-card-actions{flex-direction:column;width:100%}.action-button{width:100%;padding:10px 15px;font-size:13px;margin:3px 0}}.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,.management-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.management-table th{background-color:#f5f5f5;font-weight:700;color:#555}.management-table tr:hover,.management-table tbody tr:hover{background-color:#f9f9f9}.action-buttons{display:flex;gap:5px}.edit-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:#4285f4;color:#fff}.delete-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:#ea4335;color:#fff}.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}[title]{position:relative}[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;background:#000c;color:#fff;font-size:12px;white-space:nowrap;border-radius:4px;z-index:1000}@media (max-width: 768px){.management-table{font-size:14px}.management-table th,.management-table td{padding:12px 8px}.action-buttons{flex-direction:column;gap:4px}.edit-button,.delete-button,.activate-button{width:100%}}.react-select-container{width:100%}.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{padding:8px 12px!important}.react-select__option--is-focused{background-color:#f5f5f5!important}.react-select__option--is-selected{background-color:#2684ff!important}.react-select__placeholder{color:#666!important}.feed-page-container{position:relative;background-color:#fff;min-height:100vh;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;z-index:2;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}@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}}.post-creator{width:100%;margin:20px 0 2.5px;position:relative;z-index:2;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}}.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}.add-button:hover{background-color:#45a049}.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}.action-buttons{display:flex;gap:8px}.edit-button,.delete-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{background-color:#2196f3;color:#fff}.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}.view-button:hover{background-color:#e68900}.no-records{padding:24px;background-color:#f5f5f5;border-radius:4px;text-align:center;color:#666;font-size:16px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 20px #00000026;animation:modalAppear .2s ease-out}.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}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.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)}}.edit-form{max-width:800px;margin:20px auto;padding:24px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.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 textarea{min-height:100px;resize:vertical}.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}.form-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.save-button,.cancel-button{padding:10px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;font-weight:600;transition:background-color .3s}.save-button{background-color:#4caf50;color:#fff}.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}.input-error,.select-error .react-select__control{border-color:#d32f2f!important}.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}.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%}}.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}.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}}.qr-reader-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px;min-height:400px;background:#f8f9fa;border-radius:12px}.scanner-wrapper{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center}.qr-overlay{position:relative;width:100%;padding-top:75%;margin-bottom:20px;background:#000;border-radius:8px;overflow:hidden}.scanner-video-container{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.scanner-video-container video{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover}.scanner-video-container canvas{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:100%!important;max-height:100%!important}.qr-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;z-index:10;pointer-events:none}.qr-frame.detecting{animation:pulse 1.5s infinite}.corner-tl,.corner-tr,.corner-bl,.corner-br{position:absolute;width:30px;height:30px;border:4px solid #2ecc71}.corner-tl{top:0;left:0;border-right:0;border-bottom:0}.corner-tr{top:0;right:0;border-left:0;border-bottom:0}.corner-bl{bottom:0;left:0;border-right:0;border-top:0}.corner-br{bottom:0;right:0;border-left:0;border-top:0}.camera-switch-button{position:absolute;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:#343c6ae6;border:2px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:20;padding:0;box-shadow:0 2px 8px #0003}.camera-switch-button:hover{background:#343c6a;transform:scale(1.05);border-color:#ffffff80}.camera-switch-button:active{transform:scale(.95)}.qr-reader-status{margin-top:15px;text-align:center;padding:15px;border-radius:8px;background:#fff;width:100%;box-shadow:0 2px 4px #0000000d}.qr-reader-status .result-container{padding:15px;border-radius:8px;background:#f8f9fa;margin-top:10px}.qr-reader-status .result-text{font-size:1em;color:#333;word-break:break-all;margin:10px 0}.qr-reader-status .open-url-button{background-color:#007aff;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:1em;cursor:pointer;transition:all .3s ease;font-weight:500;display:inline-flex;align-items:center;justify-content:center;margin:10px 0}.qr-reader-status .open-url-button.processing{background-color:#999;cursor:not-allowed}.qr-reader-status .open-url-button.processing:hover{transform:none;background-color:#999}.qr-reader-status .open-url-button svg{margin-right:8px}.qr-reader-status .open-url-button:not(.processing):hover{background-color:#0066d6;transform:translateY(-1px)}.qr-reader-status .open-url-button:not(.processing):active{transform:translateY(0)}.scanning-message{color:#28a745;font-weight:500;margin:0 0 8px}.camera-info{color:#666;font-size:.9em;margin:4px 0}.scanning-tip{color:#666;font-size:.9em;margin:8px 0 0}.permission-container{text-align:center;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px;width:100%;max-width:400px}.permission-message{font-size:1.2em;color:#333;margin-bottom:10px;font-weight:500}.error-container{text-align:center;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:400px}.error-message{color:#dc3545;margin-bottom:15px;font-weight:500}.permission-help{color:#666;font-size:.9em;margin:10px 0;line-height:1.4}.retry-button{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .2s}.retry-button:hover{background:#0056b3}.loading-indicator{width:40px;height:40px;margin:20px auto;border:3px solid #f3f3f3;border-radius:50%;border-top:3px solid #3498db;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #2ecc7166}70%{box-shadow:0 0 0 10px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}@media (orientation: portrait){.qr-overlay{padding-top:100%}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-spin{animation:fa-spin 1s infinite linear}.qr-scanner-page{padding:12px;max-width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background-color:#fff}.back-button-container{position:sticky;top:12px;z-index:10;margin-bottom:10px;display:flex;justify-content:center;width:100%}.back-button{display:flex;align-items:center;justify-content:center;background-color:#343c6a;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color .3s;white-space:nowrap;overflow:visible;min-width:120px}.back-button:hover{background-color:#252d50}.back-button span{margin-left:8px;display:inline-block}.scanner-container{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;background:#fff;padding:15px;border-radius:12px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:500px;margin-left:auto;margin-right:auto}.result-container{background-color:#f8f9fa;padding:20px;border-radius:12px;margin-top:20px;text-align:center;box-shadow:0 2px 10px #0000001a;width:100%}.result-container h2{margin-bottom:15px;font-size:1.3em;color:#28a745}.result-text{font-size:1.1em;color:#333;word-break:break-all;margin:15px 0}.error-container{margin-top:15px;text-align:center;padding:15px;border-radius:12px;background-color:#fff;box-shadow:0 2px 10px #0000001a;width:100%;max-width:500px;margin-left:auto;margin-right:auto}.error-message{color:#dc3545;padding:12px;background-color:#f8d7da;border-radius:8px;margin-bottom:15px;font-weight:500}.scan-again-button,.retry-button{padding:12px 20px;font-size:1em;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s,transform .2s;font-weight:500;white-space:nowrap;overflow:visible;min-width:220px;display:inline-block;text-align:center}.scan-again-button,.retry-button{background-color:#343c6a;color:#fff}.scan-again-button:hover,.retry-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.scan-again-button:active,.retry-button:active{transform:translateY(0)}.open-url-button{background-color:#007aff;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:1em;cursor:pointer;transition:background-color .3s,transform .2s;font-weight:500;white-space:nowrap;overflow:visible;min-width:220px;display:inline-flex;align-items:center;justify-content:center;margin:10px 0}.open-url-button svg{margin-right:8px}.open-url-button:hover{background-color:#0066d6;transform:translateY(-1px)}.open-url-button:active{transform:translateY(0)}@media (max-width: 768px){.qr-scanner-page{padding:10px}.qr-scanner-page h1{font-size:1.5em;margin-bottom:15px}.scanner-container{padding:10px;margin-bottom:15px}.result-container{padding:15px}.result-container h2{font-size:1.2em}.result-text{font-size:1em}.scan-again-button,.retry-button{padding:8px 16px;font-size:.9em;width:auto;min-width:200px}.back-button{min-width:120px;padding:8px 16px}.open-url-button{padding:10px 16px;font-size:.9em;min-width:200px}}@media (max-width: 480px){.back-button{padding:8px 14px;font-size:14px;min-width:110px}.scanner-container,.error-container{border-radius:8px}.error-message{padding:10px;font-size:.9em}.scan-again-button,.retry-button,.open-url-button{min-width:180px;padding:8px 14px}}.terms-container{display:flex;justify-content:center;padding:2rem;min-height:100vh;background-color:#f5f5f5}.terms-content{max-width:800px;width:100%;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.terms-content h1{color:#333;margin-bottom:2rem;text-align:center}.terms-content section{margin-bottom:2rem}.terms-content h2{color:#444;margin-bottom:1rem;font-size:1.5rem}.terms-content p{color:#666;line-height:1.6;margin-bottom:1rem}.terms-content ul{list-style-type:disc;padding-left:2rem;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}}
