@charset "UTF-8";.app-container{display:flex;flex-direction:column;min-height:100vh}.content{margin-top:60px;padding-bottom:80px;padding-top:120px}.main-page-hero-container{min-height:100vh}.background-container,.main-page-hero-container{background-color:#ffffff80;height:300px;padding:200px 20px}.background-container{align-items:center;background-blend-mode:overlay;background-position:50%;background-position:top;background-size:cover;display:flex;flex-direction:column;gap:20px;justify-content:center}.background-container .description-container{color:#333;font-size:1.4em;font-weight:700;line-height:1.8;margin-bottom:5px;text-align:center}.background-container .description-container p{margin-bottom:15px}.background-container .join-chic-button{background-color:#000c;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1em;padding:15px 30px;transition:transform .3s ease}.background-container .join-chic-button:hover{transform:scale(1.05)}@media (max-width:1024px){.background-container{height:250px;padding:150px 15px}.background-container .description-container{font-size:1.2em;line-height:1.6}.background-container .join-chic-button{font-size:1em;padding:12px 25px}}@media (max-width:768px){.background-container{height:200px;padding:100px 10px}.background-container .description-container{font-size:1.1em;line-height:1.4}.background-container .join-chic-button{font-size:.95em;padding:10px 20px}.logoGC{display:block;margin:0 auto;width:180px}.content{margin-top:120px}}@media (max-width:480px){.content{margin-top:0;padding-top:100px}.background-container{height:180px;padding:80px 5px}.background-container .description-container{font-size:1em;line-height:1.3;margin-bottom:-50px}.background-container{font-size:.9em}.join-chic-button{font-size:.9em;padding:8px 18px}.content{margin-top:60px}}a{text-decoration:none}.language-switch{align-items:center;display:flex}.react-switch{vertical-align:middle}.switch-label{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:700;height:100%;justify-content:center;padding-left:6px;padding-right:6px}.header{background-color:#fff;box-shadow:0 2px 4px #0000001a;left:0;position:fixed;top:0;transition:transform .3s ease-in-out;width:100%;z-index:1000}.header.hide-header{transform:translateY(-100%)}.logo-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1300px;padding:.5rem 1rem}.logo-container{flex-shrink:0}.logoGC{content:url(/static/media/logogcnew.4ab0b03379a658a3d326.png);filter:grayscale(30%) brightness(90%) contrast(110%);height:120px;transition:filter .3s ease;width:auto}.logoGC:hover{filter:grayscale(0) brightness(110%) contrast(100%)}.nav,.nav-container{align-items:center;display:flex}.nav{gap:2rem}.nav-link{color:#333;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#666}.bottom-header{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.5rem 2rem}.bottom-header-left{align-items:center;display:flex;gap:2rem}.social-links ul{display:flex;gap:1rem;list-style:none;margin:0;padding:5px 0 0}.social-links a{color:#333;font-size:1.2rem;transition:color .2s ease}.social-links a:hover{color:#666}.b2b-logo-banner{height:30px;width:auto}.logo-link{align-items:center;color:#333;display:flex;gap:.5rem;margin-left:auto;text-decoration:none}.close-icon,.menu-icon{background:none;border:none;cursor:pointer;display:none}@media (max-width:768px){.logo-nav-container{padding:0}.logo-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;padding:0;width:100%}.logoGC{animation:fadeOutFromCenter 2s forwards;content:url(/static/media/logogc-bg.1607dbea7dffe52598a4.jpg);display:block;height:auto;object-fit:contain;width:100%;z-index:1000}@keyframes fadeOutFromCenter{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.nav-container{justify-content:flex-end;width:100%}.close-icon,.menu-icon{cursor:pointer;display:block;position:absolute;right:1rem;top:1rem;z-index:1200}.hamburger-icon{background-color:#010000;color:#fff;font-size:24px;transition:color .3s ease}.hamburger-icon:hover{color:#d4e0ff}.nav{background-color:#fff;box-shadow:-2px 0 4px #0000001a;flex-direction:column;height:100vh;padding:5rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:70%;z-index:1100}.nav.nav-open{right:0}.bottom-header{padding:.5rem 1rem}.bottom-header-left{gap:1rem}.b2b-logo-banner{height:25px}.social-links a{font-size:1rem}}.header-expanded{height:auto}.close-icon{font-size:1.5rem;line-height:1}.footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;color:#343a40;height:120px;padding:20px}.footer a{color:#343a40;text-decoration:none}.footer a:hover{color:#202020;text-decoration:underline}.footer-top{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-info{margin-left:20px;min-width:200px;text-align:left}.footer-info h3{font-size:18px;margin-bottom:8px}.footer-info,.trusted-since{font-size:14px;margin-bottom:5px}.admin-link{display:inline-block;font-size:12px;margin-top:5px}.footer-sections-right{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;min-width:200px}.footer-section{text-align:center}.footer-section h3{font-size:16px;margin-bottom:8px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:5px}.footer-section ul li a{font-size:14px}.footer-section ul li a:hover{color:#2f2f2f}.footer-bottom{background-color:#e9ecef;border-top:1px solid #dee2e6;margin-top:15px;padding:10px 0;text-align:center}.footer-bottom a{color:#495057;font-size:12px}.footer-bottom a:hover{color:#2f2f2f}.social-media-links{display:flex}.social-media-link{padding:12px}.about-link a{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid var(--slate-300);border-radius:12px;color:var(--slate-600);display:inline-flex;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.about-link a:hover{animation:glassBlink .6s ease-in-out;background:#fff3;border-color:var(--slate-400);color:var(--slate-700);text-decoration:none;transform:translateY(-1px)}@keyframes glassBlink{0%,to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}50%{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff6}}@media (max-width:768px){.footer-top{align-items:center;flex-direction:column;text-align:center}.footer-info,.footer-sections-right{align-items:center;margin-left:0;min-width:0;text-align:center}.footer-sections-right{margin-top:20px}.footer-section{margin-top:5px}}.footer-legal{align-items:center;color:#555;display:flex;font-size:.6em;justify-content:center;margin-top:20px;padding:10px 0}.footer-legal a{color:#555;margin:0 1px;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#333}.footer-legal nav{display:flex;justify-content:flex-end}.cookie-consent{background-color:#fff;bottom:0;box-shadow:0 -4px 10px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;position:fixed;right:0;z-index:9999}.cookie-consent-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:20px}.cookie-content{margin-bottom:20px}.cookie-content h2{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.cookie-content p{color:#666;font-size:14px;line-height:1.5;margin:0 0 10px}.cookie-links{margin-top:15px}.cookie-links a{color:#1a73e8;font-size:14px;margin-right:20px;text-decoration:none}.cookie-buttons{display:flex;flex-wrap:wrap;gap:10px}.cookie-buttons button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-settings{background-color:initial;border:1px solid #ddd;color:#666}.btn-necessary{background-color:#f2f2f2;border:1px solid #ddd;color:#333}.btn-accept-all{background-color:#1a73e8;border:1px solid #1a73e8;color:#fff}.fixed-cookie-settings{background-color:#f2f2f2;border:1px solid #ddd;border-radius:4px;bottom:20px;color:#666;cursor:pointer;font-size:12px;padding:8px 16px;position:fixed;right:20px;z-index:1000}.cookie-settings-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.cookie-settings-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.cookie-settings-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.cookie-settings-header h2{color:#333;font-size:20px;margin:0}.close-button{font-size:24px}.cookie-settings-content{padding:20px}.cookie-category{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:20px}.category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.category-header h3{color:#333;font-size:16px;margin:0}.required-badge{background-color:#f2f2f2;border-radius:4px;color:#666;display:inline-block;font-size:12px;margin-left:8px;padding:2px 6px}.category-description{color:#666;font-size:14px;line-height:1.4;margin:0}.cookie-settings-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.toggle-slider{background-color:#1a73e8}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}input:checked+.toggle-slider:before{transform:translateX(20px)}.btn-cancel,.btn-save{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.btn-cancel{background-color:#f2f2f2;border:1px solid #ddd;color:#333}.btn-save{background-color:#1a73e8;border:1px solid #1a73e8;color:#fff}@media (min-width:768px){.cookie-consent-container{align-items:center;flex-direction:row}.cookie-content{flex:1 1;margin-bottom:0;margin-right:30px}}.loader{align-items:center;animation:fadeIn .3s ease-in;background:#fffffffa;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:9999}@media (prefers-color-scheme:dark){.loader{background:#171717fa}}.loader-logo{animation:heartbeat 2s cubic-bezier(.4,0,.6,1) infinite;filter:drop-shadow(0 0 8px rgba(0,0,0,.2));height:auto;transform-origin:center;width:120px}@media (prefers-color-scheme:dark){.loader-logo{animation:heartbeat 2s cubic-bezier(.4,0,.6,1) infinite,glow 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}}@media screen and (max-width:768px){.loader-logo{width:90px}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.15)}35%{transform:scale(1.05)}45%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.15)}85%{transform:scale(1.05)}95%{transform:scale(1.1)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}50%{filter:drop-shadow(0 0 15px rgba(255,255,255,.4))}}.loader.hide{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.description-container{color:#333;margin:100px auto 0;max-width:1200px;padding:20px}.description-container,.description-title{animation:fadeIn 1s ease-in-out;font-style:italic}.description-title{color:#444;font-size:1.8em;font-weight:700;margin-bottom:20px;text-align:center;text-transform:uppercase}.description-container p{animation:fadeIn 1s ease forwards;animation-delay:.3s;font-size:1em;margin-bottom:15px;opacity:0;text-align:justify;text-transform:none}.description-container strong{color:#000;font-style:italic;font-weight:700}.description-invite{animation:fadeIn 1s ease forwards;animation-delay:.6s;color:#333;font-size:1.2em;font-style:italic;font-weight:700;margin-top:20px;opacity:0;text-align:center}@media (max-width:768px){.description-container{max-width:90%;padding:15px}.description-title{font-size:1.5em}.description-container p{font-size:.95em}.description-invite{font-size:1.1em}}@media (max-width:480px){.description-container{padding:10px;text-align:left}.description-title{font-size:1.3em;margin-bottom:15px}.description-container p{font-size:.9em;line-height:1.4}.description-invite{font-size:1em;margin-top:15px}}.join-chic-button-container{display:flex;justify-content:center;margin:40px 0 60px}.join-chic-button{background-color:#e60000;border-radius:5px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:1.2em;font-weight:700;padding:15px 30px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.join-chic-button:hover{background-color:#c00;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.join-chic-button:active{background-color:#b30000;box-shadow:0 4px 6px #0000001a;transform:translateY(0)}.join-chic-button:focus{outline:2px solid #fff;outline-offset:2px}@media (max-width:480px){.join-chic-button{font-size:1em;padding:12px 24px}}.main-page-hero-container{align-items:center;background-blend-mode:overlay;background-color:#1e293bb3;background-position:50%;background-position:top;background-size:cover;display:flex;flex-direction:column;gap:20px;justify-content:center;margin:0 auto;max-width:1000px;min-height:60vh;padding:80px 24px;position:relative}.main-page-description-wrapper{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1000px;padding:0}.main-page-description-wrapper,.main-page-description-wrapper .description-container{color:#fff;font-size:40px;font-weight:600;letter-spacing:normal;line-height:1.25;text-align:center}.main-page-description-wrapper .description-container{margin-bottom:24px;margin-top:0}.main-page-description-wrapper .description-container p{animation:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-bottom:16px;opacity:1}.main-page-description-wrapper .description-container h1{color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:48px;font-weight:600;line-height:1.2;margin-bottom:24px;text-align:center;text-shadow:0 2px 4px #0000004d}.main-page-description-wrapper .description-container p:first-of-type{color:#e2e8f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:22px;font-weight:400;line-height:1.4;margin-bottom:20px;text-align:center;text-shadow:0 1px 2px #0000004d}.main-page-description-wrapper .description-container p:last-of-type{color:#cbd5e1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:400;line-height:1.6;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1000px;text-align:center;text-shadow:0 1px 2px #0000004d}.main-page-join-button-wrapper{display:flex;justify-content:center;margin:16px 0 0}.main-page-join-button-wrapper .join-chic-button-container{display:flex;justify-content:center;margin:0}.main-page-join-button-wrapper .join-chic-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ea580c99,#c2410c99);border:1px solid #ea580c4d;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:400;letter-spacing:.025em;padding:16px 40px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.main-page-join-button-wrapper .join-chic-button:hover{background:linear-gradient(135deg,#ea580ccc,#c2410ccc);box-shadow:0 12px 40px #ea580c66,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.main-page-join-button-wrapper .join-chic-button:active{background:linear-gradient(135deg,#ea580ce6,#c2410ce6);transform:translateY(0)}.main-page-join-button-wrapper .join-chic-button:focus{outline:2px solid #ea580c80;outline-offset:2px}@media (max-width:768px){.main-page-hero-container{padding:48px 20px}.main-page-description-wrapper .description-container h1{font-size:36px;line-height:1.2;margin-bottom:20px}.main-page-description-wrapper .description-container p:first-of-type{font-size:20px;line-height:1.4;margin-bottom:18px}.main-page-description-wrapper .description-container p:last-of-type{font-size:15px;line-height:1.6;margin-bottom:20px;padding:0 16px}.main-page-join-button-wrapper .join-chic-button{border-radius:14px;font-size:15px;padding:14px 32px}}@media (max-width:480px){.main-page-hero-container{padding:40px 16px}.main-page-description-wrapper .description-container h1{font-size:32px;line-height:1.2;margin-bottom:16px;padding:0 16px}.main-page-description-wrapper .description-container p:first-of-type{font-size:18px;line-height:1.4;margin-bottom:14px;padding:0 16px}.main-page-description-wrapper .description-container p:last-of-type{font-size:14px;line-height:1.6;margin-bottom:16px;padding:0 16px}.main-page-join-button-wrapper .join-chic-button{border-radius:12px;display:block;font-size:14px;margin:16px auto 0;max-width:320px;padding:12px 28px;width:calc(100% - 32px)}}.banner-container{box-shadow:0 4px 16px #0000001a;margin:20px auto;max-width:100%}.banner-container,.sale-banner{background:#f1f5f9;border-radius:16px;position:relative}.sale-banner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:auto;padding:40px 24px;text-align:center}.sale-text{color:#1e293b;font-size:36px;font-weight:600;letter-spacing:.5px;line-height:1.2;margin-bottom:16px;text-transform:none;width:100%}.sale-text,.tagline{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;z-index:2}.tagline{color:#64748b;font-size:18px;font-weight:400;line-height:1.5;margin:0 auto 40px;max-width:90%}.cta-button{background:#0000!important;border:none!important;box-shadow:none!important;color:#ea580c!important;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;gap:8px;letter-spacing:.5px;margin-bottom:40px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:underline;text-transform:uppercase}.cta-button:after{color:#ea580c!important;content:"→";font-size:18px;transition:transform .3s ease}.cta-button:hover{color:#dc2626!important;text-decoration:underline;transform:translateY(-2px)}.cta-button:hover:after{color:#dc2626!important;transform:translateX(4px)}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.cta-button:hover:before{left:100%}.benefits-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:0;max-width:1000px;width:100%}.benefit-card{animation:floatCard 3s ease-in-out infinite;background:#fff;border:2px solid #ea580c;border-radius:16px;opacity:0;overflow:hidden;padding:32px;position:relative;text-align:center;transform:translateY(30px);transition:all .3s ease}.benefit-card:first-child{animation-delay:0s;animation-fill-mode:forwards}.benefit-card:nth-child(2){animation-delay:.2s;animation-fill-mode:forwards}.benefit-card:nth-child(3){animation-delay:.4s;animation-fill-mode:forwards}.benefit-card:hover{border-color:#ea580c;box-shadow:0 20px 40px #ea580c4d;transform:translateY(-8px)}.benefit-card:before{background:linear-gradient(90deg,#0000,#ea580c1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.benefit-card:hover:before{left:100%}.benefit-icon{animation:pulseIcon 2s ease-in-out infinite;display:block;font-size:32px;margin-bottom:16px}.benefit-title{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:12px}.benefit-description,.benefit-title{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.benefit-description{color:#64748b;font-size:14px;line-height:1.5}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.benefit-card{animation:fadeInUp .6s ease-out forwards}.bubble,.sale-banner:after,.sparkle{display:none}@media screen and (max-width:768px){.sale-banner{min-height:auto;padding:40px 20px}.sale-text{font-size:28px;margin-bottom:12px}.tagline{font-size:16px;margin-bottom:32px}.cta-button{font-size:15px;margin-bottom:32px;padding:14px 28px}.benefits-container{gap:16px;grid-template-columns:1fr;margin-top:0}.benefit-card{animation:fadeInUp .6s ease-out forwards;padding:24px}.benefit-card:hover{transform:translateY(-4px)}.benefit-icon{animation:pulseIcon 3s ease-in-out infinite;font-size:28px;margin-bottom:12px}.benefit-title{font-size:16px;margin-bottom:8px}.benefit-description{font-size:13px}}@media screen and (max-width:480px){.sale-banner{min-height:auto;padding:30px 16px}.sale-text{font-size:24px;margin-bottom:10px}.cta-button,.tagline{font-size:14px;margin-bottom:24px}.cta-button{padding:12px 24px}.benefits-container{margin-top:0}.benefit-card{animation:fadeInUp .6s ease-out forwards;padding:20px}.benefit-card:hover{transform:translateY(-2px)}.benefit-icon{animation:pulseIcon 4s ease-in-out infinite;font-size:24px;margin-bottom:10px}.benefit-title{font-size:15px;margin-bottom:6px}.benefit-description{font-size:12px}}.country-page{background-color:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem 1.5rem}.country-hero{background:linear-gradient(135deg,#f6f8fa,#e9ecef);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:3rem;padding:4rem 2rem;text-align:center}.country-name{animation:fadeInDown .8s ease-out;color:#2d3748;font-size:3.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.5rem}.country-description{animation:fadeIn 1s ease-out;color:#4a5568;font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:800px}.country-description strong{color:#2d3748;font-weight:600}@media (max-width:768px){.country-hero{padding:3rem 1.5rem}.country-name{font-size:2.5rem}.country-description{font-size:1rem;line-height:1.1;padding:0 1rem}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.loyalty-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:40px 24px}.loyalty-heading{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ec5e5e,#ec5e5e 20%,#383d82 80%,#383d82);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-top:-2px;text-align:center;text-transform:uppercase}.loyalty-subheading{color:#2f2f2f;font-size:1.2rem;font-weight:500;letter-spacing:.01em;margin-bottom:20px;text-align:center}.loyalty-filter-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ec5e5e14;border-radius:16px;box-shadow:0 8px 32px #0000001f;margin:24px 0;overflow:hidden;padding:32px;position:relative}.loyalty-filter-bar:before{background:linear-gradient(90deg,#ec5e5e,#d63384 50%,#ec5e5e);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.search-section{margin-bottom:28px}.search-wrapper{margin:0 auto;max-width:700px;position:relative}.search-input{background:#fafbfc;border:2px solid #e8eaed;border-radius:12px;box-sizing:border-box;color:#1a1a1a;font-size:16px;font-weight:500;padding:18px 24px 18px 56px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input:focus{background:#fff;border-color:#ec5e5e;box-shadow:0 0 0 4px #ec5e5e14;transform:translateY(-1px)}.search-input::placeholder{color:#8e8e93;font-style:normal;font-weight:400}.search-icon{color:#8e8e93;font-size:20px;left:20px;pointer-events:none;transition:color .3s ease}.search-input:focus+.search-icon{color:#ec5e5e}.filters-row{margin-bottom:28px}.filters-row,.filters-section{display:flex;justify-content:center}.filters-section{flex-wrap:wrap;gap:24px}.filter-group{display:flex;flex-direction:column;gap:10px;min-width:200px}.filter-group label{color:#1a1a1a;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase;transition:color .3s ease}.filter-group:hover label{color:#ec5e5e}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;background:#fafbfc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;border:2px solid #e8eaed;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:15px;font-weight:500;padding:14px 48px 14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.select-wrapper select:focus{background:#fff;border-color:#ec5e5e;box-shadow:0 0 0 4px #ec5e5e14;outline:none;transform:translateY(-1px)}.select-wrapper select:hover{background:#fff;border-color:#d1d5db}.filter-group.has-selection select{background:linear-gradient(135deg,#ec5e5e08,#d6338408);border-color:#ec5e5e;color:#ec5e5e;font-weight:600}.filter-group.has-selection label{color:#ec5e5e}.actions-results-row{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-top:20px}.filter-actions{gap:16px}.clear-filters-btn,.filter-actions{display:flex;justify-content:center;width:100%}.clear-filters-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#ec5e5e;cursor:pointer;font-size:14px;font-weight:600;gap:10px;letter-spacing:.5px;max-width:200px;padding:12px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-filters-btn:hover{background:#ec5e5e0d;color:#d63384;transform:translateY(-1px)}.clear-filters-btn:active{transform:translateY(0)}.filter-count{align-items:center;background:#ec5e5e;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;width:24px}.results-counter{text-align:right}.results-text{background:#6b72801a;border:1px solid #6b728033;border-radius:20px;color:#6b7280;font-size:14px;font-weight:500;padding:8px 16px}@media (max-width:768px){.loyalty-filter-bar{border-radius:12px;margin:16px 0;padding:24px 20px}.search-input{border-radius:10px;font-size:16px;padding:16px 20px 16px 50px}.search-icon{font-size:18px;left:16px}.filters-section{align-items:center;flex-direction:column;gap:20px}.filter-group{max-width:320px;min-width:auto;width:100%}.actions-results-row{align-items:stretch;flex-direction:column;gap:16px;padding-top:16px}.clear-filters-btn,.filter-actions{justify-content:center}.clear-filters-btn{max-width:320px;padding:14px 20px;width:100%}.results-counter,.results-text{text-align:center}.results-text{font-size:13px}}@media (max-width:480px){.loyalty-filter-bar{margin:12px 0;padding:20px 16px}.search-input{font-size:16px;padding:14px 18px 14px 44px}.search-icon{font-size:16px;left:14px}.filter-group{font-size:13px}.select-wrapper select{font-size:14px;padding:12px 16px}.clear-filters-btn{font-size:13px;max-width:100%;padding:12px 16px}.results-text{font-size:12px;padding:6px 12px}}@media (prefers-color-scheme:dark){.loyalty-filter-bar{background:linear-gradient(135deg,#ec5e5e1a,#383d821a);border-color:#ec5e5e4d}.filter-group label{color:#ccc}.filter-group select{border-color:#444}.filter-group select,.filter-group select option{background:#2a2a2a;color:#fff}}@media (prefers-reduced-motion:reduce){.clear-filters-btn,.filter-count,.filter-group,.loyalty-filter-bar:before{animation:none}.clear-filters-btn,.filter-group select{transition:none}}@media (prefers-contrast:high){.filter-group select{border-width:3px}.filter-group select:focus{outline:3px solid}}.offer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;padding:20px;position:relative}.offer-grid a,.offer-grid a:active,.offer-grid a:focus,.offer-grid a:hover,.offer-grid a:link,.offer-grid a:visited{border:none!important;border-radius:12px;box-shadow:none!important;color:inherit;display:block;outline:none!important;text-decoration:none;transition:transform .2s ease}.offer-grid a:hover{transform:scale(1.02)}.offer-grid a:focus{border:none!important;outline:none!important}.offer-grid a .loyalty-card-horizontal,.offer-grid a:link .loyalty-card-horizontal,.offer-grid a:visited .loyalty-card-horizontal{background-color:#fff;border:2px solid #0000!important;outline:none!important}.offer-grid a:active .loyalty-card-horizontal,.offer-grid a:focus .loyalty-card-horizontal{border:2px solid #0000!important;outline:none!important}.offer-grid a:hover .loyalty-card-horizontal{border-color:#374151!important}.offer-grid a{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}.offer-grid a:first-child{animation-delay:.1s}.offer-grid a:nth-child(2){animation-delay:.2s}.offer-grid a:nth-child(3){animation-delay:.3s}.offer-grid a:nth-child(4){animation-delay:.4s}.offer-grid a:nth-child(5){animation-delay:.5s}.offer-grid a:nth-child(6){animation-delay:.6s}.offer-grid a:nth-child(7){animation-delay:.7s}.offer-grid a:nth-child(8){animation-delay:.8s}.offer-grid a:nth-child(9){animation-delay:.9s}.offer-grid a:nth-child(n+10){animation-delay:1s}@media (min-width:640px){.offer-grid{gap:24px;grid-template-columns:repeat(2,1fr);padding:24px}}@media (min-width:1024px){.offer-grid{gap:28px;grid-template-columns:repeat(3,1fr);padding:28px}}@media (min-width:1200px){.offer-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1400px}}.no-offers{background:#f9f9f9;border:2px dashed #ddd;border-radius:12px;color:#666;font-size:1.1rem;margin:20px;padding:40px 20px;text-align:center}@media (prefers-reduced-motion:reduce){.offer-grid a{animation:none;opacity:1}.offer-grid a,.offer-grid a:hover{transform:none}}@media (hover:none){.offer-grid a:hover{transform:none}.offer-grid a:active{transform:scale(.98)}}@media (prefers-color-scheme:dark){.no-offers{background:#2a2a2a;border-color:#444;color:#ccc}}.loyalty-card-horizontal{grid-column-gap:16px;grid-row-gap:12px;background-color:#fff;border:2px solid #0000!important;border-radius:8px;box-shadow:0 2px 8px #00000014;column-gap:16px;cursor:pointer;display:grid;grid-template-areas:"title title" "image content" "spacer spacer" "extra extra";grid-template-columns:110px 1fr;grid-template-rows:auto auto 1fr auto;margin-bottom:16px;min-height:200px;overflow:hidden;padding:16px;position:relative;row-gap:12px;transition:all .3s ease}.loyalty-card-horizontal:before{background:linear-gradient(45deg,#ec5e5e08,#383d8208);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.loyalty-card-horizontal:hover{border-color:#374151!important;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.loyalty-card-horizontal:hover:before{opacity:0}.loyalty-card-horizontal.loyalty-card-special{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1!important}.loyalty-card-special:hover{border-color:#64748b!important;box-shadow:0 8px 25px #64748b33!important}.premium-partner-badge{background:#0000;border:none;padding:8px 16px;position:absolute;right:12px;top:-12px;transform:translateY(0);transition:transform .3s ease;z-index:10}.premium-badge-text{color:#dc2626;font-size:11px;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.loyalty-card-premium{border:2px solid #fbbf24!important;box-shadow:0 4px 20px #fbbf2426!important}.loyalty-card-premium:hover{border-color:#f59e0b!important;box-shadow:0 8px 30px #fbbf2440!important}@keyframes card-pulse{0%{box-shadow:0 2px 8px #00000014}50%{box-shadow:0 4px 15px #ec5e5e26}to{box-shadow:0 2px 8px #00000014}}.loyalty-card-horizontal{animation:card-pulse 4s ease-in-out infinite}.loyalty-card-horizontal:hover{animation:none}.loyalty-card-heading{align-items:center;display:flex;flex-direction:column;gap:4px;grid-area:title;margin-bottom:8px;text-align:center}.loyalty-card-title{color:#0f1111;font-size:18px;font-weight:600;line-height:1.3;margin:0;transition:color .3s ease}.loyalty-card-subtitle{color:#ec5e5e;font-size:15px;font-weight:700;line-height:1.2;margin:0}.loyalty-card-image{align-self:flex-start;grid-area:image;height:100px;object-fit:contain;position:relative;transition:transform .3s ease;width:100px;z-index:2}.loyalty-card-horizontal:hover .loyalty-card-image{transform:scale(1.05)}.loyalty-card-info{display:flex;flex-direction:column;grid-area:content;position:relative;z-index:2}.loyalty-card-description-container{margin-bottom:12px;position:relative}.loyalty-card-description{word-wrap:break-word;color:#565959;font-size:14px;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin:0 0 6px;overflow-wrap:break-word;transition:color .3s ease}.loyalty-card-horizontal:hover .loyalty-card-description{color:#555}.loyalty-card-read-more{background:none;border:none;color:#666;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;margin-bottom:8px;padding:0;position:relative;text-decoration:none;transition:color .2s ease;z-index:3}.loyalty-card-read-more:hover{color:#ec5e5e;text-decoration:underline}.loyalty-card-read-more:focus{outline:1px dotted #ec5e5e;outline-offset:2px}.loyalty-card-actions{align-items:center;display:flex;flex-direction:column;margin-top:8px;position:relative;width:100%;z-index:2}.loyalty-card-code{background-color:#f7f7f7;border:1px solid #e6e6e6;border-radius:4px;color:#0f1111;display:inline-block;font-size:12px;margin-bottom:12px;padding:6px 10px;text-align:center;transition:all .3s ease}.loyalty-card-horizontal:hover .loyalty-card-code{background-color:#f5f5f5;border-color:#ccc}.loyalty-card-code strong{color:#b12704}.loyalty-card-offers{margin-top:8px}.offer-item{color:#0f1111;font-size:14px;line-height:1.4;margin-bottom:4px;position:relative;transition:color .3s ease}.loyalty-card-horizontal:hover .offer-item{color:#666}.offer-item:before{color:#ec5e5e;content:"•";margin-right:6px;opacity:0;transition:opacity .3s ease}.loyalty-card-horizontal:hover .offer-item:before{opacity:1}.loyalty-card-extra{align-items:center;border-top:1px solid #e6e6e6;color:#333;display:flex;font-size:14px;gap:16px;grid-area:extra;justify-content:space-between;margin-top:0;padding-top:12px;position:relative;transition:border-color .3s ease;z-index:2}.loyalty-card-horizontal:hover .loyalty-card-extra{border-color:#ccc}.loyalty-card-link{margin-bottom:0}.loyalty-card-link a{background-color:#f5f5f5;border:1px solid #d1d1d1;border-radius:6px;color:#333;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;white-space:nowrap;z-index:3}.loyalty-card-horizontal:hover .loyalty-card-link a,.loyalty-card-link a:hover{background-color:#ec5e5e;border-color:#ec5e5e;box-shadow:0 2px 8px #ec5e5e4d;color:#fff;transform:translateY(-1px)}.loyalty-card-contact{margin-top:0}.loyalty-card-contact a{background-color:#f5f5f5;border:1px solid #d1d1d1;border-radius:6px;color:#333;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 16px;position:relative;text-align:center;text-decoration:none;text-transform:none;transition:all .2s ease;white-space:nowrap;z-index:3}.loyalty-card-contact a:hover,.loyalty-card-horizontal:hover .loyalty-card-contact a{background-color:#383d82;border-color:#383d82;box-shadow:0 2px 8px #383d824d;color:#fff;transform:translateY(-1px)}@keyframes button-pulse{0%{box-shadow:0 0 0 0 #fcd226b3}70%{box-shadow:0 0 0 10px #fcd22600}to{box-shadow:0 0 0 0 #fcd22600}}.loyalty-card-btn{animation:button-pulse 3s infinite;background-color:initial;border:1px solid #fcd200;border-radius:8px;box-shadow:0 2px 5px 0 #d5d9d980;color:#0f1111;cursor:pointer;font-size:12px;font-weight:500;max-width:180px;padding:7px 14px;position:relative;text-align:center;transition:all .3s ease;z-index:3}.loyalty-card-btn:hover,.loyalty-card-horizontal:hover .loyalty-card-btn{animation:none;background-color:#fcd026;border-color:#f2c200;box-shadow:0 4px 12px #fcd22666;transform:translateY(-2px)}.loyalty-card-btn:focus{animation:none;box-shadow:0 0 0 3px #ffd81480;outline:none}.loyalty-card-horizontal:active{transform:translateY(-2px) scale(.98)}@media (prefers-reduced-motion:reduce){.loyalty-card-btn,.loyalty-card-contact a,.loyalty-card-description,.loyalty-card-horizontal,.loyalty-card-image,.loyalty-card-link a,.loyalty-card-title,.offer-item{animation:none;transition:none}.loyalty-card-horizontal:hover{transform:none}}@media (min-width:768px){.loyalty-card-horizontal{border:2px solid #0000;border-radius:12px;column-gap:24px;grid-template-columns:140px 1fr;margin-bottom:20px;min-height:250px;padding:20px;row-gap:16px}.loyalty-card-horizontal:after{font-size:14px;height:28px;right:16px;top:16px;width:28px}.loyalty-card-image{height:140px;width:140px}.loyalty-card-title{font-size:18px;margin-bottom:0}.loyalty-card-description{font-size:15px;line-height:1.5}.loyalty-card-read-more{font-size:14px}.loyalty-card-btn{font-size:15px;padding:10px 16px}.loyalty-card-actions{margin-top:8px}.loyalty-card-code,.offer-item{font-size:15px}.loyalty-card-extra{gap:24px;padding-top:16px}.loyalty-card-contact a,.loyalty-card-link a{font-size:13px;padding:10px 20px}}.loyalty-card-horizontal:focus{border-color:#0000!important;outline:none!important}.loyalty-card-horizontal:focus-visible{border-color:#0000!important;outline:none!important}@media (hover:none){.loyalty-card-horizontal{border:2px solid #0000!important}.loyalty-card-horizontal,.loyalty-card-horizontal:active,.loyalty-card-horizontal:first-child,.loyalty-card-horizontal:focus,.loyalty-card-horizontal:last-child,.loyalty-card-horizontal:nth-child(2),.loyalty-card-horizontal:nth-child(3),.loyalty-card-horizontal:nth-child(4),.loyalty-card-horizontal:visited{border:2px solid #0000!important;outline:none!important}.loyalty-card-horizontal:hover{border-color:#ec5e5e99!important;box-shadow:0 6px 20px #ec5e5e26;transform:translateY(-2px)}.loyalty-card-btn{padding-bottom:10px;padding-top:10px}.loyalty-card-read-more{padding:6px 0}}.loyalty-breadcrumbs{margin:24px 0 16px;padding:0 24px}.breadcrumb-list{color:#6b7280;font-size:14px;font-weight:500;list-style:none;margin:0;padding:0}.breadcrumb-item,.breadcrumb-list{align-items:center;display:flex}.breadcrumb-separator{color:#d1d5db;font-size:16px;font-weight:300;margin:0 10px}.breadcrumb-link{border-radius:6px;color:#ec5e5e;font-weight:600;padding:4px 8px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.breadcrumb-link:hover{background:#ec5e5e14;color:#d63384;transform:translateY(-1px)}.breadcrumb-link:active{transform:translateY(0)}.breadcrumb-current{background:#1a1a1a0d;border:1px solid #1a1a1a1a;border-radius:8px;color:#1a1a1a;font-weight:700;padding:4px 12px}@media (max-width:768px){.loyalty-breadcrumbs{margin:20px 0 12px;padding:0 16px}.breadcrumb-list{font-size:13px}.breadcrumb-separator{margin:0 8px}.breadcrumb-current,.breadcrumb-link{padding:3px 6px}}@media (max-width:480px){.loyalty-breadcrumbs{margin:16px 0 8px;padding:0 12px}.breadcrumb-list{font-size:12px}.breadcrumb-separator{font-size:14px;margin:0 6px}.breadcrumb-current,.breadcrumb-link{padding:2px 4px}}.offer-detail-page{background:linear-gradient(135deg,#9ca3af4d,#9ca3af4d 20%,#6b72804d 80%,#6b72804d);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#383d8280;border:1px solid #fff3;border-radius:25px;box-shadow:0 8px 32px #0000001a;color:#fff;cursor:pointer;font-size:16px;margin-bottom:30px;padding:12px 20px}.back-button:hover{background:#ffffff40;box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.back-button:active{transform:translateY(0)}.featured-offer-wrapper{align-items:center;display:flex;flex-direction:column;margin-bottom:40px}.featured-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:20px;text-align:center;text-shadow:0 2px 10px #0000004d}.featured-offer-card{animation:slideUp .6s ease-out;position:relative;z-index:2}.carousel-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:25px;text-align:center;text-shadow:0 2px 10px #0000004d}.offers-carousel{margin-bottom:40px}.offers-carousel .slide{transform:scale(.6);transform-origin:center}.offers-carousel .slick-track{align-items:center;display:flex}.offers-carousel .slick-slide{align-items:center;display:flex;height:inherit;justify-content:center}.offers-carousel .slick-slide>div{align-items:center;display:flex;height:100%;justify-content:center}.slide{min-height:350px;padding:0 10px}.slide,.slide-button{align-items:center;display:flex;justify-content:center;outline:none}.slide-button{background:none;border:none;cursor:pointer;height:100%;padding:0;transition:transform .3s ease;width:100%}.slide-button:hover{transform:translateY(-5px)}.slide-button:active{transform:translateY(-2px)}.slide-button>*{margin:auto}.slick-dots{display:none!important}.slick-next,.slick-prev{align-items:center;background:#fff3;border-radius:50%;display:flex!important;height:100px!important;justify-content:center;width:100px!important;z-index:10}.slick-next:before,.slick-prev:before{color:#fff!important;font-size:40px!important}.slick-next:hover,.slick-prev:hover{background:#ffffff40}@media (max-width:768px){.offer-detail-page{padding:15px}.back-button{font-size:16px;margin-bottom:20px;padding:12px 20px}.featured-offer-wrapper{margin-bottom:50px}.featured-title{font-size:20px;margin-bottom:15px}.carousel-title{font-size:20px;margin-bottom:10px}.slide{min-height:300px;padding:0 5px}.slick-next,.slick-prev{display:block!important;height:50px;width:50px}.slick-prev{left:-25px}.slick-next{right:-25px}.slick-next:before,.slick-prev:before{font-size:20px}}@media (max-width:480px){.offer-detail-page{padding:10px}.back-button{margin-bottom:20px;padding:14px 24px;text-align:center;width:100%}.back-button,.featured-title{font-size:18px}.carousel-title{font-size:24px}.slide{min-height:280px}.slick-next,.slick-prev{display:block!important;height:55px;width:55px}.slick-prev{left:-20px}.slick-next{right:-20px}.slick-next:before,.slick-prev:before{font-size:22px}}@media (prefers-color-scheme:dark){.current-offer{background:#2d3748f2;color:#fff}.current-offer h1{color:#fff}.current-offer p{color:#fffc}.current-offer-content{color:#fff}}@media (prefers-reduced-motion:reduce){.back-button,.detail-image,.slide-button{transition:none}.current-offer{animation:none}}@media (pointer:coarse){.back-button,.slide-button{min-height:44px;min-width:44px}.slick-dots li button{height:44px;width:44px}}.countries-dropdown{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;position:relative;width:100%}.countries-dropdown.disabled{opacity:.6;pointer-events:none}.selected-countries-container{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;gap:8px;margin-bottom:8px;min-height:80px;padding:12px 16px}.selected-countries{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-height:56px}.remove-country-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;touch-action:manipulation;transition:all .2s ease;white-space:nowrap}.remove-country-btn:hover{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.placeholder-text{color:#9ca3af;font-size:14px;font-style:italic}.clear-all-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;transition:all .2s ease}.clear-all-btn:hover{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.dropdown-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:10px 12px;touch-action:manipulation;transition:all .2s ease;width:100%}.dropdown-toggle:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.dropdown-toggle.open{background-color:#f8fafc;border-color:#3b82f6}.chevron{color:#6b7280;font-size:12px;transition:transform .2s ease}.chevron.rotated{transform:rotate(180deg)}.dropdown-content{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;touch-action:pan-y;z-index:1000}.search-container{border-bottom:1px solid #e5e7eb;padding:12px}.search-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:8px 12px}.search-input:focus{background-color:#fff;border-color:#3b82f6}.dropdown-actions{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:12px}.action-btn{-webkit-tap-highlight-color:transparent;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;flex:1 1;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;touch-action:manipulation;transition:all .2s ease}.action-btn:hover:not(:disabled){background-color:#f3f4f6}.action-btn:disabled{cursor:not-allowed;opacity:.5}.select-all-btn{border-color:#10b981;color:#059669}.select-all-btn:hover:not(:disabled){background-color:#ecfdf5}.countries-list{-webkit-overflow-scrolling:touch;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.countries-dropdown .country-item{-webkit-tap-highlight-color:transparent!important;align-items:center!important;cursor:pointer!important;display:flex!important;gap:12px!important;line-height:normal!important;min-height:40px!important;padding:8px 12px!important;touch-action:manipulation!important;transition:all .15s ease!important}.countries-dropdown .country-item:hover{background-color:#f8fafc}.countries-dropdown .country-item.selected{background-color:#dbeafe;color:#1e40af}.countries-dropdown .country-flag{flex-shrink:0!important;font-size:16px!important;height:20px!important;justify-content:center!important;line-height:1!important;text-align:center!important;width:20px!important}.countries-dropdown .country-flag,.countries-dropdown .country-name{align-items:center!important;display:flex!important;margin:0!important;position:relative!important;top:0!important}.countries-dropdown .country-name{color:inherit!important;flex:1 1!important;font-size:14px!important;font-weight:500!important;justify-content:flex-start!important;line-height:1.3!important;padding:0!important}.check-icon{color:#059669;flex-shrink:0}.no-results{font-size:14px;font-style:italic;padding:16px}.no-results,.selection-count{color:#6b7280;text-align:center}.selection-count{background-color:#f8fafc;border-top:1px solid #e5e7eb;font-size:12px;font-weight:500;padding:8px 12px}@media (max-width:768px){.countries-dropdown{max-width:100%;width:100%}.selected-countries-container{align-items:center;flex-wrap:wrap;gap:8px;min-height:70px;padding:10px 12px}.selected-countries{align-items:flex-start;flex-wrap:wrap;gap:8px;min-height:50px;width:100%}.remove-country-btn{max-width:calc(50% - 3px);overflow:hidden;text-overflow:ellipsis}.clear-all-btn,.remove-country-btn{font-size:11px;padding:4px 6px;white-space:nowrap}.dropdown-toggle{font-size:13px;padding:8px 10px;width:100%}.dropdown-content{left:0;max-height:350px;right:0;width:100%}.countries-list{max-height:250px}.countries-dropdown .country-item{min-height:36px;padding:6px 10px}.countries-dropdown .country-flag{align-items:center!important;display:flex!important;font-size:14px!important;height:18px!important;justify-content:center!important;line-height:1!important;margin:0!important;position:relative!important;top:0!important;width:18px!important}.countries-dropdown .country-name,.search-input{font-size:13px}.search-input{box-sizing:border-box;padding:6px 10px;width:100%}.action-btn{font-size:11px;padding:5px 10px;width:100%}.dropdown-actions{flex-direction:column;gap:6px;padding:10px}}@media (max-width:480px){.countries-dropdown{max-width:100%;width:100%}.selected-countries-container{gap:6px;min-height:60px;padding:8px 10px}.selected-countries{align-items:flex-start;gap:6px;min-height:44px;width:100%}.remove-country-btn{max-width:calc(50% - 2px);overflow:hidden;text-overflow:ellipsis}.clear-all-btn,.remove-country-btn{font-size:10px;padding:3px 4px;white-space:nowrap}.dropdown-toggle{font-size:12px;padding:6px 8px;width:100%}.dropdown-content{left:0;max-height:300px;right:0;width:100%}.dropdown-actions{flex-direction:column;gap:4px;padding:8px}.action-btn{font-size:10px;padding:6px 8px;width:100%}.countries-dropdown .country-item{min-height:32px;padding:4px 8px}.countries-dropdown .country-flag{align-items:center!important;display:flex!important;font-size:12px!important;height:16px!important;justify-content:center!important;line-height:1!important;margin:0!important;position:relative!important;top:0!important;width:16px!important}.countries-dropdown .country-name,.search-input{font-size:12px}.search-input{box-sizing:border-box;padding:5px 8px;width:100%}.countries-list{max-height:200px}}.application-container{background:#f4f4f4;padding-top:1.6rem}.application-header{animation:fadeInDown .8s ease-out;color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-align:center}.application-instructions{animation:fadeIn 1s ease-out;color:#4b5563;font-size:1.125rem;line-height:1.6;margin:0 auto 3rem;max-width:720px;padding:0 1.5rem;text-align:center}.membership-form{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000000d,0 10px 15px #0000001a;margin:0 auto 4rem;max-width:640px;padding:2.5rem}.membership-form label{color:#374151;display:block;font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:.5rem}.membership-form input[type=email],.membership-form input[type=tel],.membership-form input[type=text],.membership-form textarea{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;color:#1f2937;font-size:1rem;line-height:1.5;margin-bottom:1.75rem;padding:.875rem 1rem;transition:all .2s ease;width:94%}.membership-form textarea{min-height:120px;resize:vertical}.membership-form input:focus,.membership-form textarea:focus{background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.membership-form input:invalid,.membership-form textarea:invalid{border-color:#ef4444}.membership-form .validation-error{color:#ef4444;font-size:.875rem;margin:-1.5rem 0 1.5rem}.membership-form button[type=submit]{background-color:#939393;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .2s ease;width:100%}.membership-form button[type=submit]:hover{background-color:#747474;transform:translateY(-1px)}.membership-form button[type=submit]:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.checkbox-container{align-items:center;display:flex;gap:.75rem;margin:1.5rem 0}.checkbox-container input[type=checkbox]{accent-color:#e85f5f;border:2px solid #e5e7eb;border-radius:.25rem;height:1.2rem;width:1.2rem}.checkbox-container label{color:#374151;font-size:1rem;font-weight:500}.membership-form .countries-dropdown{border:2px solid #e5e7eb;margin-bottom:1.75rem;width:94%}.membership-form .countries-dropdown,.membership-form .countries-dropdown button{background-color:#f9fafb;border-radius:.5rem;color:#1f2937;font-size:1rem;padding:.875rem 1rem}.membership-form .countries-dropdown button{border:2px solid #e5e7eb;cursor:pointer;text-align:left;transition:all .2s ease;width:100%}.membership-form .countries-dropdown button:focus{background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.membership-form .no-countries-text{color:#6b7280;font-size:.95rem;margin-bottom:.5rem}.membership-form+p{background:#ecfdf5;border-radius:.5rem;color:#059669;font-size:1.25rem;margin:2rem auto;max-width:640px;padding:2rem;text-align:center}.optional-fields-note{color:#2e35b5f4;font-size:.95rem;font-weight:500;line-height:1.5;margin:2rem 0 1.5rem;padding:.5rem 0}.optional-fields-note strong{font-weight:700}@media (max-width:768px){.membership-form{margin:0 1.5rem 3rem;padding:2rem}.application-header{font-size:2.5rem;padding:0 1rem}.checkbox-container{margin-top:2rem}}@media (max-width:480px){.membership-form{margin:0 1rem 2rem;padding:1.5rem}.application-instructions{font-size:1rem;margin-bottom:2rem}.membership-form .countries-dropdown,.membership-form input[type=email],.membership-form input[type=tel],.membership-form input[type=text],.membership-form textarea{font-size:16px;padding:.75rem 1rem}}.glass-btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;text-decoration:none;transition:all var(--duration-normal) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.glass-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.glass-btn:disabled:hover{box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;transform:none!important}.glass-btn:focus{outline:2px solid var(--orange-600);outline-offset:2px}.glass-btn:focus:not(:focus-visible){outline:none}.glass-btn-icon{align-items:center;display:flex;justify-content:center}.glass-btn-icon svg{height:20px;width:20px}.glass-btn.loading{opacity:.7;pointer-events:none}.glass-btn.loading:before{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--transition-fast:150ms ease-in-out;--transition-normal:200ms ease-in-out;--transition-slow:300ms ease-in-out;.b2b-section-new{background:var(--gradient-dark);color:var(--text-primary-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden;position:relative;width:100%}.b2b-section-new:before{background:radial-gradient(circle at 20% 80%,#1e293b0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ea580c0d 0,#0000 50%),radial-gradient(circle at 40% 40%,#47556908 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.b2b-container{margin:0 auto;max-width:1200px;padding:var(--spacing-8) var(--spacing-4) 0;position:relative;width:100%;z-index:1}.b2b-header{background:var(--gradient-dark);border-bottom:1px solid var(--slate-600);margin-bottom:0!important;overflow:hidden;padding:var(--space-6) 0 var(--space-16);position:relative}.b2b-header:before{background:radial-gradient(circle at 30% 70%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 30%,#ea580c1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.b2b-nav{justify-content:space-between;margin-bottom:var(--spacing-12);position:relative;z-index:2}.b2b-logo,.b2b-nav{align-items:center;display:flex}.b2b-logo{height:80px}.b2b-logo .b2b-banner{filter:brightness(1.1) contrast(1.1);height:auto;object-fit:contain;transition:transform var(--transition-normal);width:240px}.b2b-logo .b2b-banner:hover{transform:scale(1.05)}.b2b-login-btn{animation:loginGlow 2s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #ffffff4d;border-radius:50px;box-shadow:0 0 20px #3b82f64d,0 0 40px #fff3,0 0 60px #9ca3af1a;font-size:calc(var(--font-size-sm)*1.2);padding:calc(var(--spacing-3)*1.2) calc(var(--spacing-6)*1.2)}.b2b-login-btn,.b2b-register-btn{color:var(--color-white);transition:all var(--transition-normal)}.b2b-register-btn{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;box-shadow:none;display:inline-block;font-size:calc(var(--font-size-sm)*1.1);font-weight:400;margin-top:50px;padding:0;text-decoration:underline}.b2b-login-btn:hover{background:#ffffff1a;border-color:#fff9;box-shadow:0 0 30px #3b82f680,0 0 60px #ffffff4d,0 0 90px #9ca3af33,var(--shadow-lg)}.b2b-register-btn:hover{background:none;border:none;box-shadow:none;color:#fffc;text-decoration:none;transform:none}.b2b-hero-content{position:relative;text-align:center;z-index:2}.b2b-hero-title{color:var(--text-primary-dark);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-6);margin-top:40px;position:relative;text-shadow:0 2px 4px #0000001a}.b2b-hero-title:before{background:#fff;border-radius:2px;content:"";height:3px;left:50%;position:absolute;top:-30px;transform:translateX(-50%);width:60px}.b2b-hero-actions{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.b2b-banner-container{align-items:center;display:flex;justify-content:center;margin:var(--spacing-8) 0}.b2b-banner{filter:brightness(1.1) contrast(1.1);height:auto;object-fit:contain;transition:transform var(--transition-normal);width:120px}.b2b-banner:hover{transform:scale(1.05)}.b2b-hero-subtitle{color:var(--text-secondary-dark);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin:var(--space-8) 0 var(--space-4);text-transform:uppercase}.b2b-hero-description{color:var(--text-tertiary-dark);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.b2b-register-link{border-radius:var(--radius-md);color:var(--text-primary-dark);display:inline-block;font-size:var(--text-lg);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);text-decoration:underline;transition:color var(--duration-normal) var(--ease-out)}.b2b-register-link:hover{color:var(--orange-600);text-decoration:underline}.b2b-services{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;padding:var(--spacing-16) 0}.b2b-services .b2b-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.b2b-events-banner{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);color:var(--color-white);cursor:pointer;overflow:hidden;padding:var(--spacing-6) var(--spacing-8);position:relative;transition:all var(--transition-normal)}.b2b-events-banner:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.b2b-events-banner:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.b2b-events-banner:hover:before{left:100%}.b2b-banner-content{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.b2b-banner-text{font-size:var(--font-size-xl);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.b2b-banner-arrow{font-size:var(--font-size-2xl);font-weight:700;transition:transform var(--transition-normal)}.b2b-events-banner:hover .b2b-banner-arrow{transform:translateX(8px)}.b2b-service-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--gradient-dark);border:1px solid var(--slate-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--text-primary-dark);overflow:hidden;padding:var(--space-8);position:relative;transition:all var(--duration-normal) var(--ease-out)}.b2b-service-card:before{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.b2b-service-card:hover{background:linear-gradient(135deg,#1e293bf2,#334155f2);border-color:var(--slate-500);box-shadow:0 25px 50px -12px #0006,0 0 0 1px #4755694d;transform:translateY(-6px)}.b2b-service-title{color:var(--text-primary-dark);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.b2b-service-description{color:var(--text-secondary-dark);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.b2b-service-btn{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-white);cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-4) var(--spacing-8);text-align:center;text-decoration:none;transition:all var(--transition-normal)}.b2b-service-btn:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary) 100%);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.b2b-events-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;padding:var(--spacing-16) 0}.b2b-section-title{color:var(--color-gray-900);font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:var(--spacing-4)}.b2b-section-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-12)}.b2b-event-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid #e2e8f080;border-radius:var(--radius-2xl);margin-bottom:var(--spacing-6);transition:all var(--transition-normal)}.b2b-event-card:hover{background:linear-gradient(135deg,#fff,#f8fafcf2)}.b2b-event-card:last-child{margin-bottom:0}.b2b-event-date{border-radius:var(--radius-md);box-shadow:var(--shadow-orange);color:var(--text-primary-dark);font-size:var(--text-sm);padding:var(--space-4) var(--space-6);text-align:center}.b2b-event-content{padding:var(--spacing-6)}.b2b-event-title{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:700;line-height:1.4;margin-bottom:var(--spacing-3)}.b2b-event-description{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-4)}.b2b-event-location{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-2);letter-spacing:.5px;text-transform:uppercase}.b2b-event-location:before{font-size:var(--font-size-base)}@keyframes loginGlow{0%{box-shadow:0 0 20px #3b82f64d,0 0 40px #fff3,0 0 60px #9ca3af1a}to{box-shadow:0 0 30px #3b82f680,0 0 50px #ffffff4d,0 0 70px #9ca3af33}}.b2b-event-card,.b2b-events-banner,.b2b-service-card{animation:slideUp .6s ease-out}.b2b-hero-content{animation:fadeIn 1s ease-out}.b2b-events-banner:focus,.b2b-login-btn:focus,.b2b-service-btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}html{scroll-behavior:smooth}.b2b-events-banner,.b2b-login-btn,.b2b-service-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:768px){.b2b-container{padding:0 var(--spacing-3)}.b2b-header{padding:var(--spacing-4) 0 var(--spacing-12)}.b2b-hero-title{margin-top:30px}.b2b-hero-title:before{height:2px;top:-25px;width:50px}.b2b-nav{margin-bottom:var(--spacing-8)}.b2b-logo{height:64px}.b2b-logo .b2b-banner{width:160px}.b2b-hero-login{align-items:center;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.b2b-login-btn{border-radius:50px;font-size:calc(var(--font-size-xs)*1.2);padding:calc(var(--spacing-2)*1.2) calc(var(--spacing-4)*1.2);text-align:center;width:200px}.b2b-register-btn{font-size:calc(var(--font-size-xs)*1.1);margin-top:30px;padding:0;text-align:center;width:auto}.b2b-hero-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.b2b-banner{width:80px}.b2b-hero-subtitle{font-size:var(--font-size-base);margin:var(--spacing-6) 0 var(--spacing-3)}.b2b-hero-description{font-size:var(--font-size-sm)}.b2b-services{padding:var(--spacing-10) 0}.b2b-services .b2b-container{gap:var(--spacing-4)}.b2b-events-banner{padding:var(--spacing-4) var(--spacing-5)}.b2b-banner-text{font-size:var(--font-size-base)}.b2b-banner-arrow{font-size:var(--font-size-lg)}.b2b-service-card{padding:var(--spacing-5)}.b2b-service-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.b2b-service-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.b2b-service-btn{font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-6)}.b2b-events-section{padding:var(--spacing-10) 0}.b2b-section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.b2b-section-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-8)}.b2b-event-card{margin-bottom:var(--spacing-4)}.b2b-event-date{font-size:var(--font-size-xs);padding:var(--spacing-3) var(--spacing-4)}.b2b-event-content{padding:var(--spacing-4)}.b2b-event-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.b2b-event-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.b2b-event-location{font-size:var(--font-size-xs)}}@media (min-width:768px) and (max-width:1024px){.b2b-container{max-width:720px;padding:0 var(--spacing-6)}.b2b-header{padding:var(--spacing-8) 0 var(--spacing-16)}.b2b-hero-title{font-size:var(--font-size-4xl)}.b2b-banner{width:100px}.b2b-services .b2b-container{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:1fr}.b2b-service-card{padding:var(--spacing-6)}.b2b-service-title{font-size:var(--font-size-xl)}}@media (min-width:1024px){.b2b-container{max-width:1200px;padding:0 var(--spacing-8)}.b2b-header{padding:var(--spacing-12) 0 var(--spacing-20)}.b2b-nav{margin-bottom:var(--spacing-16)}.b2b-logo{height:96px}.b2b-logo .b2b-banner{width:280px}.b2b-hero-login{margin-bottom:var(--spacing-10)}.b2b-login-btn{font-size:calc(var(--font-size-base)*1.2);padding:calc(var(--spacing-4)*1.2) calc(var(--spacing-8)*1.2)}.b2b-hero-title{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-8)}.b2b-banner{width:140px}.b2b-hero-subtitle{font-size:var(--font-size-2xl);margin:var(--spacing-10) 0 var(--spacing-6)}.b2b-hero-description{font-size:var(--font-size-xl);max-width:700px}.b2b-services{padding:var(--spacing-20) 0}.b2b-services .b2b-container{grid-gap:var(--spacing-8);gap:var(--spacing-8)}.b2b-events-banner{padding:var(--spacing-8) var(--spacing-10)}.b2b-banner-text{font-size:var(--font-size-2xl)}.b2b-banner-arrow{font-size:var(--font-size-3xl)}.b2b-service-card{padding:var(--spacing-10)}.b2b-service-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-5)}.b2b-service-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.b2b-service-btn{font-size:var(--font-size-lg);padding:var(--spacing-5) var(--spacing-10)}.b2b-events-section{padding:var(--spacing-20) 0}.b2b-section-title{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-6)}.b2b-section-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-16);max-width:800px}.b2b-event-card{margin-bottom:var(--spacing-8)}.b2b-event-date{font-size:var(--font-size-base);padding:var(--spacing-5) var(--spacing-8)}.b2b-event-content{padding:var(--spacing-8)}.b2b-event-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.b2b-event-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-5)}.b2b-event-location{font-size:var(--font-size-base)}.b2b-service-card:hover{background:linear-gradient(135deg,#1e293bf2,#334155f2);border-color:var(--slate-500);box-shadow:0 30px 60px -12px #00000080,0 0 0 1px #47556966}.b2b-event-card:hover,.b2b-service-card:hover{transform:translateY(-8px)}.b2b-events-banner:hover{transform:translateY(-6px)}.b2b-services .b2b-container{grid-gap:var(--spacing-10);display:grid;gap:var(--spacing-10);grid-template-columns:1fr}.b2b-event-card:nth-child(2),.b2b-service-card:nth-child(2){animation-delay:.1s}.b2b-event-card:nth-child(3){animation-delay:.2s}.b2b-event-card:nth-child(4){animation-delay:.3s}.b2b-event-card:nth-child(5){animation-delay:.4s}.b2b-event-card:nth-child(6){animation-delay:.5s}.b2b-event-card:nth-child(7){animation-delay:.6s}}@media (min-width:1440px){.b2b-container{max-width:1400px;padding:0 var(--spacing-12)}.b2b-header{padding:var(--spacing-16) 0 var(--spacing-24)}.b2b-hero-title{font-size:var(--font-size-6xl)}.b2b-banner{width:160px}.b2b-services{padding:var(--spacing-24) 0}.b2b-services .b2b-container{grid-gap:var(--spacing-12);align-items:start;display:grid;gap:var(--spacing-12);grid-template-columns:1fr 1fr}.b2b-events-banner{grid-column:1/-1;margin-bottom:var(--spacing-8)}.b2b-service-card{padding:var(--spacing-12)}.b2b-events-section{padding:var(--spacing-24) 0}.b2b-event-content{padding:var(--spacing-10)}}@media (prefers-contrast:high){.b2b-event-card,.b2b-service-card{border-color:var(--color-gray-900);border-width:2px}.b2b-events-banner{border:2px solid var(--color-gray-900)}}@media print{.b2b-section-new{background:#fff}.b2b-header{background:var(--color-gray-800);color:#fff}.b2b-events-banner,.b2b-login-btn,.b2b-register-btn,.b2b-service-btn{display:none}}.b2b-events-section{background:linear-gradient(135deg,var(--slate-50) 0,var(--slate-100) 100%);padding:4rem 0}.b2b-section-title{-webkit-text-fill-color:#0000;background:var(--gradient-orange);-webkit-background-clip:text;background-clip:text;color:var(--text-primary-light);font-size:2.5rem;font-weight:var(--font-bold);margin-bottom:1rem;text-align:center}.b2b-section-subtitle{color:var(--text-tertiary-light);font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.b2b-event-card{border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all var(--duration-normal) var(--ease-out)}.b2b-event-card.featured{background:linear-gradient(135deg,#fff 0,var(--slate-50) 100%);border:2px solid var(--orange-600);box-shadow:var(--shadow-orange)}.b2b-event-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.b2b-event-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-bottom:1.5rem;position:relative}.b2b-event-header .b2b-event-date{order:1}.b2b-event-header .b2b-event-category{order:2}.b2b-event-header .b2b-event-price{order:3;position:absolute;right:0;top:0;z-index:1}.b2b-event-date{background:var(--gradient-orange)}.b2b-event-category,.b2b-event-date{align-items:center;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.9rem;font-weight:var(--font-semibold);height:32px;letter-spacing:var(--tracking-wide);line-height:1;padding:.5rem 1rem;text-transform:uppercase}.b2b-event-category{background:var(--emerald-600)}.b2b-event-price{align-items:center;background:var(--amber-600);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.9rem;font-weight:var(--font-semibold);height:32px;letter-spacing:var(--tracking-wide);line-height:1;padding:.5rem 1rem;text-transform:uppercase}.b2b-event-content{margin-bottom:1.5rem}.b2b-event-title{color:var(--text-primary-light);font-size:1.8rem;font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 1rem}.b2b-event-description{color:var(--text-secondary-light);font-size:1.1rem;line-height:var(--leading-relaxed);margin:0 0 1.5rem}.b2b-event-details{flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.b2b-event-location,.b2b-event-time{align-items:center;color:var(--text-tertiary-light);display:flex;font-size:.95rem;font-weight:var(--font-medium);gap:.5rem}.b2b-event-location:before{content:"📍";font-size:1rem}.b2b-event-time:before{content:"🕐";font-size:1rem}.b2b-event-actions{border-top:1px solid var(--slate-200);padding-top:1.5rem;text-align:center}.b2b-event-register-btn{align-items:center;border:1px solid var(--orange-600);border-radius:var(--radius-md);box-shadow:var(--shadow-orange);display:inline-flex;font-size:1rem;font-weight:var(--font-semibold);gap:.5rem;padding:.75rem 2rem;transition:all var(--duration-normal) var(--ease-out)}.b2b-event-register-btn,.b2b-event-register-btn:hover{background:var(--gradient-orange);color:#fff;text-decoration:none}.b2b-event-register-btn:hover{border-color:var(--orange-700);box-shadow:var(--shadow-2xl);transform:translateY(-2px)}.b2b-event-register-btn:after{content:"→";font-size:1.2rem;transition:transform var(--duration-normal) var(--ease-out)}.b2b-event-register-btn:hover:after{transform:translateX(4px)}@media (min-width:1024px) and (max-width:1439px){.b2b-section-new{padding:0}.b2b-container{margin:0 auto;max-width:1200px;padding:0 2rem}.b2b-event-header{justify-content:flex-start;padding-right:0}.b2b-event-header .b2b-event-price{position:absolute;right:0;top:0}.b2b-header{padding:4rem 0 6rem}.b2b-hero-title{font-size:3.5rem;margin-bottom:2rem}.b2b-hero-description{font-size:1.25rem;margin:2rem auto;max-width:700px}.b2b-services{padding:6rem 0}.b2b-services .b2b-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.b2b-events-banner{grid-column:1/-1;margin-bottom:2rem}.b2b-service-card{padding:2.5rem}.b2b-events-section{padding:6rem 0}.b2b-event-card{margin-bottom:2.5rem;padding:2.5rem}.b2b-event-title{font-size:2rem;margin-bottom:1.25rem}.b2b-event-description{font-size:1.125rem;margin-bottom:2rem}.b2b-event-details{gap:2.5rem;margin-bottom:2rem}}@media (min-width:1440px){.b2b-container{max-width:1400px;padding:0 3rem}.b2b-event-header{justify-content:flex-start;padding-right:0}.b2b-event-header .b2b-event-price{position:absolute;right:0;top:0}.b2b-header{padding:5rem 0 8rem}.b2b-hero-title{font-size:4rem;margin-bottom:2.5rem}.b2b-hero-description{font-size:1.375rem;margin:2.5rem auto;max-width:800px}.b2b-services{padding:8rem 0}.b2b-services .b2b-container{gap:4rem}.b2b-service-card{padding:3rem}.b2b-events-section{padding:8rem 0}.b2b-event-card{margin-bottom:3rem;padding:3rem}.b2b-event-title{font-size:2.25rem;margin-bottom:1.5rem}.b2b-event-description{font-size:1.25rem;margin-bottom:2.5rem}.b2b-event-details{gap:3rem;margin-bottom:2.5rem}}@media (min-width:768px) and (max-width:1023px){.b2b-container{max-width:100%;padding:0 1.5rem}.b2b-header{padding:3rem 0 4rem}.b2b-hero-title{font-size:2.75rem;margin-bottom:1.5rem}.b2b-hero-description{font-size:1.125rem;margin:1.5rem auto;max-width:600px}.b2b-services{padding:4rem 0}.b2b-services .b2b-container{display:flex;flex-direction:column;gap:2rem}.b2b-service-card{padding:2rem}.b2b-events-section{padding:4rem 0}.b2b-event-card{margin-bottom:2rem;padding:2rem}.b2b-event-header{align-items:center;justify-content:flex-start}.b2b-event-header .b2b-event-price{position:absolute;right:0;top:0}.b2b-event-title{font-size:1.75rem;margin-bottom:1rem}.b2b-event-description{font-size:1.125rem;margin-bottom:1.5rem}.b2b-event-details{gap:1.5rem;margin-bottom:1.5rem}}@media (max-width:767px){.b2b-container{max-width:100%;padding:0 1rem}.b2b-header{padding:2rem 0 3rem}.b2b-hero-title{font-size:2.25rem;line-height:1.2;margin-bottom:1.25rem}.b2b-hero-description{font-size:1rem;margin:1.25rem auto;max-width:100%;padding:0 .5rem}.b2b-hero-login{flex-direction:column;gap:1rem;margin-bottom:2rem}.b2b-login-btn,.b2b-register-btn{max-width:280px;padding:.875rem 1.5rem;width:100%}.b2b-services{padding:3rem 0}.b2b-services .b2b-container{display:flex;flex-direction:column;gap:1.5rem}.b2b-service-card{margin-bottom:1rem;padding:1.5rem}.b2b-service-title{font-size:1.5rem;margin-bottom:1rem}.b2b-service-description{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.b2b-events-section{padding:3rem 0}.b2b-section-title{-webkit-text-fill-color:#0000;background:var(--gradient-orange);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:1rem}.b2b-section-subtitle{color:var(--text-tertiary-light);font-size:1rem;margin-bottom:2rem;padding:0 .5rem}.b2b-event-card{margin-bottom:1.5rem;padding:1.5rem}.b2b-event-header{align-items:center;flex-direction:row;gap:.75rem;margin-bottom:1.25rem;padding-right:0;position:static}.b2b-event-header .b2b-event-price{order:3;position:static}.b2b-event-category,.b2b-event-date,.b2b-event-price{font-size:.8rem;height:28px;line-height:1;padding:.4rem .8rem}.b2b-event-title{font-size:1.5rem;line-height:1.3;margin-bottom:1rem}.b2b-event-description{font-size:1rem;line-height:1.5;margin-bottom:1.25rem}.b2b-event-details{flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.b2b-event-location,.b2b-event-time{font-size:.9rem}.b2b-event-actions{padding-top:1.25rem}.b2b-event-register-btn{font-size:.95rem;max-width:280px;padding:.875rem 1.5rem;width:100%}}@media (max-width:479px){.b2b-container{padding:0 .75rem}.b2b-header{padding:1.5rem 0 2.5rem}.b2b-hero-title{font-size:1.875rem;margin-bottom:1rem}.b2b-hero-description{font-size:.9rem;margin:1rem auto}.b2b-services{padding:2.5rem 0}.b2b-service-card{padding:1.25rem}.b2b-service-title{font-size:1.375rem}.b2b-service-description{font-size:.9rem}.b2b-events-section{padding:2.5rem 0}.b2b-section-title{-webkit-text-fill-color:#0000;background:var(--gradient-orange);-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.b2b-section-subtitle{color:var(--text-tertiary-light);font-size:.9rem}.b2b-event-card{padding:1.25rem}.b2b-event-header{align-items:center;flex-direction:row;gap:.5rem;padding-right:0;position:static}.b2b-event-header .b2b-event-price{order:3;position:static}.b2b-event-category,.b2b-event-date,.b2b-event-price{height:26px;line-height:1}.b2b-event-title{font-size:1.375rem}.b2b-event-description{font-size:.9rem}}@media (max-width:768px){.b2b-section-container{min-height:100vh;padding:1rem}.b2b-hero-section{padding:2rem 1rem;text-align:center}.b2b-hero-content h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.b2b-hero-content p{font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.b2b-hero-actions{align-items:center;flex-direction:column;gap:1rem}.b2b-hero-actions .b2b-button{font-size:1rem;max-width:300px;min-height:48px;padding:.875rem 2rem;width:100%}.b2b-services-section{padding:2rem 1rem}.b2b-services-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.b2b-service-card{border-radius:12px;padding:1.5rem}.b2b-service-icon{height:48px;margin-bottom:1rem;width:48px}.b2b-service-title{font-size:1.25rem;margin-bottom:.75rem}.b2b-service-description{font-size:.9rem;line-height:1.5}.b2b-events-section{padding:2rem 1rem}.b2b-events-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.b2b-event-card{border-radius:12px;padding:1.5rem}.b2b-event-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.b2b-event-category,.b2b-event-date,.b2b-event-price{border-radius:6px;font-size:.8rem;padding:.375rem .75rem}.b2b-event-title{font-size:1.375rem;margin-bottom:.75rem}.b2b-event-description{font-size:.9rem;line-height:1.5;margin-bottom:1rem}.b2b-event-actions{flex-direction:column;gap:.75rem}.b2b-event-actions .b2b-button{font-size:.9rem;min-height:44px;padding:.75rem 1.5rem;width:100%}.b2b-cta-section{padding:2rem 1rem;text-align:center}.b2b-cta-content h2{font-size:2rem;margin-bottom:1rem}.b2b-cta-content p{font-size:1rem;margin-bottom:2rem}.b2b-cta-actions{align-items:center;flex-direction:column;gap:1rem}.b2b-cta-actions .b2b-button{font-size:1rem;max-width:300px;min-height:48px;padding:.875rem 2rem;width:100%}}@media (max-width:480px){.b2b-section-container{padding:.75rem}.b2b-hero-section{padding:1.5rem .75rem}.b2b-hero-content h1{font-size:2rem}.b2b-hero-content p{font-size:1rem}.b2b-hero-actions .b2b-button{font-size:.9rem;padding:.75rem 1.5rem}.b2b-services-section{padding:1.5rem .75rem}.b2b-services-grid{gap:1rem}.b2b-service-card{padding:1.25rem}.b2b-service-icon{height:40px;width:40px}.b2b-service-title{font-size:1.125rem}.b2b-service-description{font-size:.875rem}.b2b-events-section{padding:1.5rem .75rem}.b2b-events-grid{gap:1rem}.b2b-event-card{padding:1.25rem}.b2b-event-title{font-size:1.25rem}.b2b-event-description{font-size:.875rem}.b2b-event-actions .b2b-button{font-size:.875rem;padding:.625rem 1.25rem}.b2b-cta-section{padding:1.5rem .75rem}.b2b-cta-content h2{font-size:1.75rem}.b2b-cta-content p{font-size:.9rem}.b2b-cta-actions .b2b-button{font-size:.9rem;padding:.75rem 1.5rem}}.corporate-payments-page{background:linear-gradient(135deg,#f5f7fa,#c2cfe2);box-sizing:border-box;min-height:100vh;padding:20px}.payments-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px;text-align:center}.back-button{display:inline-flex;margin-bottom:20px}.payments-header h1{color:#333;font-size:2.5rem;font-weight:700;margin:0 0 15px}.payments-header p{color:#666;font-size:1.1rem;line-height:1.6;margin:0}.payments-hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:40px;overflow:hidden;padding:50px 40px;position:relative;text-align:center}.payments-hero:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.payments-container{margin:0 auto;max-width:1200px}.payment-solutions{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:50px}.solution-card{background:#fff;box-shadow:0 4px 6px #0000001a;padding:30px}.solution-card:hover{border-color:#667eea;transform:translateY(-5px)}.solution-icon{display:inline-block;margin-bottom:20px;padding:15px}.solution-card h3{font-size:1.4rem}.solution-features li{padding:8px 0 8px 20px}.solution-price{border:1px solid #667eea33;border-radius:8px;font-size:1.1rem;padding:15px;text-align:center}@media (max-width:768px){.corporate-payments-page{padding:15px}.payments-header{padding:20px}.payments-header h1{font-size:2rem}.payments-hero{padding:30px 20px}.hero-content h2{font-size:2rem}.hero-stats{flex-direction:column;gap:20px}.payment-solutions{gap:20px;grid-template-columns:1fr}.solution-card{padding:25px}.benefits-section{padding:30px 20px}.benefits-section h2{font-size:1.8rem}.benefits-grid{gap:20px;grid-template-columns:1fr}.cta-section{padding:30px 20px}.cta-section h2{font-size:1.8rem}}@media (max-width:480px){.payments-header{padding:15px}.payments-header h1{font-size:1.8rem}.payments-hero{padding:25px 15px}.hero-content h2{font-size:1.6rem}.hero-content p{font-size:1rem}.stat-number{font-size:2rem}.solution-card{padding:20px}.solution-card h3{font-size:1.2rem}.benefits-section h2,.cta-section h2{font-size:1.6rem}.cta-button{font-size:1rem;padding:15px 24px}}.b2b-shared-back-button{align-items:center;border:2px solid #0000;cursor:pointer;display:inline-flex;gap:var(--space-2);justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all var(--duration-normal) var(--ease-out);z-index:10}.b2b-shared-back-button--small{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);gap:6px;padding:var(--space-2) var(--space-3)}.b2b-shared-back-button--medium{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5)}.b2b-shared-back-button--large{border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);padding:var(--space-4) var(--space-6)}.b2b-shared-back-button--default{background:#fff;border-color:#fff;box-shadow:var(--shadow-sm);color:var(--slate-700)}.b2b-shared-back-button--default:hover{background:var(--slate-50);border-color:var(--slate-200);box-shadow:var(--shadow-md);color:var(--slate-800);transform:translateY(-2px)}.b2b-shared-back-button--emerald{background:#fff;border-color:#fff;box-shadow:var(--shadow-sm);color:var(--emerald-700)}.b2b-shared-back-button--emerald:hover{background:var(--emerald-50);border-color:var(--emerald-200);box-shadow:var(--shadow-md);color:var(--emerald-800);transform:translateY(-2px)}.b2b-shared-back-button--orange{background:var(--orange-600)!important;border-color:#fff!important;box-shadow:var(--shadow-sm)!important;color:#fff!important}.b2b-shared-back-button--orange:hover{background:var(--orange-700)!important;border-color:#fff!important;box-shadow:var(--shadow-md)!important;color:#fff!important;transform:translateY(-2px)!important}.b2b-shared-back-button:active{transform:translateY(0)}.b2b-shared-back-button:focus{box-shadow:0 0 0 3px #3b82f680;outline:none}.b2b-shared-back-button--emerald:focus{box-shadow:0 0 0 3px #10b98180}.b2b-shared-back-button--orange:focus{box-shadow:0 0 0 3px #ea580c80}@media (max-width:768px){.b2b-shared-back-button--medium{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.b2b-shared-back-button--large{font-size:var(--text-sm);padding:var(--space-3) var(--space-5)}}@media (max-width:480px){.b2b-shared-back-button--small{font-size:11px;gap:4px;padding:var(--space-1) var(--space-2)}.b2b-shared-back-button--medium{font-size:11px;gap:4px;padding:var(--space-2) var(--space-3)}}.brand-perception-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;min-height:100vh;padding:20px}.perception-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:30px;text-align:center}.perception-header h1{color:#333;font-size:2.5rem;font-weight:700;margin:0 0 15px}.perception-header p{color:#666;font-size:1.1rem;line-height:1.6;margin:0}.perception-hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:40px;overflow:hidden;padding:50px 40px;position:relative;text-align:center}.perception-hero:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:1}.hero-content h2{font-size:2.5rem;font-weight:700;margin:0 0 20px;text-shadow:0 2px 4px #0003}.hero-content p{font-size:1.2rem;line-height:1.6;margin:0 0 40px;opacity:.95}.hero-stats{display:flex;gap:40px;justify-content:center;margin-top:40px}.stat{text-align:center}.stat-number{display:block;font-size:2.5rem;margin-bottom:8px;text-shadow:0 2px 4px #0003}.stat-label{letter-spacing:.5px;opacity:.9;text-transform:uppercase}.perception-container{margin:0 auto;max-width:1200px}.tools-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:50px}.tool-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:30px;transition:all .3s ease}.tool-card:hover{border-color:#667eea;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.tool-icon{background:#667eea1a;border-radius:12px;color:#667eea;display:inline-block;margin-bottom:20px;padding:15px}.tool-card h3{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 15px}.tool-card p{color:#666;line-height:1.6;margin:0 0 20px}.tool-features{list-style:none;margin:0 0 20px;padding:0}.tool-features li{color:#4a5568;padding:8px 0 8px 20px;position:relative}.tool-features li:before{color:#48bb78;content:"✓";font-weight:700;left:0;position:absolute}.tool-price{background:#667eea1a;border:1px solid #667eea33;border-radius:8px;color:#667eea;font-size:1.1rem;font-weight:600;padding:15px;text-align:center}.benefits-section,.cta-section{margin-bottom:40px;padding:50px 40px}.cta-section{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:16px;color:#fff;text-align:center}.cta-section h2{font-size:2.2rem;font-weight:700;margin:0 0 20px;text-shadow:0 2px 4px #0003}.cta-section p{font-size:1.1rem;line-height:1.6;margin:0 0 30px;opacity:.95}.cta-button{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0003;color:#48bb78;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:18px 32px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#f7fafc;box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}@media (max-width:768px){.brand-perception-page{padding:15px}.perception-header{padding:20px}.perception-header h1{font-size:2rem}.perception-hero{padding:30px 20px}.hero-content h2{font-size:2rem}.hero-stats{flex-direction:column;gap:20px}.tools-grid{gap:20px;grid-template-columns:1fr}.tool-card{padding:25px}.benefits-section{padding:30px 20px}.benefits-section h2{font-size:1.8rem}.benefits-grid{gap:20px;grid-template-columns:1fr}.cta-section{padding:30px 20px}.cta-section h2{font-size:1.8rem}}@media (max-width:480px){.perception-header{padding:15px}.perception-header h1{font-size:1.8rem}.perception-hero{padding:25px 15px}.hero-content h2{font-size:1.6rem}.hero-content p{font-size:1rem}.stat-number{font-size:2rem}.tool-card{padding:20px}.tool-card h3{font-size:1.2rem}.benefits-section h2,.cta-section h2{font-size:1.6rem}.cta-button{font-size:1rem;padding:15px 24px}}.contact-us-header{animation:fadeInDown .8s ease-out;color:#333;font-size:2.5rem;margin-bottom:1rem;text-align:center}.contact-us-header-container{padding-top:20px}.contact-us-description{animation:fadeIn 1s ease-out;color:#555;font-size:1.2rem;margin-bottom:2rem;text-align:center}.contact-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:640px;padding:2rem}.form-group-contact-us{margin-bottom:1.5rem}.form-group-contact-us label{display:block;font-weight:600;margin-bottom:.5rem}.form-group-contact-us input,.form-group-contact-us textarea{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.submit-contact-us{background-color:#ec2b2b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1.125rem;font-weight:600;padding:1rem;transition:background-color .3s ease;width:100%}.submit-contact-us:hover{background-color:#b41313}.contact-us-reply{background-color:#ecfdf5;border-radius:8px;color:#eee;font-size:1.25rem;margin-top:2rem;padding:1.5rem;text-align:center}@media (max-width:480px){.form-group-contact-us input,.form-group-contact-us textarea{width:95%}}.associated-members{background:#f4f4f4;margin:0 auto;max-width:1200px;min-height:100vh;padding:4rem 2rem}.associated-members h1{-webkit-text-fill-color:#0000;animation:fadeInDown .8s ease-out;background:#000;-webkit-background-clip:text;color:#000;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.associated-members p{animation:fadeIn 1s ease-out;color:#424242;font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:1000px;text-align:center}@media (max-width:768px){.associated-members{padding:2rem 1rem}.associated-members h1{font-size:2.5rem}.associated-members p{font-size:1rem;padding:0 1rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.associated-members{background:linear-gradient(135deg,#4f4744,#161823)}.associated-members h1{background:linear-gradient(135deg,#54565d,#9c9fbd);-webkit-background-clip:text}.associated-members p{color:#e0e0e0}}.associated-form-container{background-color:#f0f0f0;border:1px solid #333;border-radius:8px;margin:0 auto;max-width:600px;padding:1rem}.associated-form-header{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center}.associated-form-description{color:#666;font-size:1rem;margin-bottom:1.5rem;text-align:center}.associated-form{display:flex;flex-direction:column;gap:1rem}.associated-form-label{color:#333;font-size:.9rem;font-weight:600}.associated-form-input,.associated-form-textarea{background-color:#f9f9f9;border:1px solid #555;border-radius:4px;color:#333;font-size:1rem;padding:.5rem}.associated-form-input::placeholder,.associated-form-textarea::placeholder{color:#888}.associated-form-textarea{resize:vertical}.associated-form-button{background-color:#444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .3s ease}.associated-form-button:disabled{background-color:#888;cursor:not-allowed}.associated-form-button:hover:not(:disabled){background-color:#222}.associated-success-message{color:#090;font-size:1.2rem;margin-top:1rem;text-align:center}.associated-validation-error{color:#c00;font-size:.85rem}@media (max-width:768px){.associated-form-container{padding:.75rem}.associated-form-header{font-size:1.3rem}.associated-form-description,.associated-form-input,.associated-form-textarea{font-size:.9rem}.associated-form-button{font-size:.9rem;padding:.6rem}}@media (max-width:480px){.associated-form-container{padding:.5rem}.associated-form-header{font-size:1.2rem}.associated-form-description,.associated-form-input,.associated-form-textarea{font-size:.85rem}.associated-form-button{font-size:.85rem;padding:.5rem}}.qr-code-section{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:300px;padding:1rem;text-align:center}.qr-code-header{color:#333;font-size:1rem;margin-bottom:.5rem}body.dark-mode .qr-code-section{background-color:#333;border-color:#555}body.dark-mode .qr-code-header{color:#f0f0f0}@media (max-width:768px){.qr-code-section{padding:.75rem}.qr-code-header{font-size:.9rem}}@media (max-width:480px){.qr-code-section{padding:.5rem}.qr-code-header{font-size:.85rem}}.b2b-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.b2b-spinner-inline{align-items:center;display:inline-flex;gap:.5rem}.b2b-spinner{color:#3b82f6}.b2b-spinner-animate{animation:spin 1s linear infinite}.b2b-spinner-small{height:1rem;width:1rem}.b2b-spinner-medium{height:2rem;width:2rem}.b2b-spinner-large{height:3rem;width:3rem}.b2b-spinner-text{color:#6b7280;font-size:.9rem;margin:1rem 0 0;text-align:center}.b2b-spinner-inline .b2b-spinner-text{margin:0}.b2b-loading-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh}.b2b-login-form .form-checkbox,.form-checkbox{align-items:center;display:flex;gap:var(--spacing-1)!important}.b2b-login-container{align-items:center;background:var(--gradient-dark);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-4);position:relative}.b2b-login-container:before{background:radial-gradient(circle at 30% 70%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 30%,#ea580c1a 0,#0000 50%),radial-gradient(circle at 50% 50%,#4755690d 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.b2b-login-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f080;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--text-primary-light);max-width:480px;overflow:hidden;padding:var(--space-10) var(--space-8);position:relative;width:100%;z-index:1}.b2b-login-card:before{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.back-to-b2b-container{margin-bottom:var(--spacing-6)}.back-to-b2b-button{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-normal)}.back-to-b2b-button:hover{background:var(--color-gray-200);box-shadow:var(--shadow-md);color:var(--color-gray-800);transform:translateX(-4px)}.back-to-b2b-button:focus{outline:3px solid var(--color-accent);outline-offset:2px}.b2b-login-card h2{color:var(--text-primary-light);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-3);text-align:center}.login-subtitle{color:var(--text-secondary-light);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:400px;text-align:center}.login-form{width:100%}.form-group{margin-bottom:var(--spacing-6)}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group label{color:var(--color-gray-800);font-size:var(--font-size-sm);letter-spacing:.025em;margin-bottom:var(--spacing-3)}.form-input{border:1px solid var(--slate-300);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.password-toggle{border-radius:var(--radius-lg);color:var(--color-gray-500);min-height:44px;min-width:44px;padding:var(--spacing-2);right:var(--spacing-4);transition:all var(--transition-normal)}.password-toggle:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.password-toggle:focus{outline:2px solid var(--color-accent)}.form-options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:space-between;margin-bottom:var(--spacing-8)}.checkbox-group{align-items:center;gap:0!important}.form-checkbox{gap:0!important}.checkbox-input,.form-checkbox-input{accent-color:var(--color-accent);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;height:20px;margin-right:var(--spacing-2);transition:all var(--transition-normal);width:20px}.checkbox-input:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:scale(1.05)}.checkbox-input:checked{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-label,.form-checkbox-label{color:var(--color-gray-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.checkbox-label:hover,.form-checkbox-label:hover{color:var(--color-gray-900)}.forgot-password{border-radius:var(--radius-lg);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-2) var(--spacing-3);position:relative;text-decoration:none;transition:all var(--transition-normal)}.forgot-password:hover{background:#ea580c1a;color:var(--color-accent-hover);transform:translateY(-1px)}.forgot-password:focus{outline:2px solid var(--color-accent);outline-offset:2px}.login-button{background:var(--gradient-orange);border-radius:var(--radius-lg);box-shadow:var(--shadow-orange);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-6);min-height:56px;overflow:hidden;padding:var(--space-5) var(--space-6);position:relative;text-transform:uppercase;transition:all var(--duration-normal) var(--ease-out);width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.login-button:hover:not(:disabled){background:var(--gradient-orange);box-shadow:var(--shadow-2xl);transform:translateY(-3px)}.login-button:hover:before{left:100%}.login-button:active{box-shadow:var(--shadow-xl);transform:translateY(-1px)}.login-button:disabled{position:relative;transform:none}.login-button:disabled:after{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-white);content:"";height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:absolute;top:50%;width:24px}.login-button:focus{outline:3px solid #ea580c4d;outline-offset:2px}.register-link{background:#f8fafccc;border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-secondary-light);font-size:var(--text-base);line-height:var(--leading-normal);overflow:hidden;padding:var(--space-5) var(--space-6);position:relative;text-align:center}.register-link:before{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);content:"";height:2px;left:0;position:absolute;right:0;top:0}.register-link a{border-radius:var(--radius-lg);color:var(--color-accent);display:inline-block;font-weight:700;padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:all var(--transition-normal)}.register-link a:hover{background:#ea580c1a;color:var(--color-accent-hover);transform:translateY(-1px)}.error-message{animation:shake .5s ease-in-out;background:linear-gradient(135deg,var(--color-error-bg) 0,#fef2f2cc 100%);border:2px solid var(--color-error-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);font-weight:600;margin-bottom:var(--spacing-6);padding:var(--spacing-4) var(--spacing-5)}.error-text{align-items:center;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-lg);color:var(--color-error);display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.error-text:before{content:"⚠️";font-size:var(--font-size-sm)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.form-group,.form-options{animation:fadeIn .6s ease-out;animation-fill-mode:both}.form-options{animation-delay:.3s}.login-button{animation:fadeIn .6s ease-out;animation-delay:.4s;animation-fill-mode:both}.register-link{animation:fadeIn .6s ease-out;animation-delay:.5s;animation-fill-mode:both}@media (max-width:768px){.b2b-login-container{align-items:flex-start;padding:var(--spacing-3);padding-top:var(--spacing-10)}.b2b-login-card{border-radius:var(--radius-2xl);max-width:100%;padding:var(--spacing-8) var(--spacing-6)}.b2b-login-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.login-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}.back-to-b2b-container{margin-bottom:var(--spacing-4)}.back-to-b2b-button{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3)}.form-group{margin-bottom:var(--spacing-5)}.form-group label{font-size:var(--font-size-xs);margin-bottom:var(--spacing-2)}.form-input{border-radius:var(--radius-lg);font-size:var(--font-size-base);padding:var(--spacing-4) var(--spacing-5)}.password-toggle{min-height:40px;min-width:40px;padding:var(--spacing-2);right:var(--spacing-3)}.form-options{gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.checkbox-input{height:18px;width:18px}.checkbox-label,.forgot-password{font-size:var(--font-size-xs)}.forgot-password{padding:var(--spacing-2)}.login-button{font-size:var(--font-size-base);margin-bottom:var(--spacing-5);min-height:52px;padding:var(--spacing-4) var(--spacing-5)}.register-link{font-size:var(--font-size-sm);padding:var(--spacing-4)}.error-message{font-size:var(--font-size-xs);margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}}@media (max-width:480px){.b2b-login-container{padding:var(--spacing-2);padding-top:var(--spacing-8)}.b2b-login-card{border-radius:var(--radius-xl);padding:var(--spacing-6) var(--spacing-4)}.b2b-login-card h2{font-size:var(--font-size-xl)}.login-subtitle{font-size:var(--font-size-xs)}.form-input{font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4)}.login-button{font-size:var(--font-size-sm);min-height:48px}.form-options{align-items:flex-start;flex-direction:column;gap:var(--spacing-3)}.forgot-password{align-self:flex-end}}@media (max-width:768px) and (orientation:landscape){.b2b-login-container{align-items:flex-start;padding-top:var(--spacing-3)}.b2b-login-card{margin-top:0;padding:var(--spacing-5) var(--spacing-6)}.b2b-login-card h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.login-subtitle{font-size:var(--font-size-sm)}.form-group,.form-options,.login-button,.login-subtitle{margin-bottom:var(--spacing-4)}.login-button{min-height:44px}}@media (min-width:768px) and (max-width:1024px){.b2b-login-container{padding:var(--spacing-8)}.b2b-login-card{max-width:500px;padding:var(--spacing-12) var(--spacing-10)}.b2b-login-card h2{font-size:var(--font-size-4xl)}.form-input,.login-subtitle{font-size:var(--font-size-lg)}.form-input{padding:var(--spacing-5) var(--spacing-6)}.login-button{font-size:var(--font-size-xl);min-height:64px;padding:var(--spacing-6) var(--spacing-8)}}@media (min-width:1024px){.b2b-login-container{padding:var(--spacing-12)}.b2b-login-card{border-radius:var(--radius-3xl);max-width:520px;padding:var(--spacing-16) var(--spacing-12)}.b2b-login-card:before{height:8px}.back-to-b2b-container{margin-bottom:var(--spacing-8)}.back-to-b2b-button{font-size:var(--font-size-base);padding:var(--spacing-4) var(--spacing-6)}.b2b-login-card h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.login-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-10)}.form-group{margin-bottom:var(--spacing-8)}.form-group label{font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.form-input{border-radius:var(--radius-2xl);font-size:var(--font-size-lg);padding:var(--spacing-6) var(--spacing-8)}.password-toggle{min-height:48px;min-width:48px;right:var(--spacing-6)}.form-options{margin-bottom:var(--spacing-10)}.checkbox-input{height:22px;width:22px}.checkbox-label,.forgot-password{font-size:var(--font-size-base)}.login-button{font-size:var(--font-size-xl);margin-bottom:var(--spacing-8);min-height:72px;padding:var(--spacing-8) var(--spacing-10)}.register-link{font-size:var(--font-size-lg);padding:var(--spacing-6) var(--spacing-8)}.b2b-login-card:hover{box-shadow:0 30px 60px #00000026;transform:translateY(-2px)}.form-input:hover:not(:focus){transform:translateY(-1px)}}@media (min-width:1440px){.b2b-login-card{max-width:600px;padding:var(--spacing-20) var(--spacing-16)}.b2b-login-card h2{font-size:var(--font-size-4xl)}.form-input,.login-subtitle{font-size:var(--font-size-xl)}.form-input{padding:var(--spacing-8) var(--spacing-10)}.login-button{font-size:var(--font-size-2xl);min-height:80px;padding:var(--spacing-10) var(--spacing-12)}}@media (max-width:768px){.b2b-login-container{min-height:100vh;padding:var(--spacing-2)}.b2b-login-card{border-radius:var(--radius-lg);margin:var(--spacing-2);max-width:100%;padding:var(--spacing-6) var(--spacing-4)}.b2b-login-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.login-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.form-group{margin-bottom:var(--spacing-4)}.form-input{border-radius:var(--radius-md);font-size:var(--font-size-base);min-height:48px}.form-input,.form-input:focus{padding:var(--spacing-4) var(--spacing-4)}.login-button{border-radius:var(--radius-md);font-size:var(--font-size-lg);min-height:48px;padding:var(--spacing-4) var(--spacing-6);width:100%}.form-options{align-items:flex-start;flex-direction:column;gap:var(--spacing-3)}.form-checkbox{gap:var(--spacing-2)}.form-checkbox-input{height:18px;min-height:18px;min-width:18px;width:18px}.form-checkbox-label{font-size:var(--font-size-sm);line-height:1.4}.forgot-password{align-items:center;display:flex;padding:var(--spacing-2)}.back-to-b2b-button,.forgot-password{font-size:var(--font-size-sm);min-height:44px}.b2b-auth-back-button,.back-to-b2b-button{padding:var(--spacing-3) var(--spacing-4)}.b2b-auth-back-button{font-size:var(--font-size-sm);min-height:44px}}@media (max-width:480px){.b2b-login-container{padding:var(--spacing-1)}.b2b-login-card{margin:var(--spacing-1);padding:var(--spacing-4) var(--spacing-3)}.b2b-login-card h2{font-size:var(--font-size-xl)}.form-input{padding:var(--spacing-3) var(--spacing-3)}.form-input,.login-button{font-size:var(--font-size-base)}.login-button{padding:var(--spacing-3) var(--spacing-4)}.form-options{gap:var(--spacing-2)}}@media (prefers-contrast:high){.form-input,.login-button{border-width:3px}.b2b-login-card{border-color:var(--color-gray-900);border-width:2px}}.back-to-b2b-button,.checkbox-input,.forgot-password,.login-button,.password-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.b2b-login-container{padding:max(var(--spacing-4),env(safe-area-inset-top)) max(var(--spacing-4),env(safe-area-inset-right)) max(var(--spacing-4),env(safe-area-inset-bottom)) max(var(--spacing-4),env(safe-area-inset-left))}@media print{.b2b-login-container{background:#fff}.b2b-login-card{border:2px solid var(--color-gray-900);box-shadow:none}.back-to-b2b-button,.login-button{background:var(--color-gray-800)!important;color:#fff!important}}.b2b-register-container{align-items:center;background:var(--gradient-dark);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-4);position:relative}.back-to-b2b-container{margin-bottom:var(--space-5)}.back-to-b2b-button{align-items:center;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:var(--radius-sm);color:var(--text-secondary-light);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.back-to-b2b-button:hover{background:var(--slate-200);color:var(--text-primary-light);transform:translateX(-2px)}.b2b-register-card{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f080;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--text-primary-light);max-width:520px;overflow:hidden;padding:var(--space-10) var(--space-8);position:relative;width:100%;z-index:1}.b2b-register-card h2{color:var(--text-primary-light);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-4);text-align:center}.register-subtitle{color:var(--text-secondary-light);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);margin-left:auto;margin-right:auto;max-width:90%;text-align:center}.register-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{gap:var(--space-2)}.form-group label{font-size:var(--text-sm);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.form-group label,.form-input{color:var(--text-primary-light)}.form-input{background:var(--slate-50);border:2px solid var(--slate-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);min-height:48px;padding:var(--space-4) var(--space-5);transition:all var(--duration-normal) var(--ease-out);width:100%}.form-input:focus{background:var(--slate-100);border-color:var(--orange-600);box-shadow:0 0 0 3px #ea580c1a,var(--shadow-md);outline:none;transform:translateY(-2px)}.form-input:hover:not(:focus){background:var(--slate-100);border-color:var(--slate-400);box-shadow:var(--shadow-md)}.form-input.error{background:var(--color-error-bg);border-color:var(--color-error);box-shadow:0 0 0 3px #e11d481a}.form-input::placeholder{color:var(--text-disabled-light);font-weight:var(--font-regular)}.error-text{color:#e53e3e;font-size:14px;margin-top:4px}.error-message{word-wrap:break-word;border:2px solid var(--color-error);box-shadow:var(--shadow-sm);-webkit-hyphens:auto;hyphens:auto;line-height:var(--leading-relaxed);margin-bottom:var(--space-6);overflow-wrap:break-word}.error-message p{margin:0 0 8px}.error-message p:last-child{margin-bottom:0}.error-message a{border-bottom:1px solid #0000;color:#c53030;cursor:pointer;display:inline-block;font-weight:400;text-decoration:underline;transition:all .2s ease;white-space:nowrap}.consent-section{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:var(--space-4) 0;padding:var(--space-3)}.consent-section-title{border-bottom:1px solid var(--slate-300);color:var(--text-primary-light);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-3);padding-bottom:var(--space-1);text-align:left}.consent-checkbox-group{background:#0000;border:none;border-radius:0;margin-bottom:var(--space-1);padding:0}.consent-checkbox-group.optional{background:#0000;opacity:1}.consent-checkbox-group .form-group{margin-bottom:0;padding:0}.consent-checkbox-group label{align-items:center;border-bottom:1px solid var(--slate-200);border-radius:var(--radius-sm);color:var(--text-primary-light);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:var(--font-regular);gap:var(--space-2);line-height:var(--leading-tight);margin-bottom:0;padding:var(--space-1) 0;transition:all var(--duration-normal) var(--ease-out)}.consent-checkbox-group label:hover{background:var(--slate-50);color:var(--text-primary-light)}.consent-checkbox-group label.required{color:var(--text-primary-light);font-weight:var(--font-medium)}.consent-checkbox-group input[type=checkbox]{accent-color:var(--orange-600);cursor:pointer;flex-shrink:0;height:14px;margin:0;order:-1;width:14px}.consent-checkbox-label{align-items:center;border-bottom:1px solid var(--slate-200);border-radius:var(--radius-sm);color:var(--text-primary-light);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-relaxed);padding:var(--space-4) 0;position:relative;transition:all var(--duration-normal) var(--ease-out)}.consent-checkbox-label:hover{background:var(--slate-50);color:var(--text-primary-light)}.consent-checkbox-label.required{color:var(--text-primary-light);font-weight:var(--font-medium)}.consent-checkbox{order:-1}.consent-checkbox,.consent-checkbox-label input[type=checkbox]{accent-color:var(--orange-600);cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.consent-text{flex:1 1}.optional-indicator{color:var(--text-disabled-light);font-size:var(--text-xs);font-weight:var(--font-regular);margin-left:var(--space-1)}.required-asterisk{color:var(--color-error);margin-left:var(--space-1)}.consent-link{border-bottom:1px solid #0000;color:var(--orange-600);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.consent-link:hover{border-bottom-color:var(--orange-600);color:var(--orange-700);text-decoration:none}.consent-info{background:var(--slate-50);border:1px solid var(--slate-200);border-left:2px solid var(--orange-600);border-radius:var(--radius-sm);margin-top:var(--space-3);padding:var(--space-2)}.consent-info-text{color:var(--text-secondary-light);font-size:10px;font-style:italic;line-height:var(--leading-tight);margin:0}.phone-input-container{gap:var(--space-3)}.country-code-select{background:var(--slate-50);border:2px solid var(--slate-300);border-radius:var(--radius-lg);color:var(--text-primary-light);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:48px;padding:var(--space-4) var(--space-3);transition:all var(--duration-normal) var(--ease-out)}.country-code-select:focus{background:var(--slate-100);border-color:var(--orange-600);box-shadow:0 0 0 3px #ea580c1a}.country-code-select:hover:not(:focus){background:var(--slate-100);border-color:var(--slate-400)}.phone-number-input{background:var(--slate-50);border:2px solid var(--slate-300);border-radius:var(--radius-lg);color:var(--text-primary-light);font-size:var(--text-base);min-height:48px;padding:var(--space-4) var(--space-5);transition:all var(--duration-normal) var(--ease-out)}.phone-number-input:focus{background:var(--slate-100);border-color:var(--orange-600);box-shadow:0 0 0 3px #ea580c1a;outline:none}.phone-number-input:hover:not(:focus){background:var(--slate-100);border-color:var(--slate-400)}.error-message a:hover{border-bottom-color:#9c1a1a;color:#9c1a1a;text-decoration:none}.password-hint{color:#718096;font-size:12px;line-height:1.4;margin-top:4px}.password-requirements{border-radius:6px;margin-top:8px;padding:12px}.password-requirements small{font-weight:500}.password-requirements ul{list-style-type:disc;margin:6px 0 0}.password-requirements li{color:#475569;font-size:12px;line-height:1.4;margin:2px 0}.legal-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:20px}.checkbox-group{align-items:flex-start;display:flex;margin-bottom:16px}.checkbox-group:last-child{margin-bottom:0}.checkbox-input{accent-color:#667eea;height:18px;margin-top:2px;width:18px}.checkbox-label{color:#4a5568;font-size:14px}.checkbox-label a{color:#667eea;font-weight:600;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.form-checkbox{display:flex;gap:var(--spacing-3)}.form-checkbox-input{accent-color:var(--color-accent);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;height:20px;transition:all var(--transition-normal);width:20px}.form-checkbox-input:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:scale(1.05)}.form-checkbox-input:checked{background:var(--color-accent);border-color:var(--color-accent)}.form-checkbox-label{color:var(--color-gray-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.form-checkbox-label:hover{color:var(--color-gray-900)}.b2b-register-card .register-button{align-items:center;background:var(--gradient-orange);border:2px solid #0000;border-radius:var(--radius-xl);box-shadow:var(--shadow-orange);color:#fff;cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:var(--font-bold);justify-content:center;letter-spacing:var(--tracking-wide);margin-top:0;min-height:60px;overflow:hidden;padding:var(--space-6) var(--space-8);position:relative;text-transform:uppercase;transition:all var(--duration-normal) var(--ease-out);width:100%}.b2b-register-card .register-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--duration-slow) var(--ease-out);width:100%}.b2b-register-card .register-button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s var(--ease-out),height .6s var(--ease-out);width:0}.b2b-register-card .register-button:hover:not(:disabled){background:var(--gradient-orange);box-shadow:var(--shadow-2xl);transform:translateY(-3px)}.b2b-register-card .register-button:hover:before{left:100%}.b2b-register-card .register-button:active:after{height:300px;width:300px}.b2b-register-card .register-button:focus{outline:3px solid #ea580c4d;outline-offset:2px}.register-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-link{background:#f8fafce6;border:2px solid var(--slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--text-secondary-light);font-size:var(--text-base);line-height:var(--leading-normal);margin-top:var(--space-8);overflow:hidden;padding:var(--space-6) var(--space-8);position:relative;text-align:center;transition:all var(--duration-normal) var(--ease-out)}.login-link:hover{background:#f8fafc;border-color:var(--slate-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-link:before{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);content:"";height:2px;left:0;position:absolute;right:0;top:0}.login-link a{border-radius:var(--radius-lg);color:var(--color-accent);display:inline-block;font-weight:700;padding:var(--spacing-2) var(--spacing-3);text-decoration:none;transition:all var(--transition-normal)}.login-link a:hover{background:#ea580c1a;color:var(--color-accent-hover);transform:translateY(-1px)}.login-link{animation:fadeIn .6s ease-out;animation-delay:.5s;animation-fill-mode:both}@media (max-width:640px){.b2b-register-card{margin:var(--space-4);max-width:100%;padding:var(--space-6)}.b2b-register-card h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.register-subtitle{font-size:var(--text-sm);margin-bottom:var(--space-6)}.register-form{gap:1px}.form-input{min-height:44px;padding:var(--space-3) var(--space-4)}.consent-section{margin:var(--space-6) 0;padding:var(--space-4)}.consent-checkbox-group{margin-bottom:var(--space-4);padding:var(--space-2)}.consent-checkbox-label{font-size:var(--text-xs);gap:var(--space-3)}.register-button{font-size:var(--text-base);min-height:56px;padding:var(--space-5) var(--space-6)}.login-link{margin-top:var(--space-6);padding:var(--space-4) var(--space-6)}}.register-button:disabled{position:relative}.register-button:disabled:after{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:absolute;top:50%;width:24px}.b2b-register-card .register-button:not(:disabled){box-shadow:var(--shadow-orange),0 0 20px #ea580c33}.b2b-register-card .register-button:not(:disabled):hover{box-shadow:var(--shadow-2xl),0 0 30px #ea580c66}.b2b-register-card .register-button:not(:disabled){animation:fadeIn .6s ease-out;animation-delay:.4s;animation-fill-mode:both}.phone-input-container{align-items:stretch;display:flex;gap:8px}.country-code-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:0 0 160px;font-size:14px;padding:12px 8px;text-align:left;transition:all .2s ease}.country-code-select:focus{border-color:#ec5e5e;box-shadow:0 0 0 3px #ec5e5e1a;outline:none}.phone-number-input{flex:1 1;min-width:0}.field-help{color:#6b7280;font-size:12px;line-height:1.4;margin-top:4px}@media (max-width:480px){.phone-input-container{flex-direction:column;gap:var(--space-3)}.country-code-select{flex:1 1;min-width:auto;width:100%}.phone-number-input{flex:1 1}.error-message{font-size:13px;padding:10px 12px}.consent-checkbox-label,.consent-section label{font-size:var(--text-xs);padding:var(--space-2) 0}.consent-section label{gap:var(--space-2)}.consent-section input[type=checkbox]{height:14px;width:14px}.consent-info-text{font-size:var(--text-xs)}}.password-input-container{position:relative}.password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.password-toggle:hover{background:#f3f4f6;color:#374151;transform:translateY(-50%) scale(1.05)}.password-toggle:focus{outline:2px solid #667eea;outline-offset:2px}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-input-container .form-input{padding-right:50px}.form-group label{color:#374151;display:block;font-size:14px;margin-bottom:8px}.required-asterisk{color:#ef4444!important;font-weight:700;margin-left:2px}.consent-section .form-group,.consent-section .form-group:last-child{margin-bottom:0}.consent-section label{align-items:center;border-bottom:1px solid var(--slate-200);border-radius:var(--radius-sm);color:var(--text-primary-light);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:var(--font-regular);gap:var(--space-2);line-height:var(--leading-tight);margin-bottom:0;padding:var(--space-1) 0;position:relative;transition:all var(--duration-normal) var(--ease-out)}.consent-section label:hover{background:var(--slate-50);color:var(--text-primary-light)}.consent-section label.required{color:var(--text-primary-light);font-weight:var(--font-medium)}.form-checkbox{align-items:center;display:flex!important;gap:var(--spacing-3)!important}.consent-section input[type=checkbox]{accent-color:var(--orange-600);cursor:pointer;flex-shrink:0;height:14px;left:0;margin:0;order:-1;position:relative;top:0;width:14px}@media (max-width:768px){.b2b-register-container{min-height:100vh;padding:var(--spacing-2)}.b2b-register-card{border-radius:var(--radius-lg);margin:var(--spacing-2);max-width:100%;padding:var(--spacing-6) var(--spacing-4)}.b2b-register-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.register-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.register-form{gap:var(--spacing-4)}.form-group{margin-bottom:var(--spacing-4)}.form-input{border-radius:var(--radius-md);font-size:var(--font-size-base);min-height:48px}.form-input,.form-input:focus{padding:var(--spacing-4) var(--spacing-4)}.register-button{border-radius:var(--radius-md);font-size:var(--font-size-lg);min-height:48px;padding:var(--spacing-4) var(--spacing-6);width:100%}.form-row{flex-direction:column;gap:var(--spacing-4)}.form-row .form-group{margin-bottom:0;width:100%}.phone-input-container{flex-direction:column;gap:var(--spacing-3)}.country-code-select{padding:var(--spacing-4) var(--spacing-3)}.country-code-select,.phone-number-input{border-radius:var(--radius-md);font-size:var(--font-size-base);min-height:48px;width:100%}.phone-number-input{padding:var(--spacing-4) var(--spacing-4)}.consent-section{border-radius:var(--radius-md);padding:var(--spacing-4)}.consent-section-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.consent-checkbox-group{gap:var(--spacing-4)}.consent-section .form-group{margin-bottom:var(--spacing-4)}.consent-section .form-checkbox{align-items:flex-start;display:flex;gap:var(--spacing-3);padding:var(--spacing-2)}.consent-section .form-checkbox-input{flex-shrink:0;height:20px;margin-top:2px;min-height:20px;min-width:20px;width:20px}.consent-section .form-checkbox-label{color:var(--color-gray-700);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);line-height:1.5}.consent-link{border-radius:var(--radius-sm);color:var(--color-accent);display:inline-block;font-weight:500;line-height:1.4;min-height:32px;padding:var(--spacing-1);text-decoration:underline;transition:all var(--transition-fast)}.consent-link:hover{background:var(--color-accent-light);text-decoration:none}.required-asterisk{color:var(--color-red-600);font-weight:600;margin-left:2px}.optional-indicator{color:var(--color-gray-500);font-size:var(--font-size-xs);font-style:italic;margin-left:var(--spacing-1)}.consent-info{background:var(--color-gray-50);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);margin-top:var(--spacing-4);padding:var(--spacing-3)}.consent-info-text{color:var(--color-gray-600);font-size:var(--font-size-xs);line-height:1.5;margin:0}.b2b-auth-back-button,.back-to-b2b-button{font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-3) var(--spacing-4)}}@media (max-width:480px){.b2b-register-container{padding:var(--spacing-1)}.b2b-register-card{margin:var(--spacing-1);padding:var(--spacing-4) var(--spacing-3)}.b2b-register-card h2{font-size:var(--font-size-xl)}.register-form{gap:var(--spacing-3)}.form-input{padding:var(--spacing-3) var(--spacing-3)}.form-input,.register-button{font-size:var(--font-size-base)}.register-button{padding:var(--spacing-3) var(--spacing-4)}.consent-section{padding:var(--spacing-3)}.consent-section-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-3)}.consent-checkbox-group{gap:var(--spacing-3)}.consent-section .form-group{margin-bottom:var(--spacing-3)}.consent-section .form-checkbox{padding:var(--spacing-2)}.consent-section .form-checkbox-input{height:18px;min-height:18px;min-width:18px;width:18px}.consent-section .form-checkbox-label{font-size:var(--font-size-xs);line-height:1.4}.consent-link{font-size:var(--font-size-xs);min-height:28px;padding:var(--spacing-1)}.consent-info{margin-top:var(--spacing-3);padding:var(--spacing-2)}.consent-info-text{font-size:.7rem;line-height:1.4}}.b2b-success-message{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem}.b2b-success-icon{color:#10b981;height:4rem;margin-bottom:1rem;width:4rem}.b2b-success-message h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.b2b-success-message p{color:#6b7280;font-size:1rem;margin:0;max-width:400px}.b2b-additional-info{background-color:#f3f4f6;border-radius:.5rem;color:#374151;font-family:monospace;font-weight:500;padding:.5rem 1rem}.b2b-error-message{align-items:center;border-radius:.375rem;display:flex;font-size:.875rem;gap:.5rem;line-height:1.25rem}.b2b-error-default{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;margin:.5rem 0;padding:.75rem 1rem}.b2b-error-inline{color:#dc2626;font-size:.875rem;padding:.25rem 0}.b2b-error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;margin:1rem 0;padding:1rem}.b2b-error-icon{flex-shrink:0;height:1rem;width:1rem}.b2b-error-text{flex:1 1}.b2b-error-dismiss{align-items:center;background:none;border:none;border-radius:.25rem;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s}.b2b-error-dismiss:hover{background-color:#dc26261a}.b2b-error-dismiss:focus{outline:2px solid #dc2626;outline-offset:2px}.b2b-forgot-password-container{align-items:flex-start;background:linear-gradient(135deg,#4a5568,#2d3748);display:flex;justify-content:center;min-height:100vh;padding:80px 24px 24px}.b2b-forgot-password-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;margin-top:20px;max-width:480px;padding:48px 40px;position:relative;width:100%}.back-to-b2b-container{margin-bottom:24px;text-align:left}.b2b-forgot-password-card .b2b-auth-back-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#64748b;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.b2b-forgot-password-card .b2b-auth-back-button:hover{background:#f1f5f9;box-shadow:0 2px 6px #00000026;color:#475569;transform:translateX(-2px)}.b2b-forgot-password-header{margin-bottom:36px;margin-top:60px;text-align:center}.b2b-forgot-password-title{color:#1e293b;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 16px}.b2b-forgot-password-subtitle{color:#64748b;font-size:16px;line-height:1.6;margin:0 auto;max-width:320px}.b2b-forgot-password-form{display:flex;flex-direction:column;gap:24px}.b2b-form-group{gap:12px}.b2b-input-icon{color:#94a3b8;font-size:18px;left:18px}.b2b-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-weight:500;padding:18px 18px 18px 52px}.b2b-input:focus{background:#fff;box-shadow:0 0 0 4px #667eea1a}.b2b-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:500;margin-top:8px;padding:8px 12px}.b2b-forgot-password-button{background:linear-gradient(145deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 4px 12px #1e293b33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:18px 24px;transition:all .3s ease}.b2b-forgot-password-button:hover:not(:disabled){box-shadow:0 8px 25px #4a55684d;transform:translateY(-2px)}.b2b-forgot-password-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.b2b-forgot-password-footer{color:#666;font-size:14px;margin-top:20px;text-align:center}.b2b-email-sent{background:#f8f9fa;border-radius:6px;color:#333;font-weight:600;margin:15px 0;padding:12px}.b2b-forgot-password-actions{margin-top:30px;text-align:center}.b2b-back-to-login-btn{background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.b2b-back-to-login-btn:hover{box-shadow:0 8px 25px #4a55684d;transform:translateY(-2px)}@media (max-width:480px){.b2b-forgot-password-container{padding:60px 16px 16px}.b2b-forgot-password-card{margin-top:10px;padding:32px 24px}.b2b-forgot-password-title{font-size:24px}.b2b-forgot-password-subtitle{font-size:14px}.b2b-forgot-password-card .b2b-auth-back-button{margin-bottom:16px}.b2b-forgot-password-header{margin-top:0}}.b2b-reset-password-container{align-items:center;background:linear-gradient(135deg,#4a5568,#2d3748);display:flex;justify-content:center;min-height:100vh;padding:20px}.b2b-reset-password-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:450px;padding:40px;position:relative;width:100%}.b2b-reset-password-header{margin-bottom:30px;text-align:center}.b2b-back-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#64748b;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.b2b-back-button:hover{background:#f1f5f9;box-shadow:0 2px 6px #00000026;color:#475569;transform:translateX(-2px)}.b2b-reset-password-title{color:#333;font-size:28px;font-weight:700;margin:0 0 10px}.b2b-reset-password-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0}.b2b-reset-password-form{display:flex;flex-direction:column;gap:20px}.b2b-form-group{display:flex;flex-direction:column;gap:8px}.b2b-field-label{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.b2b-input-container{align-items:center;display:flex;position:relative}.b2b-input-icon{color:#999;font-size:16px;left:16px;position:absolute;z-index:1}.b2b-input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;padding:16px 16px 16px 48px;transition:all .3s ease;width:100%}.b2b-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.b2b-input-error{border-color:#e74c3c}.b2b-error-message{color:#e74c3c;font-size:14px;margin-top:4px}.b2b-password-toggle{background:none;border:none;color:#999;cursor:pointer;font-size:16px;position:absolute;right:16px;transition:color .3s ease}.b2b-password-toggle:hover{color:#333}.password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.password-requirements small{color:#64748b;font-size:13px;line-height:1.5}.password-requirements ul{color:#475569;margin:8px 0 0;padding-left:16px}.password-requirements li{font-size:13px;margin-bottom:4px}.b2b-password-toggle:disabled{cursor:not-allowed;opacity:.5}.b2b-error-alert{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;padding:12px;text-align:center}.b2b-reset-password-button{background:linear-gradient(135deg,#4a5568,#2d3748);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px;transition:all .3s ease}.b2b-reset-password-button:hover:not(:disabled){box-shadow:0 8px 25px #4a55684d;transform:translateY(-2px)}.b2b-reset-password-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.b2b-reset-password-footer{color:#666;font-size:14px;margin-top:20px;text-align:center}.b2b-login-link{color:#d40000;font-weight:600;text-decoration:none;transition:color .3s ease}.b2b-login-link:hover{color:#b30000}.b2b-success-message{padding:20px 0;text-align:center}.b2b-success-icon{color:#27ae60;font-size:64px;margin-bottom:20px}.b2b-success-message h1{color:#333;font-size:24px;font-weight:700;margin:0 0 15px}.b2b-success-message p{color:#666;font-size:16px;line-height:1.5;margin:0 0 10px}.b2b-reset-password-actions{margin-top:30px;text-align:center}.b2b-login-btn{background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.b2b-login-btn:hover{box-shadow:0 8px 25px #4a55684d;transform:translateY(-2px)}@media (max-width:480px){.b2b-reset-password-container{padding:10px}.b2b-reset-password-card{padding:30px 20px}.b2b-reset-password-title{font-size:24px}.b2b-reset-password-subtitle{font-size:14px}.b2b-auth-back-button{justify-content:center;margin-bottom:20px;position:static}}.member-completion-alert{margin:var(--space-6) var(--space-5);margin-left:auto;margin-right:auto;max-width:1200px}.alert-container{align-items:center;background:#d977061a;border-left:1px solid var(--amber-600);border:1px solid var(--amber-600);border-left-width:4px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6);transition:all var(--duration-normal) var(--ease-out)}.alert-container:hover{box-shadow:var(--shadow-2xl);transform:translateY(-2px)}.alert-container.active{animation:pulse 2s infinite}.alert-icon-wrapper{align-items:center;background:var(--amber-600);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.alert-content{flex:1 1}.alert-title{color:var(--amber-800);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:1.4;margin:0 0 var(--space-2) 0}.alert-description{color:var(--amber-700);font-size:var(--text-sm);line-height:1.5;margin:0}.alert-action-button{align-items:center;background:var(--amber-600);border:2px solid var(--amber-600);border-radius:var(--radius-md);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.alert-action-button:hover{background:var(--amber-700);border-color:var(--amber-700);box-shadow:var(--shadow-lg);color:#fff;text-decoration:none;transform:translateY(-1px)}.alert-action-button:active{box-shadow:var(--shadow-md);transform:translateY(0)}@media (max-width:768px){.member-completion-alert{margin:var(--space-4) var(--space-4)}.alert-container{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.alert-container,.alert-content{text-align:center}.alert-title{font-size:var(--text-base)}.alert-description{font-size:var(--text-sm)}.alert-action-button{justify-content:center;width:100%}}@media (max-width:480px){.member-completion-alert{margin:var(--space-3) var(--space-3)}.alert-container{padding:var(--space-3)}.alert-icon-wrapper{height:36px;width:36px}.alert-title{font-size:var(--text-sm)}.alert-description{font-size:var(--text-xs)}}:root{--gradient-dark:linear-gradient(135deg,#1e293b,#334155);--slate-900:#1e293b;--slate-800:#1e3a5f;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--gradient-orange:linear-gradient(135deg,#ea580c,#c2410c);--orange-600:#ea580c;--orange-700:#c2410c;--emerald-700:#047857;--emerald-600:#059669;--color-success-bg:#0596691a;--amber-700:#b45309;--amber-600:#d97706;--color-warning-bg:#d977061a;--rose-700:#be123c;--rose-600:#e11d48;--color-error:#e11d48;--color-error-bg:#e11d481a;--teal-700:#0f766e;--teal-600:#0d9488;--color-info:#0d9488;--color-info-bg:#0d94881a;--text-primary-dark:#f8fafc;--text-secondary-dark:#cbd5e1;--text-tertiary-dark:#94a3b8;--text-disabled-dark:#64748b;--text-primary-light:#1e293b;--text-secondary-light:#334155;--text-tertiary-light:#64748b;--text-disabled-light:#94a3b8;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--text-4xl:36px;--text-3xl:30px;--text-2xl:24px;--text-xl:20px;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-orange:0 4px 14px 0 #ea580c40;--shadow-teal:0 4px 14px 0 #0d948840;--shadow-emerald:0 4px 14px 0 #05966940;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--screen-sm:640px;--screen-md:768px;--screen-lg:1024px;--screen-xl:1280px;--screen-2xl:1536px}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;font-weight:var(--font-regular);line-height:1.5;line-height:var(--leading-normal)}.glass-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:16px;box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:400;overflow:hidden;padding:16px 40px;position:relative;transition:all .3s ease}.glass-btn-primary{background:linear-gradient(135deg,#ea580c99,#c2410c99);border:1px solid #ea580c4d}.glass-btn-primary:hover{background:linear-gradient(135deg,#ea580ccc,#c2410ccc);box-shadow:0 12px 40px 0 #ea580c66,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.glass-btn-secondary{background:linear-gradient(135deg,#0d948899,#0f766e99);border:1px solid #0d94884d}.glass-btn-neutral{background:linear-gradient(135deg,#47556999,#33415599);border:1px solid #4755694d}.glass-btn-success{background:linear-gradient(135deg,#05966999,#04785799);border:1px solid #0596694d}.glass-btn-outline{background:#ffffff0d;border:2px solid #ea580c80}.glass-btn-outline:hover{background:#ea580c33;border-color:#ea580ccc}.glass-btn-small{border-radius:12px;font-size:14px;padding:10px 24px}.glass-btn-large{border-radius:20px;font-size:18px;padding:20px 50px}.glass-btn-icon{border-radius:50%;height:56px;padding:16px;width:56px}.glass-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.glass-btn:hover:before{left:100%}.glass-btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.glass-btn:active:after{height:300px;width:300px}.glass-card-dark{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;border-radius:16px;box-shadow:0 8px 32px 0 #0000004d;color:#f8fafc;padding:24px}.glass-card-light{background:#f8fafcf2;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px 0 #0000001a;color:#1e293b}.glass-card-light,.glass-card-transparent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px}.glass-card-transparent{background:#1e293bcc;border:1px solid #47556980;border-radius:16px;box-shadow:0 8px 32px 0 #0000004d;color:#f8fafc}.input-field{background:#1e3a5f;border:1px solid #475569;border-radius:12px;color:#f8fafc;font-size:16px;font-weight:400;padding:12px 16px;transition:all .3s ease;width:100%}.input-field:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a;outline:none}.input-field::placeholder{color:#64748b}.input-field:disabled{background:#334155;color:#64748b;cursor:not-allowed}.input-label{color:#cbd5e1;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-label.required:after{color:#e11d48;content:"*";margin-left:4px}.input-error{align-items:center;color:#e11d48;display:flex;font-size:12px;gap:4px;margin-top:4px}.alert{align-items:flex-start;border-radius:12px;display:flex;font-size:14px;gap:12px;line-height:1.5;padding:16px 20px}.alert-success{background:#0596691a;border-left:4px solid #059669;color:#059669}.alert-warning{background:#d977061a;border-left:4px solid #d97706;color:#d97706}.alert-error{background:#e11d481a;border-left:4px solid #e11d48;color:#e11d48}.alert-info{background:#0d94881a;border-left:4px solid #0d9488;color:#0d9488}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.text-primary{color:#f8fafc;color:var(--text-primary-dark)}.text-secondary{color:#cbd5e1;color:var(--text-secondary-dark)}.text-tertiary{color:#94a3b8;color:var(--text-tertiary-dark)}.text-disabled{color:#64748b;color:var(--text-disabled-dark)}.bg-primary{background:linear-gradient(135deg,#1e293b,#334155);background:var(--gradient-dark)}.bg-card{background:#1e3a5f;background:var(--slate-800)}.rounded-sm{border-radius:8px;border-radius:var(--radius-sm)}.rounded-md{border-radius:12px;border-radius:var(--radius-md)}.rounded-lg{border-radius:16px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:20px;border-radius:var(--radius-xl)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl)}.dashboard-events-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;min-height:100vh;padding:20px}.dashboard-events-header{align-items:center;background:var(--slate-700);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-10);min-height:80px;padding:var(--space-8) var(--space-10);position:relative}.events-header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;margin:0!important;padding:0!important}.events-header-content h1{color:var(--text-primary-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);left:50%;letter-spacing:-.025em;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.create-event-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 15px #667eea4d;font-size:1rem;gap:8px;padding:12px 24px}.create-event-button:hover{background:linear-gradient(135deg,#7c8fff,#8b5cf6);box-shadow:0 8px 25px #667eea66}.events-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.events-filters{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:25px}.search-container{margin-bottom:20px;position:relative}.search-icon{size:20px;color:#666;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px 15px 12px 45px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.filter-select{background:#fff;min-width:150px;padding:10px 15px}.clear-filters-button,.filter-select{border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem}.clear-filters-button{background:#f7fafc;color:#4a5568;cursor:pointer;padding:10px 20px;transition:all .3s ease}.clear-filters-button:hover{background:#edf2f7;border-color:#cbd5e0}.events-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.event-card{box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative}.event-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.event-card.featured{border:2px solid gold}.featured-badge{background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;color:#333;font-size:.8rem;font-weight:600;padding:5px 12px;position:absolute;right:15px;top:15px;z-index:1}.event-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:3rem;height:200px;justify-content:center;overflow:hidden}.event-image img{height:100%;object-fit:cover;width:100%}.event-content{padding:25px}.event-content h3{color:#333;font-size:1.4rem;font-weight:600;line-height:1.3;margin:0 0 15px}.event-content p{color:#666;line-height:1.6;margin:0 0 20px}.event-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-item{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:10px}.detail-item svg{color:#667eea;flex-shrink:0}.event-footer{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.event-price{background:#667eea1a;color:#667eea;font-size:1.2rem;padding:8px 16px}.event-actions{gap:10px}.details-button{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.details-button:hover{background:#edf2f7;border-color:#cbd5e0}.no-events{color:#666;padding:60px 20px;text-align:center}.no-events svg{color:#cbd5e0;margin-bottom:20px}.no-events h3{color:#4a5568;font-size:1.5rem;margin:0 0 10px}.no-events p{font-size:1rem;margin:0}@media (max-width:768px){.dashboard-events-container{padding:var(--space-4)}.dashboard-events-header{border-radius:var(--radius-lg);flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8);padding:var(--space-6) var(--space-5)}.events-header-content{align-items:flex-start;flex-direction:column;gap:var(--space-4);width:100%}.events-header-content h1{font-size:var(--text-3xl);margin:var(--space-4) 0;position:static;text-align:center;transform:none;width:100%}.events-stats{gap:15px;grid-template-columns:1fr}.events-filters{padding:20px}.filter-controls{align-items:stretch;flex-direction:column}.filter-select{min-width:auto}.events-grid{gap:20px;grid-template-columns:1fr}.event-footer{align-items:stretch;flex-direction:column}.event-actions{justify-content:center}}@media (max-width:480px){.dashboard-events-header{border-radius:var(--radius-md);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-4)}.events-header-content{gap:var(--space-3)}.events-header-content h1{font-size:var(--text-2xl);margin:var(--space-3) 0;position:static;text-align:center;transform:none;width:100%}.stat-card{padding:20px}.stat-number{font-size:1.5rem}.events-filters{padding:15px}.event-content{padding:20px}.event-content h3{font-size:1.2rem}}.event-details-container{margin:0 auto;max-width:800px}.event-card{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:30px;transition:all .3s ease}.event-card.featured{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #667eea}.event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.event-category{background:var(--gradient-orange);border:2px solid var(--orange-600);border-radius:20px;letter-spacing:.5px;text-transform:uppercase}.event-category,.event-price{color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px}.event-price{background:var(--emerald-600);border:2px solid var(--emerald-700);border-radius:20px}.event-title{color:var(--slate-900);font-size:1.8rem;font-weight:700;line-height:1.3;margin:0 0 15px}.event-description{color:var(--slate-600);font-size:1.1rem;line-height:1.6;margin:0 0 25px}.event-details{grid-gap:15px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:20px}.event-detail{color:#4a5568;font-size:.95rem;gap:10px}.event-detail svg{color:#667eea}.event-content{margin-bottom:30px}.event-section{margin-bottom:25px}.event-section h3{border-bottom:2px solid #667eea;color:#2d3748;display:inline-block;font-size:1.2rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.speakers-list,.topics-list{list-style:none;margin:0;padding:0}.speakers-list li,.topics-list li{color:#4a5568;line-height:1.5;padding:8px 0 8px 20px;position:relative}.topics-list li:before{content:"🔹";left:0;position:absolute;top:8px}.speakers-list li:before{color:#667eea;content:"—";font-weight:700;left:0;position:absolute;top:8px}.event-actions{align-items:center;border-top:1px solid var(--slate-200);justify-content:center;padding-top:20px}.register-button{align-items:center;border:2px solid var(--orange-600);border-radius:8px;box-shadow:0 4px 12px #ea580c4d;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.register-button,.register-button:hover{background:var(--gradient-orange);color:#fff;text-decoration:none}.register-button:hover{border-color:var(--orange-700);box-shadow:0 6px 20px #ea580c66;transform:translateY(-2px)}.register-button svg{flex-shrink:0}@media (max-width:768px){.event-details{grid-template-columns:1fr}.event-title{font-size:1.5rem}.event-card{padding:20px}.event-category{margin-bottom:0!important}}@media (max-width:480px){.event-category{margin-bottom:0!important}}@media (max-width:360px){.event-category{margin-bottom:0!important}}.dashboard-payments-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;min-height:100vh;padding:20px}.dashboard-payments-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:30px}.back-button{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#edf2f7;border-color:#cbd5e0;box-shadow:0 2px 4px #0000001a;color:#2d3748;transform:translateY(-1px)}.header-content{flex:1 1;text-align:center}.header-content h1{color:#333;font-size:2.5rem;font-weight:700;margin:0 0 10px}.header-content p{color:#666;font-size:1.1rem;margin:0}.new-payment-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.new-payment-button:hover{background:linear-gradient(135deg,#7c8fff,#8b5cf6);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.payments-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 4px 6px #0000001a;gap:15px;padding:25px}.stat-card:hover{box-shadow:0 8px 25px #00000026}.stat-icon{background:#667eea1a;border-radius:12px;color:#667eea;font-size:2rem}.stat-content{display:flex;flex-direction:column}.stat-number{line-height:1}.stat-label{color:#666;font-size:.9rem;margin-top:5px}.solutions-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:40px}.section-header{margin-bottom:40px;text-align:center}.section-header h2{color:#333;font-size:2.2rem;font-weight:700;margin:0 0 15px}.section-header p{color:#666;font-size:1.1rem;margin:0}.solutions-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.solution-card{border:1px solid #e2e8f0;border-radius:16px;padding:25px;position:relative;transition:all .3s ease}.solution-card.active{background:#48bb7805;border-color:#48bb78}.solution-card.inactive{background:#f7fafc;border-color:#cbd5e0;opacity:.8}.solution-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.solution-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.solution-icon{background:#667eea1a;border-radius:12px;color:#667eea;padding:12px}.status-badge{border-radius:20px;padding:6px 12px}.status-badge.active{background:#48bb781a;color:#48bb78}.status-badge.inactive{background:#cbd5e01a;color:#718096}.solution-card h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 15px}.solution-card p{color:#666;line-height:1.6;margin:0 0 20px}.solution-features{list-style:none;margin:0 0 20px;padding:0}.solution-features li{color:#4a5568;font-size:.9rem;padding:6px 0 6px 20px;position:relative}.solution-features li:before{color:#48bb78;content:"✓";font-weight:700;left:0;position:absolute}.solution-footer{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.solution-price{background:#667eea1a;border-radius:20px;color:#667eea;font-size:1rem;font-weight:600;padding:8px 16px}.manage-button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.manage-button.active{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.manage-button.active:hover{box-shadow:0 4px 15px #48bb7866;transform:translateY(-2px)}.manage-button.inactive{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.manage-button.inactive:hover{background:#edf2f7;border-color:#cbd5e0}.history-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:40px}.period-selector{display:flex;justify-content:center}.period-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;min-width:150px;padding:10px 20px}.payment-history{margin-top:30px}.payment-item{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px;transition:all .3s ease}.payment-item:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea1a}.payment-info{flex:1 1}.payment-type{align-items:center;color:#333;display:flex;font-weight:600;gap:10px;margin-bottom:8px}.payment-type svg{color:#667eea}.payment-description{color:#666;font-size:.9rem;margin-bottom:8px}.payment-meta{color:#718096;display:flex;font-size:.8rem;gap:20px}.transaction-id{background:#f7fafc;border-radius:4px;font-family:monospace;padding:4px 8px}.payment-amount{text-align:right}.amount{color:#333;display:block;font-size:1.3rem;font-weight:700;margin-bottom:5px}.status{font-size:.8rem;font-weight:600;text-transform:uppercase}.benefits-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:40px;text-align:center}.benefits-section h2{color:#333;font-size:2.2rem;font-weight:700;margin:0 0 40px}.benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{padding:20px;text-align:center}.benefit-icon{background:#667eea1a;border-radius:50%;color:#667eea;display:inline-block;margin-bottom:20px;padding:15px}.benefit-item h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 15px}.benefit-item p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.dashboard-payments-container{padding:15px}.dashboard-payments-header{flex-direction:column;padding:20px;text-align:center}.header-content h1{font-size:2rem}.payments-stats{gap:15px;grid-template-columns:1fr}.benefits-section,.history-section,.solutions-section{padding:25px}.solutions-grid{gap:20px;grid-template-columns:1fr}.payment-item{align-items:stretch;flex-direction:column;gap:15px}.payment-amount{text-align:left}.benefits-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:480px){.dashboard-payments-header{padding:15px}.header-content h1{font-size:1.8rem}.stat-card{padding:20px}.stat-number{font-size:1.5rem}.benefits-section,.history-section,.solutions-section{padding:20px}.section-header h2{font-size:1.8rem}.solution-card{padding:20px}.payment-item{padding:15px}}.redirect-actions{margin-top:20px;text-align:center}.redirect-button{align-items:center;border:2px solid var(--orange-600);border-radius:8px;box-shadow:0 4px 12px #ea580c4d;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.redirect-button,.redirect-button:hover{background:var(--gradient-orange);color:#fff;text-decoration:none}.redirect-button:hover{border-color:var(--orange-700);box-shadow:0 6px 20px #ea580c66;transform:translateY(-2px)}.dashboard-brand-perception-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;min-height:100vh;padding:var(--space-6)}.b2b-brand-perception{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-brand-perception-header{align-items:center;background:var(--slate-700);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-10);min-height:80px;padding:var(--space-8) var(--space-10);position:relative}.dashboard-brand-perception-header .brand-perception-header-content{align-items:center;display:flex;flex:1 1;gap:var(--space-6);margin:0!important;padding:0!important;position:relative;z-index:2}.dashboard-brand-perception-header .brand-perception-header-content h1{color:var(--text-primary-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);left:50%;letter-spacing:-.025em;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.dashboard-brand-perception-header p{color:#666;font-size:1rem;margin:0}.b2b-header{align-items:center;display:flex;gap:1rem}.b2b-title{color:#374151;font-size:1.5rem;font-weight:600}.b2b-subtitle{color:#6b7280;font-size:.875rem}.b2b-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.b2b-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.b2b-stat-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.b2b-stat-title{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.b2b-stat-icon{align-items:center;border-radius:8px;display:flex;height:2rem;justify-content:center;width:2rem}.b2b-stat-icon.positive{background:#dcfce7;color:#16a34a}.b2b-stat-icon.neutral{background:#fef3c7;color:#d97706}.b2b-stat-icon.negative{background:#fee2e2;color:#dc2626}.b2b-stat-value{color:#111827;font-size:2rem;font-weight:700;margin-bottom:.5rem}.b2b-stat-change{font-size:.875rem;font-weight:500}.b2b-stat-change.positive{color:#16a34a}.b2b-stat-change.negative{color:#dc2626}.b2b-stat-change.neutral{color:#6b7280}.b2b-tools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.b2b-tool-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.b2b-tool-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.b2b-tool-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.b2b-tool-icon{align-items:center;background:#f3f4f6;border-radius:12px;color:#374151;display:flex;height:3rem;justify-content:center;width:3rem}.b2b-tool-info{flex:1 1}.b2b-tool-title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.b2b-tool-description{color:#6b7280;font-size:.875rem;line-height:1.5}.b2b-tool-features{margin:1rem 0}.b2b-tool-features h4{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.b2b-tool-features ul{list-style:none;margin:0;padding:0}.b2b-tool-features li{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem 0}.b2b-tool-features li:before{color:#10b981;content:"✓";font-weight:700}.b2b-tool-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.b2b-tool-price{color:#111827;font-size:1.125rem;font-weight:600}.b2b-tool-status{border-radius:9999px;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.b2b-tool-status.active{background:#dcfce7;color:#16a34a}.b2b-tool-status.inactive{background:#fee2e2;color:#dc2626}.b2b-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.b2b-period-selector{background:#f3f4f6;border-radius:8px;display:flex;padding:.25rem}.b2b-period-option{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.b2b-period-option.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#374151}.b2b-search-box{flex:1 1;min-width:200px;position:relative}.b2b-search-input{border:1px solid #d1d5db;font-size:.875rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s}.b2b-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2b-search-icon{color:#9ca3af;height:1rem;left:.75rem;width:1rem}.b2b-filter-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.b2b-filter-button:hover{background:#2563eb}.b2b-create-button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.b2b-create-button:hover{background:#059669}.b2b-filter-select{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;min-width:150px;outline:none;padding:.75rem}.b2b-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2b-featured-badge{background:#fbbf24;border-radius:9999px;color:#92400e;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.b2b-metric-details{margin-top:1rem}.b2b-metric-score{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.b2b-score-value{color:#111827;font-size:1.25rem;font-weight:600}.b2b-score-target{color:#6b7280;font-size:.875rem}.b2b-metric-change{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.b2b-metric-change.positive{color:#16a34a}.b2b-metric-change.negative{color:#dc2626}.b2b-metric-change.neutral{color:#6b7280}.trend-icon{height:1rem;width:1rem}.b2b-competitor-analysis{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.b2b-competitor-analysis h4{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.b2b-competitor-list{display:flex;flex-direction:column;gap:.5rem}.b2b-competitor-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.b2b-competitor-name{color:#374151}.b2b-competitor-score{color:#111827;font-weight:600}.b2b-competitor-change{color:#6b7280;font-size:.75rem}.b2b-tool-actions{display:flex;gap:.5rem;margin-top:1rem}.b2b-action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.b2b-action-button:hover{background:#f9fafb;border-color:#9ca3af}.b2b-no-data{color:#6b7280;padding:3rem;text-align:center}.b2b-no-data h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.b2b-no-data p{font-size:.875rem;line-height:1.5}@media (max-width:768px){.dashboard-brand-perception-container{padding:var(--space-4)}.dashboard-brand-perception-header{border-radius:var(--radius-lg);flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8);padding:var(--space-6) var(--space-5)}.dashboard-brand-perception-header .brand-perception-header-content{align-items:flex-start;flex-direction:column;gap:var(--space-4);width:100%}.dashboard-brand-perception-header .brand-perception-header-content h1{font-size:var(--text-3xl);margin:var(--space-4) 0;position:static;text-align:center;transform:none;width:100%}.b2b-stats-grid,.b2b-tools-grid{gap:1rem;grid-template-columns:1fr}.b2b-filters{flex-direction:column;gap:.75rem}.b2b-filter-select,.b2b-search-box{min-width:auto}}@media (max-width:480px){.dashboard-brand-perception-container{padding:var(--space-3)}.dashboard-brand-perception-header{border-radius:var(--radius-md);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-4)}.dashboard-brand-perception-header .brand-perception-header-content{gap:var(--space-3)}.dashboard-brand-perception-header .brand-perception-header-content h1{font-size:var(--text-2xl);margin:var(--space-3) 0;position:static;text-align:center;transform:none;width:100%}.b2b-header{align-items:flex-start;flex-direction:column;gap:.75rem}.b2b-title{font-size:1.25rem}.b2b-stat-card,.b2b-tool-card{padding:1rem}.b2b-tool-footer,.b2b-tool-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.empty-dashboard-content{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.empty-content-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:600px;padding:40px;text-align:center}.empty-content-card h2{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 20px}.empty-content-card p{color:#666;font-size:1rem;line-height:1.6;margin:0 0 15px}.empty-content-card p:last-child{margin-bottom:0}.b2b-delete-profile-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:var(--radius-lg);box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:1;overflow:hidden;position:relative;text-decoration:none;transition:all var(--duration-normal) var(--ease-out);vertical-align:top}.b2b-delete-profile-button--small{border-radius:var(--radius-md);font-size:var(--text-sm);min-width:100px;padding:var(--space-2) var(--space-4)}.b2b-delete-profile-button--medium{border-radius:var(--radius-lg);font-size:var(--text-base);min-width:140px;padding:var(--space-3) var(--space-6)}.b2b-delete-profile-button--large{border-radius:var(--radius-xl);font-size:var(--text-lg);min-width:180px;padding:var(--space-4) var(--space-8)}.b2b-delete-profile-button--primary{background:linear-gradient(135deg,#e11d48cc,#be123ccc);border:1px solid #e11d484d}.b2b-delete-profile-button--primary:hover{background:linear-gradient(135deg,#e11d48e6,#be123ce6);box-shadow:0 12px 40px 0 #e11d4866,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-delete-profile-button--secondary{background:linear-gradient(135deg,#475569cc,#334155cc);border:1px solid #4755694d}.b2b-delete-profile-button--secondary:hover{background:linear-gradient(135deg,#475569e6,#334155e6);box-shadow:0 12px 40px 0 #47556966,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-delete-profile-button--outline{background:#ffffff0d;border:2px solid #e11d4880;color:var(--rose-600)}.b2b-delete-profile-button--outline:hover{background:#e11d4833;border-color:#e11d48cc;box-shadow:0 12px 40px 0 #e11d484d,inset 0 1px 0 0 #fff3;color:#fff;transform:translateY(-2px)}.b2b-delete-profile-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.b2b-delete-profile-button:hover:before{left:100%}.b2b-delete-profile-button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.b2b-delete-profile-button:active:after{height:300px;width:300px}.b2b-delete-profile-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.b2b-delete-profile-button:disabled:hover{box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;transform:none}.b2b-delete-profile-button:active{transform:translateY(0)}.b2b-delete-profile-button__spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.b2b-delete-modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.b2b-delete-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:var(--radius-2xl);overflow:hidden;position:relative}.b2b-delete-modal:before{background:linear-gradient(90deg,var(--rose-500),var(--rose-600));content:"";height:4px;left:0;position:absolute;right:0;top:0}.b2b-delete-modal-header{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.b2b-delete-modal-icon{align-items:center;background:#e11d481a;border-radius:50%;color:var(--rose-600);display:flex;height:48px;justify-content:center;width:48px}.b2b-delete-modal h3{color:var(--rose-600);font-weight:var(--font-semibold);margin:0}.b2b-delete-modal-content p{color:var(--text-secondary-light);line-height:1.6;margin-bottom:var(--space-6)}.b2b-delete-modal-actions{flex-wrap:wrap}.b2b-delete-modal-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 16px 0 #0000001a,inset 0 1px 0 0 #fff3;cursor:pointer;font-weight:var(--font-semibold);overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;transition:all var(--duration-normal) var(--ease-out)}.b2b-delete-modal-button--secondary{background:linear-gradient(135deg,#47556999,#33415599);border:1px solid #4755694d;color:#fff}.b2b-delete-modal-button--secondary:hover{background:linear-gradient(135deg,#475569cc,#334155cc);box-shadow:0 8px 24px 0 #4755694d,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-delete-modal-button--danger{background:linear-gradient(135deg,#e11d48cc,#be123ccc);border:1px solid #e11d484d;color:#fff}.b2b-delete-modal-button--danger:hover{background:linear-gradient(135deg,#e11d48e6,#be123ce6);box-shadow:0 8px 24px 0 #e11d4866,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-delete-modal-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.b2b-delete-modal-button:disabled:hover{box-shadow:0 4px 16px 0 #0000001a,inset 0 1px 0 0 #fff3;transform:none}.b2b-delete-modal-button__spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:var(--space-2);width:16px}@media (max-width:640px){.b2b-delete-profile-button--large{font-size:var(--text-base);min-width:140px;padding:var(--space-3) var(--space-6)}.b2b-delete-profile-button--medium{font-size:var(--text-sm);min-width:120px}.b2b-delete-modal{margin:var(--space-4);padding:var(--space-6)}.b2b-delete-modal-actions{flex-direction:column}.b2b-delete-modal-button{width:100%}}.b2b-edit-profile-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:var(--radius-lg);box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:1;overflow:hidden;position:relative;text-decoration:none;transition:all var(--duration-normal) var(--ease-out);vertical-align:top}.b2b-edit-profile-button--small{border-radius:var(--radius-md);font-size:var(--text-sm);min-width:100px;padding:var(--space-2) var(--space-4)}.b2b-edit-profile-button--medium{border-radius:var(--radius-lg);font-size:var(--text-base);min-width:140px;padding:var(--space-3) var(--space-6)}.b2b-edit-profile-button--large{border-radius:var(--radius-xl);font-size:var(--text-lg);min-width:180px;padding:var(--space-4) var(--space-8)}.b2b-edit-profile-button--primary{background:linear-gradient(135deg,#ea580ccc,#c2410ccc);border:1px solid #ea580c4d}.b2b-edit-profile-button--primary:hover{background:linear-gradient(135deg,#ea580ce6,#c2410ce6);box-shadow:0 12px 40px 0 #ea580c66,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-edit-profile-button--secondary{background:linear-gradient(135deg,#0d9488cc,#0f766ecc);border:1px solid #0d94884d}.b2b-edit-profile-button--secondary:hover{background:linear-gradient(135deg,#0d9488e6,#0f766ee6);box-shadow:0 12px 40px 0 #0d948866,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-edit-profile-button--outline{background:#ffffff0d;border:2px solid #ea580c80;color:var(--orange-600)}.b2b-edit-profile-button--outline:hover{background:#ea580c33;border-color:#ea580ccc;box-shadow:0 12px 40px 0 #ea580c4d,inset 0 1px 0 0 #fff3;color:#fff;transform:translateY(-2px)}.b2b-edit-profile-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.b2b-edit-profile-button:hover:before{left:100%}.b2b-edit-profile-button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.b2b-edit-profile-button:active:after{height:300px;width:300px}.b2b-edit-profile-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.b2b-edit-profile-button:disabled:hover{box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;transform:none}.b2b-edit-profile-button:active{transform:translateY(0)}@media (max-width:640px){.b2b-edit-profile-button--large{font-size:var(--text-base);min-width:140px;padding:var(--space-3) var(--space-6)}.b2b-edit-profile-button--medium{font-size:var(--text-sm);min-width:120px}}.b2b-profile-container{background:var(--gradient-light);min-height:100vh;overflow-x:hidden;padding:var(--space-6) var(--space-4);position:relative}.b2b-profile-header{align-items:center;background:#fffffff2;border:1px solid var(--slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-6) var(--space-8);position:relative;transition:all var(--duration-slow) var(--ease-out)}.b2b-profile-header:before{background:linear-gradient(90deg,var(--emerald-500),var(--emerald-600));content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.b2b-profile-header:hover{box-shadow:var(--shadow-2xl);transform:translateY(-2px)}.b2b-profile-header:hover:before{height:6px}.b2b-profile-header-left{align-items:center;display:flex;gap:var(--space-4)}.b2b-profile-header h1{color:var(--text-primary-light);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0;position:relative;z-index:1}.b2b-profile-header-info{margin-left:var(--space-4)}.b2b-profile-header-info h1{color:var(--text-primary-light);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-1) 0}.b2b-profile-header-subtitle{color:var(--text-secondary-light);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.b2b-profile-actions{gap:var(--space-3);z-index:1}.b2b-profile-actions,.dashboard-profile-header{align-items:center;display:flex;position:relative}.dashboard-profile-header{background:#334155;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;justify-content:space-between;margin-bottom:40px;min-height:80px;padding:32px 40px;width:100%}.profile-header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;margin:0!important;padding:0!important;position:relative}.profile-header-content h1{color:var(--text-primary-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.025em;margin:0;text-align:center;z-index:1}.dashboard-profile-header .b2b-shared-back-button{left:12px;pointer-events:auto;position:absolute;top:12px;z-index:30}@media (max-width:768px){.dashboard-profile-header{align-items:center;flex-direction:column;gap:20px;min-height:120px;padding:32px 24px;position:relative}.dashboard-profile-header .b2b-shared-back-button{margin:0 auto;order:1;position:static}.profile-header-content{align-items:center;justify-content:center;margin-top:0;order:2;padding-top:0;width:100%}.profile-header-content h1{font-size:var(--text-2xl);line-height:1.2;text-align:center}}@media (max-width:480px){.dashboard-profile-header{gap:16px;min-height:120px;padding:28px 16px}.dashboard-profile-header .b2b-shared-back-button{margin:0 auto;order:1;position:static}.profile-header-content{justify-content:center;margin-top:0;order:2}.profile-header-content h1{font-size:var(--text-xl);line-height:1.2}}.b2b-profile-actions-section{align-items:center;background:#ffffffe6;border:1px solid var(--slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;gap:var(--space-4);justify-content:center;margin:var(--space-6) 0;padding:var(--space-4) var(--space-6)}.b2b-delete-button{align-items:center;background:linear-gradient(135deg,var(--rose-600) 0,var(--rose-700) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 4px 14px 0 #e11d4840;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--duration-normal) var(--ease-out)}.b2b-delete-button:hover{background:linear-gradient(135deg,var(--rose-700) 0,var(--rose-800) 100%);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.b2b-profile-content{margin:0 auto;max-width:1200px;width:100%}.b2b-profile-content .b2b-card-wrapper{margin:0 auto var(--space-10);max-width:920px;padding:0 var(--space-2);position:relative;z-index:2}.b2b-profile-container .b2b-card{background:#fff;border:1px solid #94a3b833;border-radius:var(--radius-2xl);box-shadow:0 24px 80px #00000014,0 12px 40px #0000000f;margin:0 auto var(--space-6);overflow:hidden;position:relative;transition:all .4s var(--ease-in-out);z-index:3}.b2b-profile-container .b2b-card:hover{box-shadow:0 32px 100px #0000001f,0 16px 50px #00000014;transform:translateY(-4px)}.b2b-profile-container .b2b-card .b2b-profile-form-section{background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:var(--space-6) var(--space-5);position:relative}.b2b-profile-container .b2b-card .b2b-profile-form-section:not(:last-child){border-bottom:1px solid #94a3b826;margin-bottom:var(--space-2)}.b2b-profile-container .b2b-card .b2b-profile-form-section h4{border-bottom:2px solid var(--orange-200);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-6);padding-bottom:var(--space-3);position:relative}.b2b-profile-container .b2b-card .b2b-profile-form-section h4:not(:first-child){margin-top:var(--space-10)}.b2b-profile-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.loading-spinner{border-top:4px solid var(--slate-200);border:4px solid var(--slate-200);border-top-color:var(--orange-500)}.b2b-profile-error{background:#fff;border:1px solid var(--red-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);text-align:center}.b2b-profile-error h2{color:var(--red-600);margin-bottom:var(--space-4)}.b2b-profile-error p{color:var(--red-500);margin-bottom:var(--space-6)}.b2b-delete-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.b2b-delete-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:500px;padding:var(--space-8);text-align:center;width:100%}.b2b-delete-modal h3{color:var(--red-600);font-size:var(--text-xl);margin-bottom:var(--space-4)}.b2b-delete-modal p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-6)}.b2b-delete-modal-actions{display:flex;gap:var(--space-3);justify-content:center}@media (max-width:768px){.b2b-profile-container{padding:var(--space-4) var(--space-3)}.b2b-profile-header{flex-direction:column;gap:var(--space-4);padding:var(--space-4);text-align:center}.b2b-profile-header h1{font-size:var(--text-2xl)}.b2b-profile-content .b2b-card-wrapper{margin:0 auto var(--space-8);padding:0}.b2b-profile-container .b2b-card{border-radius:var(--radius-xl);margin:0 auto var(--space-5)}.b2b-profile-container .b2b-card .b2b-profile-form-section{padding:var(--space-8) var(--space-6)}.b2b-profile-container .b2b-card .b2b-profile-form-section h4{font-size:var(--text-lg);margin-bottom:var(--space-6)}.b2b-profile-container .b2b-card .b2b-profile-form-section h4:not(:first-child){margin-top:var(--space-8)}}@media (max-width:480px){.b2b-profile-container{padding:var(--space-3) var(--space-2)}.b2b-profile-header{padding:var(--space-3)}.b2b-profile-header h1{font-size:var(--text-xl)}.b2b-profile-content .b2b-card-wrapper{margin:0 auto var(--space-6);padding:0}.b2b-profile-container .b2b-card{border-radius:var(--radius-lg);margin:0 auto var(--space-4)}.b2b-profile-container .b2b-card .b2b-profile-form-section{padding:var(--space-6) var(--space-5)}.b2b-profile-container .b2b-card .b2b-profile-form-section h4{font-size:var(--text-base);margin-bottom:var(--space-5)}.b2b-profile-container .b2b-card .b2b-profile-form-section h4:not(:first-child){margin-top:var(--space-6)}}.profile-sections{display:flex;flex-direction:column;gap:var(--space-8)}.profile-section{background:#fffffff2;border:1px solid var(--slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-8);position:relative;transition:all var(--duration-slow) var(--ease-out)}.profile-section:before{background:linear-gradient(90deg,var(--emerald-500),var(--emerald-600));content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.profile-section:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.profile-section:hover:before{height:6px}.section-title{border-bottom:2px solid var(--slate-200);color:var(--slate-800);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6);padding-bottom:var(--space-4);position:relative}.section-title:after{background:linear-gradient(90deg,var(--emerald-500),var(--emerald-600));bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.profile-fields{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-field{display:flex;flex-direction:column;gap:var(--space-2)}.profile-field label{color:var(--slate-600);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;margin-bottom:var(--space-1);text-transform:uppercase}.field-value{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);color:var(--slate-800);display:flex;font-size:var(--text-base);min-height:44px;padding:var(--space-3) var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.field-value:hover{background:var(--slate-100);border-color:var(--slate-300)}.field-value a{color:var(--emerald-600);font-weight:var(--font-medium);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.field-value a:hover{color:var(--emerald-700);text-decoration:underline}.field-value:empty:after{color:var(--slate-400);content:"Not provided";font-style:italic}@media (max-width:768px){.profile-fields{gap:var(--space-4);grid-template-columns:1fr}.profile-section{padding:var(--space-6)}.section-title{font-size:var(--text-xl)}}.b2b-save-profile-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:var(--radius-lg);box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:1;overflow:hidden;position:relative;text-decoration:none;transition:all var(--duration-normal) var(--ease-out);vertical-align:top}.b2b-save-profile-button--small{border-radius:var(--radius-md);font-size:var(--text-sm);min-width:100px;padding:var(--space-2) var(--space-4)}.b2b-save-profile-button--medium{border-radius:var(--radius-lg);font-size:var(--text-base);min-width:140px;padding:var(--space-3) var(--space-6)}.b2b-save-profile-button--large{border-radius:var(--radius-xl);font-size:var(--text-lg);min-width:180px;padding:var(--space-4) var(--space-8)}.b2b-save-profile-button--primary{background:linear-gradient(135deg,#059669cc,#047857cc);border:1px solid #0596694d}.b2b-save-profile-button--primary:hover{background:linear-gradient(135deg,#059669e6,#047857e6);box-shadow:0 12px 40px 0 #05966966,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-save-profile-button--secondary{background:linear-gradient(135deg,#0d9488cc,#0f766ecc);border:1px solid #0d94884d}.b2b-save-profile-button--secondary:hover{background:linear-gradient(135deg,#0d9488e6,#0f766ee6);box-shadow:0 12px 40px 0 #0d948866,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-save-profile-button--outline{background:#ffffff0d;border:2px solid #05966980;color:var(--emerald-600)}.b2b-save-profile-button--outline:hover{background:#05966933;border-color:#059669cc;box-shadow:0 12px 40px 0 #0596694d,inset 0 1px 0 0 #fff3;color:#fff;transform:translateY(-2px)}.b2b-save-profile-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.b2b-save-profile-button:hover:before{left:100%}.b2b-save-profile-button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.b2b-save-profile-button:active:after{height:300px;width:300px}.b2b-save-profile-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.b2b-save-profile-button:disabled:hover{box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;transform:none}.b2b-save-profile-button:active{transform:translateY(0)}.b2b-save-profile-button__spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:640px){.b2b-save-profile-button--large{font-size:var(--text-base);min-width:140px;padding:var(--space-3) var(--space-6)}.b2b-save-profile-button--medium{font-size:var(--text-sm);min-width:120px}}.b2b-profile-create-container{background:var(--slate-50);min-height:100vh;overflow-x:hidden;padding:var(--space-8) var(--space-6);position:relative}.b2b-profile-create-header{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8) var(--space-6);position:relative;text-align:center}.header-content{position:relative;z-index:2}.b2b-profile-create-header h1{color:var(--slate-900);font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.profile-subtitle{color:var(--slate-600);font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-3);padding:var(--space-4) var(--space-6) 0}.profile-save-instruction{background:var(--blue-50);border-left:4px solid var(--blue-500);border-radius:var(--radius-md);color:var(--slate-500);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-relaxed);margin:0 var(--space-6) var(--space-6);padding:var(--space-3) var(--space-4);text-align:center}.b2b-profile-create-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);margin:0 auto;max-width:1280px;overflow:hidden;position:relative}.profile-form{display:flex;flex-direction:column}.form-section{border-bottom:1px solid var(--slate-100);padding:var(--space-10) var(--space-8);position:relative;transition:all var(--duration-normal) var(--ease-out)}.form-section:last-child{border-bottom:none}.form-section legend{border-bottom:2px solid var(--slate-900);font-size:var(--text-2xl);padding-bottom:var(--space-5);width:100%}.form-section h3,.form-section legend{align-items:center;color:var(--slate-900);display:flex;font-weight:var(--font-bold);gap:var(--space-3);margin-bottom:var(--space-8)}.form-section h3{font-size:var(--text-xl)}.form-section fieldset{border:none;margin:0;padding:0}.form-section fieldset legend{border-bottom:none;color:var(--slate-900);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-4);padding-bottom:0}.form-row{grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-8)}.form-row:last-child{margin-bottom:0}.form-field{display:flex;flex-direction:column;position:relative}.form-field.full-width{grid-column:1/-1}.form-group{margin-bottom:var(--space-8)}.field-label{color:var(--slate-900);font-weight:var(--font-semibold);margin-bottom:var(--space-3);transition:color var(--duration-normal) var(--ease-out)}.field-label,.field-note{font-size:var(--text-sm);line-height:1.5}.field-note{color:var(--slate-600);margin-top:var(--space-3)}.required-asterisk{color:red;font-weight:var(--font-bold)}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid var(--slate-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--slate-900);font-family:inherit;font-size:var(--text-base);line-height:1.5;min-height:52px;padding:var(--space-5) var(--space-6);transition:all var(--duration-normal) var(--ease-out);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--slate-900);box-shadow:var(--shadow-md),0 0 0 4px #0f172a1a;outline:none;transform:translateY(-1px)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--slate-400);box-shadow:var(--shadow-md)}.form-input::placeholder,.form-textarea::placeholder{color:var(--slate-400);font-style:italic}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--slate-100);cursor:not-allowed;opacity:.6}.form-textarea{min-height:140px;padding-bottom:var(--space-5);padding-top:var(--space-5);resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;padding-right:var(--space-10)}.checkbox-item{background:var(--slate-50);border:none;border-radius:var(--radius-md);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);transition:all var(--duration-normal) var(--ease-out)}.checkbox-item:hover{background:var(--slate-100)}.checkbox-item input[type=checkbox]{accent-color:var(--slate-900);cursor:pointer;flex-shrink:0;height:20px;margin:0;width:20px}.checkbox-item label{color:var(--slate-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5;margin:0;-webkit-user-select:none;user-select:none}.checkbox-item:has(input[type=checkbox]:checked){background:var(--slate-100)}.add-business-description{background:var(--slate-50);border-left:3px solid var(--slate-300);border-radius:var(--radius-md);color:var(--slate-600);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.b2b-profile-create-container .selected-countries-display{margin-top:var(--space-4)!important}.b2b-profile-create-container .selected-countries-list{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2)!important;margin-top:var(--space-2)!important}.b2b-profile-create-container .selected-country-chip{align-items:center!important;background:var(--slate-100)!important;border:1px solid var(--slate-300)!important;border-radius:var(--radius-md)!important;color:var(--slate-700)!important;display:inline-flex!important;font-size:var(--text-base)!important;gap:var(--space-2)!important;justify-content:center!important;list-style:none!important;margin:0!important;min-height:36px!important;padding:var(--space-3) var(--space-4)!important;transition:all var(--duration-normal) var(--ease-out)!important}.b2b-profile-create-container .selected-country-chip:hover{background:var(--slate-200)!important;border-color:var(--slate-400)!important}.b2b-profile-create-container .selected-country-chip .country-name{align-items:center!important;animation:none!important;color:var(--slate-800)!important;display:flex!important;font-size:var(--text-base)!important;font-weight:400!important;justify-content:center!important;letter-spacing:normal!important;line-height:1.5!important;margin-bottom:0!important}.b2b-profile-create-container .remove-country-btn{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:var(--slate-500)!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:20px!important;justify-content:center!important;margin:0!important;padding:0!important;transition:all var(--duration-normal) var(--ease-out)!important;width:20px!important}.b2b-profile-create-container .remove-country-btn:hover{background:var(--slate-300)!important;color:var(--slate-700)!important}.b2b-profile-create-container .remove-country-btn:focus{outline:2px solid var(--slate-900)!important;outline-offset:2px!important}.business-block{background:var(--slate-50);border:2px solid var(--slate-300);border-radius:var(--radius-xl);margin-bottom:var(--space-8);padding:var(--space-8);position:relative}.business-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.business-header h3{align-items:center;color:var(--slate-900);display:flex;font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-2);line-height:1.4;margin:0}.remove-business{align-items:center;background:#fff;border:2px solid var(--slate-300);border-radius:var(--radius-md);color:var(--slate-700);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-3);transition:all var(--duration-normal) var(--ease-out)}.remove-business:hover{background:var(--slate-100);border-color:var(--slate-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.add-business-button{align-items:center;background:var(--slate-900);border:none;border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);justify-content:center;min-height:52px;overflow:hidden;padding:var(--space-5) var(--space-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.add-business-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-business-button:hover{background:var(--slate-800);box-shadow:0 8px 25px #00000026;transform:translateY(-2px) scale(1.01)}.add-business-button:hover:before{left:100%}.add-business-button:active{transform:translateY(-1px) scale(.99);transition:all .1s ease}.add-business-button:focus{box-shadow:0 0 0 3px #0f172a1a,0 8px 25px #00000026;outline:none}.add-business-button svg{transition:transform .3s ease}.add-business-button:hover svg{transform:rotate(90deg) scale(1.1)}.character-count{color:var(--slate-500);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-2);text-align:right}.character-count.warning{color:var(--slate-600)}.character-count.error{color:var(--slate-700)}.social-media-container{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.social-media-item{background:#fff;border:2px solid var(--slate-200);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--duration-normal) var(--ease-out)}.social-media-item:hover{border-color:var(--slate-300);box-shadow:var(--shadow-sm)}.social-media-row{align-items:flex-start;display:flex;gap:var(--space-4)}.social-media-platform,.social-media-url{display:flex;flex:1 1;flex-direction:column;min-width:0}.social-media-url{flex:2 1}.social-media-platform .form-select,.social-media-url .form-input{margin-bottom:0}.remove-social-media{align-items:center;background:#fff;border:2px solid var(--slate-300);border-radius:var(--radius-md);color:var(--slate-700);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-top:0;min-height:52px;min-width:52px;transition:all var(--duration-normal) var(--ease-out)}.remove-social-media:hover{background:var(--slate-100);border-color:var(--slate-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.add-social-media-button{align-items:center;background:#fff;border:2px dashed var(--slate-400);border-radius:var(--radius-lg);color:var(--slate-700);cursor:pointer;display:flex;font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;min-height:52px;padding:var(--space-4) var(--space-5);transition:all var(--duration-normal) var(--ease-out);width:100%}.add-social-media-button:hover{background:var(--slate-50);border-color:var(--slate-500);transform:translateY(-1px)}.add-social-media-button:focus-visible{outline:2px solid var(--slate-900);outline-offset:2px}@media (max-width:640px){.social-media-row{flex-direction:column;gap:var(--space-3)}.social-media-platform,.social-media-url{flex:none;width:100%}.remove-social-media{align-self:flex-end;min-height:44px;min-width:44px}}.countries-checkbox-container{grid-gap:var(--space-4);background:#fff;border:2px solid var(--slate-300);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-4);max-height:20rem;overflow-y:auto;padding:var(--space-6)}.country-checkbox-item{align-items:center;background:#fff;border:2px solid var(--slate-300);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);transition:all var(--duration-normal) var(--ease-out)}.country-checkbox-item:hover{border-color:var(--slate-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.country-checkbox-input{accent-color:var(--slate-900);cursor:pointer;flex-shrink:0;height:20px;margin:0;width:20px}.country-checkbox-label{color:var(--slate-700);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5;margin:0;-webkit-user-select:none;user-select:none}.country-checkbox-item:has(.country-checkbox-input:checked){background:var(--slate-900);border-color:var(--slate-900);box-shadow:var(--shadow-md)}.country-checkbox-item:has(.country-checkbox-input:checked) .country-checkbox-label{color:#fff;font-weight:var(--font-semibold)}.countries-checkbox-container::-webkit-scrollbar{width:10px}.countries-checkbox-container::-webkit-scrollbar-track{background:var(--slate-100);border-radius:5px}.countries-checkbox-container::-webkit-scrollbar-thumb{background:var(--slate-400);border-radius:5px}.countries-checkbox-container::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.interests-container{grid-gap:var(--space-4);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:var(--space-4);padding:var(--space-6)}.interest-checkbox{align-items:center;background:#fff;border:2px solid var(--slate-300);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);min-height:52px;padding:var(--space-4);transition:all var(--duration-normal) var(--ease-out)}.interest-checkbox:hover{border-color:var(--slate-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.checkbox-input{accent-color:var(--slate-900);cursor:pointer;flex-shrink:0;height:20px;margin:0;width:20px}.checkbox-label{color:var(--slate-700);cursor:pointer;flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.5;margin:0;-webkit-user-select:none;user-select:none}.interest-checkbox:has(.checkbox-input:checked){background:var(--slate-900);border-color:var(--slate-900);box-shadow:var(--shadow-md)}.interest-checkbox:has(.checkbox-input:checked) .checkbox-label{color:#fff;font-weight:var(--font-semibold)}.form-actions{align-items:center;background:var(--slate-50);border-top:2px solid var(--slate-200);flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-8) var(--space-8)}.success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.success-modal{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:500px;overflow:hidden;padding:var(--space-10);position:relative;text-align:center;width:100%}.success-icon{background:var(--slate-100);border-radius:50%;height:5rem;margin:0 auto;width:5rem}.success-icon,.success-modal-header{align-items:center;display:flex;justify-content:center}.success-modal-header{flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.success-modal-header svg{color:var(--slate-900);height:40px;width:40px}.success-modal h3{color:var(--slate-900);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.success-modal-content p{color:var(--slate-600);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-8)}.success-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.success-modal-button{border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold);min-height:48px;padding:var(--space-4) var(--space-6);transition:all var(--duration-normal) var(--ease-out)}.success-modal-button--secondary{background:var(--slate-100);border:2px solid var(--slate-300);color:var(--slate-900)}.success-modal-button--secondary:hover{background:var(--slate-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.success-modal-button--primary{background:var(--slate-900);color:#fff}.success-modal-button--primary:hover{background:var(--slate-800);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor;height:20px;width:20px}.error-message{background:var(--slate-100);border:2px solid var(--slate-300);color:var(--slate-700);gap:var(--space-3);margin:var(--space-6) var(--space-8);padding:var(--space-4) var(--space-5)}.error-text{background:var(--slate-50);border-radius:var(--radius-md);color:var(--slate-700);font-size:var(--text-sm);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.success-message{background:var(--slate-100);border:2px solid var(--slate-300);color:var(--slate-900);gap:var(--space-3);margin:var(--space-6) var(--space-8);padding:var(--space-4) var(--space-5)}@media (max-width:768px){.countries-checkbox-container,.interests-container{gap:var(--space-3);grid-template-columns:1fr;padding:var(--space-4)}.country-checkbox-item,.interest-checkbox{padding:var(--space-3)}}@media (max-width:480px){.countries-checkbox-container,.interests-container{gap:var(--space-2);padding:var(--space-3)}.country-checkbox-item,.interest-checkbox{padding:var(--space-2) var(--space-3)}.checkbox-label,.country-checkbox-label{font-size:var(--text-xs)}}@media (max-width:768px){.b2b-profile-create-container{min-height:100vh;padding:var(--space-4) var(--space-3)}.form-section{padding:var(--space-6) var(--space-4)}.form-section h3,.form-section legend{font-size:var(--text-lg);margin-bottom:var(--space-6)}.form-row{gap:var(--space-6);grid-template-columns:1fr}.form-group{margin-bottom:var(--space-6)}.form-input,.form-select,.form-textarea{font-size:var(--text-base);min-height:48px;padding:var(--space-4) var(--space-4)}.form-textarea{min-height:120px}.business-block{padding:var(--space-5)}.business-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.business-header h3{font-size:var(--text-lg)}.remove-business{align-self:flex-end}.checkbox-item{padding:var(--space-2) var(--space-3)}.form-actions{flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.form-actions button{justify-content:center;width:100%}}@media (max-width:480px){.b2b-profile-create-container{padding:var(--space-2)}.form-section{padding:var(--space-4) var(--space-3)}.business-header h3,.form-section h3,.form-section legend{font-size:var(--text-base)}.form-input,.form-select,.form-textarea{font-size:var(--text-sm);min-height:44px;padding:var(--space-3) var(--space-4)}.form-textarea{min-height:100px}.form-actions{padding:var(--space-4)}.checkbox-item{padding:var(--space-2)}.add-business-button{font-size:inherit;font-weight:inherit}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.checkbox-item:focus-within,.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,button:focus-visible{outline:2px solid var(--slate-900);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){.form-input,.form-select,.form-textarea{border-width:3px}button{border:3px solid}.checkbox-item,.country-checkbox-item,.interest-checkbox{border-width:3px}}.b2b-card{background:var(--slate-50);border:2px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;margin-bottom:var(--space-4);overflow:hidden;position:relative;transition:all var(--duration-normal) var(--ease-out);width:100%}.b2b-card:before{background:linear-gradient(135deg,#1e293b,#334155);border-radius:var(--radius-lg);bottom:0;content:"";left:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:2px;position:absolute;right:0;top:0;z-index:-1}.b2b-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header-simplified{align-items:center;background:#fff;border-bottom:1px solid var(--slate-200);display:flex;gap:var(--space-4);padding:var(--space-6)}.avatar-container{flex-shrink:0}.avatar-image{background-color:var(--slate-100)}.avatar-image,.avatar-placeholder{border:2px solid var(--slate-300);box-shadow:var(--shadow-sm);height:64px;width:64px}.avatar-placeholder{background:var(--slate-100);color:var(--slate-600);font-size:var(--text-lg)}.participant-info{flex:1 1;min-width:0}.participant-name{color:var(--text-primary-light);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-1) 0}.participant-position{color:var(--text-tertiary-light);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 0 var(--space-2) 0}.business-categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.category-tag{background:#e0f2fe;border:1px solid #0891b2;border-radius:4px;color:#0369a1;display:inline-block;font-size:12px;font-weight:500;margin:2px;padding:4px 8px;text-transform:capitalize}.countries{display:flex;flex-wrap:wrap;gap:var(--space-2)}.country-tag{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;color:#92400e;display:inline-block;font-size:12px;font-weight:500;margin:2px;padding:4px 8px;text-transform:capitalize}.business-name{margin:8px 0}.business-name-tag{background:#f0f9ff;border:1px solid #0284c7;border-radius:6px;color:#0c4a6e;display:inline-block;font-size:14px;font-weight:600;padding:6px 12px}.interests{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.interest-tag{background:#f3e8ff;border:1px solid #a855f7;border-radius:4px;color:#7c3aed;display:inline-block;font-size:12px;font-weight:500;margin:2px;padding:4px 8px;text-transform:capitalize}.expanded-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.expanded-section h4{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.expanded-section .business-categories,.expanded-section .interests{display:flex;flex-wrap:wrap;gap:8px}.card-content,.card-content .field-display{color:#1f2937}.card-content .field-display strong{color:#374151}.card-content .field-display span{color:#1f2937}.card-content-expanded{animation:slideDown var(--duration-normal) var(--ease-out);background:var(--slate-50);border-top:1px solid var(--slate-200);padding:0 var(--space-6) var(--space-6)}.card-actions-simplified{align-items:center;background:#fff;border-top:1px solid var(--slate-200);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-6)}.expand-btn{align-items:center;background:var(--gradient-orange);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-orange);color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--duration-normal) var(--ease-out)}.expand-btn:hover{background:linear-gradient(135deg,#c2410c,#9a3412);box-shadow:0 4px 16px #ea580c66;transform:translateY(-1px)}.expand-btn:active{transform:translateY(0)}.b2b-card.editing{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.b2b-card.editing:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.card-header{background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:16px 16px 0 0;box-sizing:border-box;color:#fff;padding:30px 25px 25px;position:relative;text-align:center;width:100%}.b2b-card.editing .card-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;color:#1f2937;padding:24px;position:relative;text-align:center}.card-header h3{font-size:1.5rem;font-weight:600;margin:0}.avatar-container{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.avatar-image{background-color:#e0e0e0;border:4px solid #ffffffe6;border-radius:50%;box-shadow:0 4px 20px #0000004d;height:90px;object-fit:cover;transition:transform .3s ease;width:90px}.avatar-image:hover{transform:scale(1.05)}.b2b-card.editing .avatar-image{background-color:#f3f4f6;border:3px solid #fff;box-shadow:0 2px 8px #0000001a;height:80px;width:80px}.b2b-card.editing .avatar-image:hover{transform:scale(1.02)}.avatar-placeholder{background:linear-gradient(135deg,#e0e0e0,#f5f5f5);border:4px solid #ffffffe6;border-radius:50%;box-shadow:0 4px 20px #0000004d;color:#666;font-size:24px;font-weight:600;height:90px;text-transform:uppercase;transition:all .3s ease;width:90px}.avatar-placeholder:hover{background:linear-gradient(135deg,#d0d0d0,#e5e5e5);transform:scale(1.05)}.b2b-card.editing .avatar-placeholder{background:#f3f4f6;border:3px solid #fff;box-shadow:0 2px 8px #0000001a;color:#6b7280;font-size:20px;height:80px;width:80px}.b2b-card.editing .avatar-placeholder:hover{background:#e5e7eb;transform:scale(1.02)}.participant-name{font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:15px 0 8px;text-shadow:0 2px 4px #0000004d}.b2b-card.editing .participant-name{color:#1f2937;font-size:1.25rem;font-weight:600;letter-spacing:normal;line-height:1.3;margin:12px 0 6px;text-shadow:none}.participant-position{background:#ffffff26;border-radius:20px;font-size:1rem;font-size:.85rem;letter-spacing:1px;opacity:.95;padding:6px 16px}.b2b-card.editing .participant-position,.participant-position{display:inline-block;font-weight:500;margin:0;text-transform:uppercase}.b2b-card.editing .participant-position{background:#f3f4f6;border-radius:16px;color:#6b7280;font-size:.875rem;letter-spacing:.5px;opacity:1;padding:4px 12px}.avatar-section{background:#f8f9fa;border-bottom:1px solid #e1e5e9;padding:20px}.avatar-upload{display:none}.avatar-upload-label{background:#000c;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;margin-top:10px;padding:8px 16px;transition:background-color .3s ease}.avatar-upload-label:hover{background:#000000e6}.card-content{word-wrap:break-word;background:linear-gradient(135deg,#fafafa,#fff);border-radius:0 0 16px 16px;box-sizing:border-box;display:block;overflow:hidden;padding:25px 20px;width:100%}.b2b-card.editing .card-content{background:#fff;border-radius:0 0 12px 12px;padding:24px}.field-display{word-wrap:break-word;background:#0000;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;box-shadow:none;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin-bottom:12px;overflow-wrap:break-word;padding:12px 0;transition:all .3s ease}.field-display:hover{background:#ffffff0d;border-bottom-color:#ffffff26}.field-display:last-child{border-bottom:none;margin-bottom:0}.field-display strong{color:#2d3748;color:#4a5568;display:block;font-size:.9rem;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.field-display a{background:#ffffff26;border-radius:6px;color:#2d3748;display:inline-block;font-weight:500;margin-top:4px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.field-display a:hover{background:#ffffff4d;color:#2d3748;text-decoration:none;transform:translateY(-1px)}.b2b-card.editing .field-display{border-bottom:1px solid #f3f4f6;line-height:1.5;margin-bottom:16px;padding:12px 0;transition:all .2s ease}.b2b-card.editing .field-display:hover{background:#f9fafb;border-bottom-color:#e5e7eb;border-radius:6px;margin:0 -8px;padding:12px 8px}.b2b-card.editing .field-display strong{color:#374151;display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.b2b-card.editing .field-display a{background:#f3f4f6;border-radius:4px;color:#1f2937;display:inline-block;font-weight:500;margin-top:4px;padding:2px 6px;text-decoration:none;transition:all .2s ease}.b2b-card.editing .field-display a:hover{background:#e5e7eb;color:#1f2937;text-decoration:none}.form-section{background:#f8fafc;border-radius:8px;box-sizing:border-box;margin-bottom:16px;padding:24px;width:100%}.form-section h4{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.form-row{grid-gap:16px;gap:16px;margin-bottom:16px}.field-group,.form-row{box-sizing:border-box;width:100%}.field-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px;position:relative;transition:all .2s ease}.b2b-card.editing .field-group{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.b2b-card.editing .field-group:hover{background:#fff;border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.field-label{display:block;font-size:.875rem;margin-bottom:6px}.field-label,.required{color:#374151;font-weight:600}.required{font-size:1rem}.optional-indicator{color:#6b7280;font-size:.75rem;font-style:italic;font-weight:400}.field-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;max-width:100%;padding:12px 16px;transition:all .2s ease;width:100%}.b2b-card.editing .field-input{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.field-input::placeholder{color:#9ca3af;font-size:.875rem;font-style:normal}.field-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.field-input:hover{background:#fff;border-color:#9ca3af}.b2b-card.editing .field-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2b-card.editing .field-input:hover{background:#fff;border-color:#9ca3af;box-shadow:0 1px 2px #0000000d}.field-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;display:block;font-size:.75rem;margin-top:4px}.checkbox-group{grid-gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:8px;padding:16px}.checkbox-item{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;padding:4px;transition:background-color .2s ease}.checkbox-item:hover{background-color:#f3f4f6;color:#1f2937}.checkbox-item input[type=checkbox]{accent-color:#3b82f6;height:16px;margin-right:8px;width:16px}textarea.field-input{font-family:inherit;min-height:80px;resize:vertical}select.field-input{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.card-actions{background:#f8f9fa;border-top:1px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:20px}.save-btn{background:#000c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-btn:hover{background:#000000e6;box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.cancel-btn{background:#6c757d;border:none;color:#fff;font-size:.9rem;font-weight:600;padding:12px 24px}.cancel-btn:hover{background:#5a6268;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.b2b-card-wrapper{box-sizing:border-box;margin:0 auto 32px;max-width:800px;overflow:visible;padding:0 16px;position:relative}@media (min-width:1024px){.b2b-card-wrapper{margin:0;max-width:100%;padding:0}}.b2b-card-wrapper.editing{max-width:1000px;padding:0 15px}.business-section{word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;clear:both;margin-bottom:20px;overflow:hidden;padding:16px;position:relative;width:100%}.business-section:before{background:#ffffff26;border-radius:12px 12px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.business-section:last-child{margin-bottom:0}.business-section .field-display{background:#0000;border:none;border-bottom:1px solid #e2e8f0;box-shadow:none;margin-bottom:10px;padding:8px 0}.business-section .field-display:hover{background:#ffffff0d;border-bottom-color:#ffffff26}.business-section .field-display:last-child{border-bottom:none}.business-header{background:#ffffff26!important;border:none!important;border-radius:8px!important;box-shadow:none!important;font-size:.9rem!important;margin-bottom:16px!important;padding:12px 16px!important;text-align:center}.business-header strong{color:#2d3748!important;font-size:.9rem;font-weight:700!important;letter-spacing:1px;text-transform:uppercase}.interests-section{word-wrap:break-word;background:#f8fafc!important;border:1px solid #ffffff26!important;border-left-width:3px!important;clear:both;margin-bottom:0!important;margin-top:16px!important;order:2;overflow-wrap:break-word;position:relative}.interests-section strong{color:#2d3748!important;font-size:.9rem!important}.profile-actions-bottom{display:flex;gap:12px;justify-content:center;margin-bottom:0;margin-top:20px}.action-btn{border-radius:8px;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.edit-btn,.edit-btn-bottom{background:linear-gradient(135deg,#4a5568,#2d3748);box-shadow:0 4px 12px #4a55684d;color:#fff}.edit-btn-bottom:hover,.edit-btn:hover{background:linear-gradient(135deg,#2d3748,#1a202c);box-shadow:0 6px 20px #4a556866;transform:translateY(-2px)}.delete-btn,.delete-btn-bottom{background:linear-gradient(135deg,#e53e3e,#c53030);box-shadow:0 4px 12px #e53e3e4d;color:#fff}.delete-btn-bottom:hover,.delete-btn:hover{background:linear-gradient(135deg,#c53030,#9c2626);box-shadow:0 6px 20px #e53e3e66;transform:translateY(-2px)}.delete-profile-btn{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .3s ease}.delete-profile-btn:hover{background:#c82333;transform:translateY(-1px)}@media (max-width:1024px){.card-header-simplified{gap:var(--space-3);padding:var(--space-4)}.avatar-image,.avatar-placeholder{height:56px;width:56px}.participant-name{font-size:var(--text-lg)}.participant-position{font-size:var(--text-xs)}.category-tag,.country-tag{font-size:10px;padding:2px var(--space-2)}.card-actions-simplified{padding:var(--space-3) var(--space-4)}.expand-btn{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}@media (max-width:768px){.card-header-simplified{gap:var(--space-3);padding:var(--space-3)}.avatar-image,.avatar-placeholder{font-size:var(--text-sm);height:48px;width:48px}.participant-name{font-size:var(--text-base)}.participant-position{font-size:var(--text-xs)}.business-categories,.countries{gap:var(--space-1)}.category-tag,.country-tag{font-size:9px;padding:2px var(--space-1)}.card-content-expanded{padding:0 var(--space-3) var(--space-3)}.card-actions-simplified{align-items:stretch;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.expand-btn{justify-content:center;padding:var(--space-2) var(--space-3);width:100%}}@media (max-width:480px){.card-header-simplified{gap:var(--space-2);padding:var(--space-3)}.avatar-image,.avatar-placeholder{font-size:var(--text-xs);height:40px;width:40px}.participant-name{font-size:var(--text-sm)}.participant-position{font-size:10px}.category-tag,.country-tag{font-size:8px;padding:1px var(--space-1)}.card-content-expanded{padding:0 var(--space-3) var(--space-3)}.card-actions-simplified{padding:var(--space-2) var(--space-3)}}@media (max-width:1024px){.b2b-card-wrapper{margin-bottom:35px;max-width:800px;padding:0 15px}.card-header{padding:25px 20px 20px}.avatar-image,.avatar-placeholder{height:85px;width:85px}.avatar-placeholder{font-size:22px}.participant-name{font-size:1.4rem}.card-content{padding:25px 20px}}@media (max-width:768px){.b2b-card-wrapper{margin:0 8px 24px;max-width:calc(100vw - 16px);padding:0}.b2b-card-wrapper.editing{margin:0 6px 20px;max-width:calc(100vw - 12px);padding:0}.b2b-card.editing{border-radius:16px;border-width:2px;box-sizing:border-box;margin:0 8px 16px}.b2b-card.editing .field-group{margin-bottom:20px;padding:16px}.b2b-card.editing .field-input{font-size:16px;padding:14px 16px}.card-header{border-radius:12px 12px 0 0;padding:25px 20px 20px}.avatar-image,.avatar-placeholder{border-width:3px;height:75px;width:75px}.avatar-placeholder{font-size:20px}.participant-name{font-size:1.3rem;margin:12px 0 6px}.participant-position{font-size:.8rem;padding:5px 12px}.card-content{border-radius:0 0 12px 12px;padding:18px 12px}.field-display{margin-bottom:10px;padding:10px 0}.field-display strong{font-size:.85rem;margin-bottom:6px;min-width:auto}.business-section{border-radius:10px;margin-bottom:16px;padding:12px}.business-header{border-radius:10px!important;font-size:.9rem!important;padding:12px 16px!important}.form-row{max-width:100%}.checkbox-group,.form-row{grid-template-columns:1fr}.card-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}.card-content,.card-header,.form-section{padding:15px}.field-display strong{display:block;margin-bottom:5px;min-width:150px}.field-group{padding:12px}}@media (max-width:480px){.b2b-card-wrapper{margin:0 6px 20px;max-width:calc(100vw - 12px)}.b2b-card-wrapper.editing{margin:0 4px 16px;max-width:calc(100vw - 8px)}.b2b-card.editing{border-radius:12px;border-width:2px}.b2b-card.editing .field-group{border-radius:12px;margin-bottom:16px;padding:12px}.b2b-card.editing .field-input{border-radius:10px;padding:12px 14px}.b2b-card.editing .card-header,.card-header{padding:20px 15px 18px}.card-header{border-radius:10px 10px 0 0}.avatar-image,.avatar-placeholder{height:70px;width:70px}.avatar-placeholder{font-size:18px}.participant-name{font-size:1.2rem;margin:10px 0 5px}.participant-position{font-size:.75rem;padding:4px 10px}.card-content{border-radius:0 0 10px 10px;padding:16px 12px}.field-display{margin-bottom:8px;padding:8px 0}.field-display strong{font-size:.8rem;margin-bottom:5px}.business-section{border-radius:10px;margin-bottom:16px;padding:12px}.business-header{border-radius:8px!important;font-size:.85rem!important;padding:10px 14px!important}.action-btn{font-size:.9rem;max-width:100%;padding:12px 16px}.field-input{font-size:16px;padding:10px 12px}.participant-name{font-size:1.1rem}.field-group,.form-section{padding:10px}}.b2b-card.loading{opacity:.7;pointer-events:none}.form-section{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.field-group:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.field-group.success .field-input{border-color:#28a745}.field-group.success .field-input:focus{box-shadow:0 0 0 3px #28a7451a}.admin-field{background-color:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;margin:10px 0;padding-left:15px}.admin-section-divider{border-bottom:1px solid #e5e7eb;border-top:2px solid #3b82f6;margin:20px 0 15px;padding:10px 0}.admin-section-divider h4{color:#3b82f6;font-size:1.1rem;font-weight:600;margin:0}.read-only-field{background-color:#f8f9fa;border:1px solid #e9ecef}.read-only-indicator{color:#6c757d;font-size:.8rem;font-style:italic;margin-left:8px}.admin-only-indicator{color:#dc3545;font-size:.8rem;font-weight:600;margin-left:8px}.field-readonly{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;min-height:38px;padding:8px 12px}.readonly-value{color:#495057;font-style:italic}.status-badge{border-radius:12px;display:inline-block;font-size:.8rem}.status-badge.active{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.inactive{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.checkbox-field{align-items:center;display:flex;gap:8px;margin-top:5px}.checkbox-field input[type=checkbox]{accent-color:#007bff;height:18px;width:18px}.checkbox-label{color:#495057;font-weight:500}.admin-notes-section{border-radius:var(--radius-lg);margin-top:var(--space-6);padding:var(--space-4)}.admin-notes-section:before{height:3px}.admin-notes-header{border-radius:var(--radius-md);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.admin-icon{font-size:var(--text-lg)}.admin-notes-header strong{color:var(--orange-700);font-size:var(--text-base);font-weight:var(--font-semibold)}.admin-notes-content{border-radius:var(--radius-md);min-height:60px;padding:var(--space-3)}@media (max-width:768px){.admin-notes-section{margin-top:var(--space-4);padding:var(--space-3)}.admin-notes-header{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2)}.admin-notes-content{min-height:50px;padding:var(--space-2)}}.b2b-button--primary{border:2px solid #fff!important}*{box-sizing:border-box;margin:0;padding:0}.b2b-dashboard-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:var(--text-primary-light);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.user-info-bar{animation:slideDown .6s ease-out;background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;box-shadow:0 8px 32px #0000001f;color:#fff;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative}.user-info-bar:after{background:#fff;height:4px;z-index:1}.user-info-bar:before{background:var(--gradient-orange);height:4px;z-index:1}.user-info-bar:after,.user-info-bar:before{content:"";left:0;position:absolute;right:0;top:0}.user-info-bar:after{background:linear-gradient(135deg,#ea580c1a,#0f172a1a);bottom:0;z-index:0}.user-info-content{align-items:center;border-bottom:1.5px solid #fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem}.user-welcome{text-align:left}.welcome-title{color:#fff;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.welcome-subtitle{color:#cbd5e1;font-size:1.1rem;opacity:.9}.dashboard-main-content{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:var(--space-8) var(--space-5) var(--space-16) var(--space-5);width:100%}.dashboard-header{margin-bottom:var(--space-10);text-align:center}.dashboard-title{color:var(--text-primary-light);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.dashboard-subtitle{color:var(--text-secondary-light);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.dashboard-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-10);overflow-x:hidden}.dashboard-card,.dashboard-grid{box-sizing:border-box;width:100%}.dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #0000;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:inherit;display:flex;flex-direction:column;max-width:100%;min-height:160px;overflow:hidden;position:relative;text-decoration:none;transition:all var(--duration-slow) var(--ease-out)}.dashboard-card:before{background:linear-gradient(135deg,#1e293b,#334155);border-radius:var(--radius-xl);bottom:0;content:"";left:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:2px;position:absolute;right:0;top:0;z-index:-1}.dashboard-card:hover{box-shadow:var(--shadow-2xl);color:inherit;text-decoration:none;transform:translateY(-8px)}.card-background-gradient{background:linear-gradient(90deg,var(--card-color-start),var(--card-color-end));height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.dashboard-card:hover .card-background-gradient{height:6px}.card-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:20px;padding:32px 28px;position:relative;z-index:1}.card-icon-wrapper{align-items:center;background:var(--card-icon-bg);border:none;border-radius:var(--radius-lg);box-shadow:var(--card-icon-shadow);color:var(--card-icon-color);display:flex;flex-shrink:0;height:56px;justify-content:center;margin:0 0 var(--space-2) 0;padding:var(--space-2);transition:all var(--duration-normal) var(--ease-out);width:56px}.dashboard-card:hover .card-icon-wrapper{box-shadow:var(--shadow-xl);transform:scale(1.1)}.card-text{flex:1 1;min-width:0}.card-title{color:var(--text-primary-light);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.card-description{color:var(--text-secondary-light);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.card-arrow{align-self:flex-start;color:var(--slate-400);flex-shrink:0;margin-top:var(--space-1);transition:all var(--duration-normal) var(--ease-out)}.dashboard-card:hover .card-arrow{color:var(--card-icon-color);transform:translateX(4px)}.card-participants{--card-color-start:var(--orange-500);--card-color-end:var(--red-500);--card-icon-bg:#0000;--card-icon-color:var(--slate-700);--card-icon-border:2px solid var(--orange-600);--card-icon-shadow:none}.card-events{--card-color-start:var(--slate-600);--card-color-end:var(--slate-700);--card-icon-bg:#0000;--card-icon-color:var(--slate-700);--card-icon-border:2px solid var(--slate-600);--card-icon-shadow:none}.card-payments{--card-color-start:var(--emerald-500);--card-color-end:var(--teal-600);--card-icon-bg:#0000;--card-icon-color:var(--slate-700);--card-icon-border:2px solid var(--emerald-600);--card-icon-shadow:none}.card-brand{--card-color-start:var(--amber-500);--card-color-end:var(--orange-600);--card-icon-bg:#0000;--card-icon-color:var(--slate-700);--card-icon-border:2px solid var(--amber-600);--card-icon-shadow:none}.card-member{--card-color-start:var(--emerald-500);--card-color-end:var(--emerald-600);--card-icon-bg:#0000;--card-icon-color:var(--slate-700);--card-icon-border:2px solid var(--emerald-600);--card-icon-shadow:none}.card-participants .card-icon-wrapper{border:2px solid #ea580c!important}.card-events .card-icon-wrapper{border:2px solid #475569!important}.card-payments .card-icon-wrapper{border:2px solid #059669!important}.card-brand .card-icon-wrapper{border:2px solid #d97706!important}.card-member .card-icon-wrapper{border:2px solid var(--emerald-600)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-card{animation:slideUpFade .6s ease-out both}@media (max-width:1024px){.b2b-dashboard-container{padding:1.5rem}.dashboard-main-content{box-sizing:border-box;overflow-x:hidden;padding:var(--space-6) var(--space-4) var(--space-12) var(--space-4);width:100%}.dashboard-grid{box-sizing:border-box;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.card-icon-wrapper{height:52px;width:52px}.card-title{font-size:var(--text-lg)}.card-description{font-size:var(--text-sm)}}@media (max-width:768px) and (min-width:481px){.b2b-dashboard-container{padding:1rem}.user-info-bar{padding:20px 16px}.user-info-content{flex-direction:column;text-align:center}.user-welcome{text-align:center}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:14px}.profile-completion-alert{margin:20px 16px}.dashboard-main-content{padding:24px 16px 40px}.dashboard-title{font-size:24px}.dashboard-subtitle{font-size:16px}.dashboard-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-8)}.dashboard-card{min-height:140px}.card-content{gap:16px;padding:28px 24px}.card-icon-wrapper{height:48px;width:48px}.card-title{font-size:18px}.card-description{font-size:13px}}@media (max-width:480px){.user-info-bar{padding:16px 12px}.welcome-title{font-size:1.75rem}.welcome-subtitle{font-size:13px}.profile-completion-alert{margin:16px 12px}.dashboard-main-content{padding:20px 12px 32px}.dashboard-title{font-size:20px}.dashboard-subtitle{font-size:14px}.dashboard-grid{gap:var(--space-4);margin-top:var(--space-6)}.dashboard-card{min-height:120px}.card-content{gap:12px;padding:24px 20px}.card-icon-wrapper{height:40px;width:40px}.card-title{font-size:16px}.card-description{font-size:12px}}@media (max-width:768px){.b2b-dashboard-container{min-height:100vh;padding:1rem}.user-info-bar{border-radius:12px;margin-bottom:2rem;padding:1.5rem}.user-info-content{flex-direction:column;gap:1rem;text-align:center}.user-info-text h2{font-size:1.5rem;margin-bottom:.5rem}.user-info-text p{font-size:.875rem}.user-actions{flex-direction:column;gap:.75rem;width:100%}.user-actions button{border-radius:8px;font-size:.875rem;min-height:44px;padding:.75rem 1rem;width:100%}.dashboard-main-content{padding:1rem}.dashboard-title{font-size:1.5rem;margin-bottom:.5rem}.dashboard-subtitle{font-size:.875rem;margin-bottom:1.5rem}.dashboard-grid{gap:1rem;grid-template-columns:1fr;margin-top:1.5rem}.dashboard-card{border-radius:12px;min-height:120px}.card-content{gap:.75rem;padding:1.5rem}.card-icon-wrapper{height:36px;width:36px}.card-title{font-size:1rem;margin-bottom:.25rem}.card-description{font-size:.8rem;line-height:1.4}.profile-completion-alert{border-radius:8px;margin:1rem;padding:1rem}.alert-content{flex-direction:column;gap:.75rem;text-align:center}.alert-text h3{font-size:1rem;margin-bottom:.25rem}.alert-text p{font-size:.8rem}.alert-actions{width:100%}.alert-actions button{font-size:.875rem;min-height:44px;padding:.75rem 1rem;width:100%}}@media (max-width:480px){.b2b-dashboard-container{padding:.75rem}.user-info-bar{margin-bottom:1.5rem;padding:1rem}.user-info-text h2{font-size:1.25rem}.user-info-text p{font-size:.8rem}.user-actions button{font-size:.8rem;padding:.625rem .875rem}.dashboard-main-content{padding:.75rem}.dashboard-title{font-size:1.25rem}.dashboard-subtitle{font-size:.8rem}.dashboard-grid{gap:.75rem}.dashboard-card{min-height:100px}.card-content{padding:1rem}.card-icon-wrapper{height:32px;width:32px}.card-title{font-size:.9rem}.card-description{font-size:.75rem}.profile-completion-alert{margin:.75rem;padding:.75rem}.alert-text h3{font-size:.9rem}.alert-text p{font-size:.75rem}.alert-actions button{font-size:.8rem;padding:.625rem .875rem}}.b2b-error{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.b2b-error-icon{color:#e11d48;height:48px;margin-bottom:16px;width:48px}.b2b-error h3{color:#1a1a1a!important;font-size:1.5rem;font-weight:600;margin:0 0 12px}.b2b-error p{color:#2d2d2d!important;font-size:1rem;font-weight:500;margin:0 0 24px}.b2b-participants-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;color:var(--text-primary-dark);min-height:100vh;padding:var(--space-6);position:relative;z-index:1}.b2b-participants-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.b2b-participants-loading p{color:#666;font-size:1rem;margin:0}.b2b-participants-header{align-items:center;background:var(--slate-700);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-10);min-height:80px;padding:var(--space-8) var(--space-10);position:relative}.b2b-participants-header-left{align-items:center;display:flex;flex:1 1;gap:var(--space-6);margin:0!important;padding:0!important;position:relative;z-index:2}.b2b-participants-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gradient-orange);border:1px solid #ea580c4d;border-radius:var(--radius-md);box-shadow:var(--shadow-orange);color:var(--text-primary-dark);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5);position:relative;text-decoration:none;transition:all var(--duration-normal) var(--ease-out);width:fit-content;z-index:15}.b2b-participants-back-button:hover{background:linear-gradient(135deg,#ea580ccc,#c2410ccc);border-color:#ea580c80;box-shadow:0 12px 40px 0 #ea580c66;color:#fff;transform:translateY(-2px)}.b2b-participants-header h1{color:var(--text-primary-dark);font-size:var(--text-4xl);font-weight:var(--font-bold);left:50%;letter-spacing:-.025em;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.b2b-participants-header p{color:#666;font-size:1rem;margin:0}.b2b-participants-stats{display:flex;flex-wrap:wrap;gap:20px}.b2b-stat-number{color:var(--color-accent)}.b2b-participants-filters{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;margin-bottom:30px;padding:25px}.b2b-filters-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid var(--slate-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-10);overflow:hidden;padding:var(--space-10);position:relative;transition:all var(--duration-normal) var(--ease-out)}.b2b-filters-section:hover{box-shadow:var(--shadow-xl);transform:translateY(-1px)}.b2b-filters-section:before{background:var(--gradient-orange);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.b2b-filters-section:after{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.b2b-filters-row{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr auto auto;margin-bottom:var(--space-8);position:relative;z-index:2}@media (min-width:1200px){.b2b-filters-row{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto auto}.b2b-filter-dropdowns{display:flex;flex-wrap:nowrap;gap:var(--space-4)}.b2b-filter-select{max-width:200px;min-width:180px}}@media (min-width:1024px) and (max-width:1199px){.b2b-filters-row{gap:var(--space-6);grid-template-columns:1fr;margin:0 auto var(--space-8) auto;max-width:1000px}.b2b-filter-dropdowns{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.b2b-filter-select{flex:1 1;max-width:180px;min-width:160px}.b2b-filter-actions{justify-content:center;margin-top:var(--space-2)}}@media (min-width:768px) and (max-width:1023px){.b2b-filters-row{gap:var(--space-5);grid-template-columns:1fr;margin:0 auto var(--space-6) auto;max-width:800px}.b2b-filter-dropdowns{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);width:100%}.b2b-filter-select{max-width:none;min-width:auto;width:100%}.b2b-filter-actions{justify-content:center;margin-top:var(--space-4)}}@media (min-width:480px) and (max-width:767px){.b2b-filters-row{gap:var(--space-4);grid-template-columns:1fr;margin-bottom:var(--space-6)}.b2b-filter-dropdowns{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);width:100%}.b2b-filter-select{font-size:var(--text-sm);min-height:44px;min-width:auto;padding:var(--space-3) var(--space-4);width:100%}.b2b-filter-actions{justify-content:center;margin-top:var(--space-4)}.b2b-clear-filters-btn{min-height:44px;padding:var(--space-3) var(--space-5)}}@media (max-width:479px){.b2b-filters-row{gap:var(--space-4);grid-template-columns:1fr;margin-bottom:var(--space-5)}.b2b-filter-dropdowns{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.b2b-filter-select{font-size:var(--text-sm);min-height:44px;min-width:auto;padding:var(--space-3) var(--space-4);width:100%}.b2b-filter-actions{justify-content:center;margin-top:var(--space-4)}.b2b-clear-filters-btn{font-size:var(--text-sm);min-height:44px;padding:var(--space-3) var(--space-5)}.b2b-search-input{font-size:var(--text-base);min-height:48px}}.b2b-search-container{margin:0 auto;max-width:600px;width:100%}@media (min-width:1200px){.b2b-search-container{margin:0;max-width:600px}}@media (min-width:1024px) and (max-width:1199px){.b2b-search-container{margin:0;max-width:100%}}@media (min-width:768px) and (max-width:1023px){.b2b-search-container{margin:0;max-width:100%}}@media (max-width:767px){.b2b-search-container{margin:0;max-width:100%}}.b2b-search-icon{color:var(--text-tertiary-light);font-size:1.2rem;left:20px;z-index:2}.b2b-search-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafcf2;border:1px solid var(--slate-400);border-radius:var(--radius-lg);box-shadow:inset 0 1px 3px #0000001a;color:var(--text-primary-light);font-size:var(--text-base);font-weight:var(--font-regular);min-height:56px;padding:var(--space-5) var(--space-6) var(--space-5) 60px;position:relative;transition:all var(--duration-normal) var(--ease-out);z-index:2}.b2b-search-input:hover{background:#f1f5f9f2;border-color:var(--slate-500);box-shadow:0 2px 8px #0000001a}.b2b-search-input:focus{background:#f8fafc;border-color:var(--orange-600);box-shadow:0 0 0 3px #ea580c1a;transform:translateY(-1px)}.b2b-search-input::placeholder{color:var(--text-tertiary-light);font-weight:var(--font-regular)}.b2b-filter-dropdowns{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;position:relative;z-index:2}.b2b-filter-select{-webkit-appearance:none;appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafcf2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--slate-300);border-radius:var(--radius-lg);box-shadow:inset 0 1px 3px #0000001a;color:var(--text-primary-light);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);min-height:48px;min-width:180px;padding:var(--space-4) var(--space-5);padding-right:var(--space-10);position:relative;transition:all var(--duration-normal) var(--ease-out);z-index:2}.b2b-filter-select:focus{background:#f8fafc;border-color:var(--orange-600);box-shadow:0 0 0 3px #ea580c1a;transform:translateY(-1px)}.b2b-filter-select:hover{background:#f1f5f9f2;border-color:var(--slate-400);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.b2b-filter-actions{flex-wrap:wrap;gap:var(--space-4);justify-content:center;z-index:2}.b2b-clear-filters-btn,.b2b-filter-actions{align-items:center;display:flex;position:relative}.b2b-clear-filters-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#47556999;border:1px solid var(--slate-600);border-radius:var(--radius-md);color:var(--text-primary-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);overflow:hidden;padding:var(--space-3) var(--space-5);text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.b2b-clear-filters-btn:hover{background:#475569cc;box-shadow:var(--shadow-md)}.b2b-view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;position:relative;transition:all .3s ease}.b2b-view-btn:hover{background:#4a55681a;color:var(--color-accent);transform:translateY(-1px)}.b2b-view-btn.active{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover) 100%);box-shadow:0 4px 15px #4a55684d;color:#fff}.b2b-view-btn.active:hover{box-shadow:0 8px 25px #4a556866;transform:translateY(-2px)}.b2b-participants-content{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:30px}@media (min-width:1024px){.b2b-participants-content{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr;margin:0 auto 30px;max-width:1200px}}@media (min-width:768px) and (max-width:1023px){.b2b-participants-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:0 auto 30px;max-width:800px}.b2b-participants-container{padding:24px}.b2b-participants-header{margin-bottom:24px;padding:32px 28px}.b2b-participants-header h1{font-size:28px}.b2b-participant-card{padding:20px}.b2b-participant-header{gap:12px;margin-bottom:16px}.b2b-participant-image{height:50px;width:50px}.b2b-participant-name{font-size:18px}.b2b-participant-position{font-size:14px}.b2b-participant-company{font-size:13px}}@media (max-width:767px){.b2b-participants-content{display:flex;flex-direction:column;gap:var(--space-4)}}.b2b-pagination{align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-8);padding:var(--space-4) var(--space-6)}.b2b-pagination-info{background:var(--slate-100);border:1px solid var(--slate-300);border-radius:var(--radius-md);color:var(--text-primary-light);padding:var(--space-2) var(--space-4);text-align:center}.b2b-pagination .glass-btn,.b2b-pagination-btn,.b2b-pagination-info{font-size:var(--text-sm);font-weight:var(--font-medium);min-width:120px}.b2b-pagination .glass-btn,.b2b-pagination-btn{align-items:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-5);transition:all var(--duration-normal) var(--ease-out)}.b2b-pagination-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.b2b-pagination-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.b2b-pagination .glass-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.b2b-pagination .glass-btn:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.b2b-results-info{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);margin:var(--space-6) 0;padding:var(--space-4) var(--space-6)}.b2b-results-count p{color:var(--text-primary-light);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.b2b-loading-indicator,.b2b-results-count p{align-items:center;display:flex;gap:var(--space-2)}.b2b-loading-spinner-small{animation:spin 1s linear infinite;color:var(--orange-600);height:16px;width:16px}@media (max-width:768px){.b2b-pagination{flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.b2b-pagination .glass-btn{min-width:auto;width:100%}.b2b-pagination-info{margin-bottom:var(--space-2);order:-1;width:100%}.b2b-results-info{margin:var(--space-4) 0;padding:var(--space-3)}}.b2b-no-results h3{color:#1a1a1a!important;font-weight:600}.b2b-no-results p{color:#2d2d2d!important;font-weight:500}.b2b-participants-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (min-width:768px) and (max-width:1023px){.b2b-participants-grid{gap:18px;grid-template-columns:1fr;margin:0 auto;max-width:800px}}@media (max-width:767px){.b2b-participants-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:430px){.b2b-participants-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:360px){.b2b-participants-grid{gap:10px;grid-template-columns:1fr}}.b2b-participants-list{display:flex;flex-direction:column;gap:15px}.b2b-participants-list .b2b-participant-card{align-items:center;display:flex;padding:20px}.b2b-participants-list .b2b-participant-header{align-items:center;display:flex;flex:1 1;gap:15px}.b2b-participants-list .b2b-participant-details{display:flex;flex:2 1;gap:30px}.b2b-participants-list .b2b-participant-actions{flex:0 0 auto}@media (max-width:768px){.b2b-participants-list{gap:12px}.b2b-participants-list .b2b-participant-card{align-items:stretch;flex-direction:column;padding:15px}.b2b-participants-list .b2b-participant-header{flex:none;margin-bottom:12px}.b2b-participants-list .b2b-participant-details{flex:none;flex-direction:column;gap:8px;margin-bottom:12px}.b2b-participants-list .b2b-participant-actions{align-self:stretch;flex:none}.b2b-participants-list .b2b-view-profile-btn{text-align:center;width:100%}}@media (max-width:480px){.b2b-participants-list{gap:10px}.b2b-participants-list .b2b-participant-card{padding:12px}}.b2b-participant-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:25px;transition:all .3s ease}@media (max-width:900px){.b2b-participant-card{padding:15px}}@media (max-width:430px){.b2b-participant-card{padding:12px}}@media (max-width:360px){.b2b-participant-card{padding:10px}}.b2b-participant-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.b2b-participant-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}@media (max-width:900px){.b2b-participant-header{gap:10px;margin-bottom:12px}.b2b-participant-image{height:45px;width:45px}.b2b-participant-name{font-size:1rem}.b2b-participant-position{font-size:.8rem}.b2b-participant-company{font-size:.75rem}}@media (max-width:430px){.b2b-participant-header{gap:8px;margin-bottom:10px}.b2b-participant-image{height:40px;width:40px}.b2b-participant-name{font-size:.9rem}.b2b-participant-position{font-size:.75rem}.b2b-participant-company{font-size:.7rem}}@media (max-width:360px){.b2b-participant-header{gap:6px;margin-bottom:8px}.b2b-participant-image{height:35px;width:35px}.b2b-participant-name{font-size:.85rem}.b2b-participant-position{font-size:.7rem}.b2b-participant-company{font-size:.65rem}}.b2b-participant-avatar{flex-shrink:0}.b2b-participant-image{border:3px solid #e1e5e9;border-radius:50%;display:block;height:60px;object-fit:cover;width:60px}.b2b-participant-info{flex:1 1}.b2b-participant-name{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 5px}.b2b-participant-position{color:var(--color-accent);font-size:.9rem;font-weight:500;margin:0 0 3px}.b2b-participant-company{color:#666;font-size:.85rem;margin:0}.b2b-participant-details{display:flex;flex:1 1;flex-direction:column;gap:12px;margin-bottom:20px}@media (max-width:900px){.b2b-participant-details{gap:8px;margin-bottom:12px}.b2b-participant-category,.b2b-participant-interests,.b2b-participant-location{font-size:.8rem}}@media (max-width:430px){.b2b-participant-details{gap:6px;margin-bottom:10px}.b2b-participant-category,.b2b-participant-interests,.b2b-participant-location{font-size:.75rem}}@media (max-width:360px){.b2b-participant-details{gap:5px;margin-bottom:8px}.b2b-participant-category,.b2b-participant-interests,.b2b-participant-location{font-size:.7rem}}.b2b-participant-category,.b2b-participant-interests,.b2b-participant-location{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px}.b2b-participant-category svg,.b2b-participant-interests svg,.b2b-participant-location svg{color:var(--color-accent);font-size:.8rem}.b2b-participant-actions{display:flex;justify-content:flex-end;margin-top:auto}.b2b-view-profile-btn{background:#4a5568;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}@media (max-width:900px){.b2b-view-profile-btn{font-size:.8rem;padding:10px 12px}}@media (max-width:430px){.b2b-view-profile-btn{font-size:.75rem;padding:8px 10px}}@media (max-width:360px){.b2b-view-profile-btn{font-size:.7rem;padding:6px 8px}}.b2b-view-profile-btn:hover{background:#2d3748;box-shadow:0 4px 8px #4a55684d;transform:translateY(-1px)}.b2b-participant-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.b2b-participant-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-sizing:border-box;max-height:90vh;max-width:90vw;overflow-y:auto;position:relative}.b2b-participant-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 25px;position:sticky;top:0;z-index:10}.b2b-participant-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.b2b-participant-modal-content{padding:25px}@media (min-width:768px) and (max-width:1023px){.b2b-participants-header{flex-direction:row;gap:24px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px;padding:28px 24px}.b2b-participants-header-left{gap:20px}.b2b-participants-header h1{font-size:26px;margin:0;position:static;text-align:left;transform:none;width:auto}.b2b-participants-back-button{font-size:14px;gap:8px;padding:10px 16px}}@media (max-width:768px){.b2b-participants-container{box-sizing:border-box;padding:var(--space-4)}.b2b-participants-header{border-radius:var(--radius-lg);flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8);padding:var(--space-6) var(--space-5)}.b2b-participants-header-left{align-items:flex-start;flex-direction:column;gap:var(--space-4);width:100%}.b2b-participants-header h1{font-size:var(--text-3xl);margin:var(--space-4) 0;position:static;text-align:center;transform:none;width:100%}.b2b-participants-back-button{align-self:flex-start;font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.b2b-participants-stats{justify-content:center}.b2b-filter-section{align-items:stretch;flex-direction:column}}@media (max-width:480px){.b2b-participants-container{padding:var(--space-3)}.b2b-participants-header{border-radius:var(--radius-md);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-4)}.b2b-participants-header-left{gap:var(--space-3)}.b2b-participants-back-button{border-radius:var(--radius-sm);font-size:13px;gap:6px;padding:var(--space-2) var(--space-3)}.b2b-participants-header h1{font-size:var(--text-2xl);margin:var(--space-3) 0;position:static;text-align:center;transform:none;width:100%}}.b2b-filter-group{min-width:auto}.b2b-participants-grid{grid-template-columns:repeat(2,1fr)}.b2b-participant-modal{max-height:95vh;max-width:95vw}@media (max-width:480px){.b2b-participants-container{box-sizing:border-box;padding:10px}.b2b-participants-header{padding:20px}.b2b-participants-header h1{font-size:1.75rem}.b2b-participant-modal-content,.b2b-participants-filters{padding:20px 15px}}.b2b-events-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);box-sizing:border-box;min-height:100vh;padding:20px;position:relative;z-index:1}.b2b-events-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.b2b-loading-spinner{animation:b2b-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#4a5568;height:40px;width:40px}@keyframes b2b-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.b2b-events-loading p{color:#666;font-size:1rem;margin:0}.b2b-events-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.b2b-events-header-left{flex:1 1}.b2b-events-back-button{align-items:center;color:#4a5568;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:15px;text-decoration:none;transition:color .3s ease}.b2b-events-back-button:hover{color:#2d3748}.b2b-events-header h1{color:#333;font-size:2rem;font-weight:700;margin:0 0 10px}.b2b-events-header p{color:#666;font-size:1rem;margin:0}.b2b-events-stats{display:flex;flex-wrap:wrap;gap:20px}.b2b-stat-item{background:#f8f9fa;border-radius:8px;min-width:80px;padding:15px 20px;text-align:center}.b2b-stat-number{color:#4a5568;font-size:1.5rem;font-weight:700;margin-bottom:5px}.b2b-stat-label{color:#666;font-size:.8rem;font-weight:500}.b2b-events-filters{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;margin-bottom:30px;padding:25px}.b2b-search-section{margin-bottom:20px}.b2b-search-container{max-width:500px;position:relative}.b2b-search-icon{color:#666;font-size:1rem;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.b2b-search-input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px 12px 45px;transition:all .3s ease;width:100%}.b2b-search-input:focus{border-color:#4a5568;box-shadow:0 0 0 3px #4a55681a;outline:none}.b2b-filter-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;margin-bottom:20px}.b2b-filter-group{display:flex;flex-direction:column;gap:8px;min-width:150px}.b2b-filter-label{align-items:center;color:#333;display:flex;font-size:.9rem;font-weight:600;gap:6px}.b2b-filter-select{background:#fff;border:2px solid #e1e5e9;border-radius:6px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;transition:all .3s ease}.b2b-filter-select:focus{border-color:#4a5568;box-shadow:0 0 0 3px #4a55681a;outline:none}.b2b-clear-filters{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.b2b-clear-filters:hover{background:#5a6268;transform:translateY(-1px)}.b2b-events-content{margin-bottom:30px}.b2b-no-results{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:60px 20px;text-align:center}.b2b-no-results-icon{color:#adb5bd;font-size:3rem;margin-bottom:20px}.b2b-no-results h3{color:#333;font-size:1.5rem;margin:0 0 10px}.b2b-no-results p{color:#666;margin:0 0 20px}.b2b-clear-filters-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.b2b-clear-filters-btn:hover{background:#218838;transform:translateY(-1px)}.b2b-events-list{display:flex;flex-direction:column;gap:15px}.b2b-events-list .b2b-event-card{align-items:center;display:flex;padding:20px}.b2b-events-list .b2b-event-header{align-items:center;display:flex;flex:1 1;gap:15px}.b2b-events-list .b2b-event-details{display:flex;flex:2 1;gap:30px}.b2b-events-list .b2b-event-footer{flex:0 0 auto}.b2b-event-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:25px;transition:all .3s ease}.b2b-event-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.b2b-event-header{margin-bottom:20px}.b2b-event-status{margin-bottom:10px}.b2b-status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.b2b-event-title{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 5px}.b2b-event-organizer{color:#666;font-size:.9rem;margin:0}.b2b-event-details{display:flex;flex:1 1;flex-direction:column;gap:15px;margin-bottom:20px}.b2b-event-info{display:flex;flex-direction:column;gap:8px}.b2b-event-date,.b2b-event-location,.b2b-event-participants,.b2b-event-time{align-items:center;display:flex;font-size:.9rem;gap:8px}.b2b-event-date svg,.b2b-event-location svg,.b2b-event-participants svg,.b2b-event-time svg{color:#4a5568;font-size:.8rem}.b2b-event-description{flex:1 1}.b2b-event-description p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.b2b-event-category{margin-top:auto}.b2b-category-badge{background:#e9ecef;border-radius:20px;color:#495057;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px}.b2b-event-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.b2b-event-price{flex:1 1}.b2b-price{color:#28a745;font-size:1.1rem;font-weight:700}.b2b-event-actions{display:flex;gap:10px}.b2b-view-details-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.b2b-view-details-btn:hover{background:#5a6268;transform:translateY(-1px)}.b2b-register-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.b2b-event-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.b2b-event-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-sizing:border-box;max-height:90vh;max-width:90vw;overflow-y:auto;position:relative}.b2b-event-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 25px;position:sticky;top:0;z-index:10}.b2b-event-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.b2b-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.b2b-modal-close:hover{background:#f8f9fa;color:#333}.b2b-event-modal-content{padding:25px}.b2b-event-modal-header-info,.b2b-event-modal-main{margin-bottom:25px}.b2b-event-modal-header-info h3{color:#333;font-size:1.75rem;font-weight:600;margin:0 0 10px}.b2b-event-modal-organizer{color:#666;font-size:1rem;margin:0 0 15px}.b2b-event-modal-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.b2b-event-modal-info-item{align-items:flex-start;display:flex;gap:12px}.b2b-event-modal-info-item svg{color:#4a5568;font-size:1rem;margin-top:2px}.b2b-event-modal-info-item div{display:flex;flex-direction:column;gap:4px}.b2b-event-modal-info-item strong{color:#333;font-size:.9rem;font-weight:600}.b2b-event-modal-info-item span{color:#666;font-size:.9rem}.b2b-event-modal-agenda,.b2b-event-modal-contact,.b2b-event-modal-description,.b2b-event-modal-requirements{margin-bottom:25px}.b2b-event-modal-agenda h4,.b2b-event-modal-contact h4,.b2b-event-modal-description h4,.b2b-event-modal-requirements h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 12px}.b2b-event-modal-description p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.b2b-event-modal-agenda ul{list-style:none;margin:0;padding:0}.b2b-event-modal-agenda li{border-bottom:1px solid #f1f3f4;color:#666;font-size:.9rem;padding:8px 0}.b2b-event-modal-agenda li:last-child{border-bottom:none}.b2b-event-modal-requirements p{color:#666;font-size:.9rem;margin:0}.b2b-event-modal-contact-info p{color:#666;font-size:.9rem;margin:0 0 8px}.b2b-event-modal-footer{align-items:center;border-top:1px solid #e1e5e9;display:flex;justify-content:space-between;padding-top:20px}.b2b-event-modal-price .b2b-price{color:#28a745;font-size:1.25rem;font-weight:700}.b2b-event-modal-actions{display:flex;gap:12px}.b2b-event-modal-actions .b2b-register-btn{font-size:.95rem;padding:12px 24px}@media (max-width:768px){.b2b-events-list{gap:12px}.b2b-events-list .b2b-event-card{align-items:stretch;flex-direction:column;padding:15px}.b2b-events-list .b2b-event-header{margin-bottom:15px}.b2b-events-list .b2b-event-details{flex-direction:column;gap:10px;margin-bottom:15px}.b2b-events-list .b2b-event-footer{align-items:stretch;flex-direction:column;gap:10px}.b2b-events-list .b2b-event-actions{justify-content:stretch}.b2b-events-list .b2b-register-btn,.b2b-events-list .b2b-view-details-btn{flex:1 1;text-align:center}}@media (max-width:480px){.b2b-events-list{gap:10px}.b2b-events-list .b2b-event-card{padding:12px}}@media (max-width:900px){.b2b-event-header{margin-bottom:15px}.b2b-event-title{font-size:1.1rem}.b2b-event-organizer{font-size:.85rem}}@media (max-width:430px){.b2b-event-header{margin-bottom:12px}.b2b-event-title{font-size:1rem}.b2b-event-organizer{font-size:.8rem}}@media (max-width:360px){.b2b-event-header{margin-bottom:10px}.b2b-event-title{font-size:.95rem}.b2b-event-organizer{font-size:.75rem}}@media (max-width:900px){.b2b-event-details{gap:12px;margin-bottom:15px}.b2b-event-date,.b2b-event-description p,.b2b-event-location,.b2b-event-participants,.b2b-event-time{font-size:.85rem}}@media (max-width:430px){.b2b-event-details{gap:10px;margin-bottom:12px}.b2b-event-date,.b2b-event-description p,.b2b-event-location,.b2b-event-participants,.b2b-event-time{font-size:.8rem}}@media (max-width:360px){.b2b-event-details{gap:8px;margin-bottom:10px}.b2b-event-date,.b2b-event-description p,.b2b-event-location,.b2b-event-participants,.b2b-event-time{font-size:.75rem}}@media (max-width:900px){.b2b-register-btn,.b2b-view-details-btn{font-size:.8rem;padding:8px 12px}}@media (max-width:430px){.b2b-register-btn,.b2b-view-details-btn{font-size:.75rem;padding:6px 10px}}@media (max-width:360px){.b2b-register-btn,.b2b-view-details-btn{font-size:.7rem;padding:5px 8px}}@media (max-width:768px){.b2b-events-container{box-sizing:border-box;padding:15px}.event-category{margin-bottom:0}.b2b-events-header{flex-direction:column;gap:20px;padding:20px}.b2b-events-header h1{font-size:1.75rem}.b2b-events-stats{justify-content:center}.b2b-filter-section{align-items:stretch;flex-direction:column}.b2b-filter-group{min-width:auto}.b2b-event-modal{max-height:95vh;max-width:95vw}}@media (max-width:480px){.b2b-events-container{box-sizing:border-box;padding:10px}.b2b-events-header{padding:15px}.b2b-events-header h1{font-size:1.5rem}.b2b-event-modal-content,.b2b-events-filters{padding:20px 15px}}.waiting-approval-container{align-items:center;background:var(--gradient-light);display:flex;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:var(--space-4)}.waiting-approval-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid var(--slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:600px;overflow:hidden;padding:var(--space-10);position:relative;text-align:center;width:100%}.waiting-approval-content:before{background:var(--gradient-orange);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.waiting-approval-header{margin-bottom:var(--space-12)}.waiting-icon{align-items:center;animation:pulse 2s infinite;background:var(--gradient-orange);border-radius:50%;box-shadow:var(--shadow-orange);color:#fff;display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--space-8);width:80px}.personal-greeting{margin-bottom:.5rem}.greeting-text{color:#64748b;font-size:1rem;font-weight:400;margin:0;text-align:center}.waiting-approval-header h1{color:var(--text-primary-light);font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.waiting-subtitle{color:var(--text-secondary-light);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.waiting-approval-steps{margin-bottom:3rem}.step{align-items:flex-start;border-radius:12px;display:flex;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.step.completed{background:linear-gradient(135deg,#f0fff4,#e6fffa);border:2px solid #38a169;box-shadow:0 4px 15px #38a1691a}.step.current{animation:pulse 2s infinite;background:linear-gradient(135deg,#fffaf0,#fef5e7);border:2px solid #ea580c;box-shadow:0 4px 15px #ea580c33}.step.pending{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;opacity:.7}.step-icon{margin-top:.25rem}.step.completed .step-icon{color:#38a169}.step.current .step-icon{color:#ea580c}.step.pending .step-icon{color:#a0aec0}.step-content{text-align:left}.step-content h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.step-content p{color:#718096;line-height:1.5}.waiting-approval-info{margin-bottom:3rem}.info-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-6);text-align:center;transition:all var(--duration-normal) var(--ease-out)}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-icon{align-items:center;background:var(--gradient-orange);border-radius:50%;box-shadow:var(--shadow-orange);color:#fff;display:inline-flex;flex-shrink:0;height:56px;justify-content:center;margin:0 auto var(--space-4) auto;width:56px}.info-content h3{color:var(--text-primary-light);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.info-content p{color:var(--text-secondary-light);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.waiting-approval-footer{border-top:1px solid var(--slate-200);padding-top:var(--space-8)}.waiting-approval-footer p{color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.contact-link{border-bottom:1px solid #0000;border-radius:0;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 0;transition:border-color .2s ease}.contact-link,.contact-link:hover{background:#0000;color:#ea580c;text-decoration:none;transform:none}.contact-link:hover{border-bottom-color:#ea580c}.footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;padding:1rem 0;position:relative;z-index:5}.logout-button{border:1px solid #e2e8f0!important;border-radius:6px;color:#64748b!important;display:inline-flex!important;font-size:.875rem!important;font-weight:500!important;gap:.5rem;min-height:40px;min-width:120px;opacity:1!important;outline:none!important;padding:.5rem 1rem!important;position:relative;text-decoration:none!important;transition:all .2s ease;visibility:visible!important;z-index:100!important}.logout-button,.logout-button:hover{background:#0000!important;box-shadow:none!important}.logout-button:hover{border-color:#cbd5e1!important;color:#475569!important;transform:none}@media (max-width:768px){.waiting-approval-container{min-height:auto;padding:1rem}.waiting-approval-content{border:none;padding:2rem 1.5rem}.waiting-approval-header h1{font-size:1.5rem}.waiting-icon{height:56px;width:56px}.step{flex-direction:column;text-align:center}.step-icon{margin-bottom:1rem;margin-right:0}.step-content{text-align:center}.footer-actions{flex-direction:column;gap:1rem}}.profile-completion-section{margin:2rem 0}.profile-completion-card{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;text-align:left;transition:all .3s ease}.profile-completion-card:hover{box-shadow:0 10px 25px #f59e0b33;transform:translateY(-2px)}.profile-icon{color:#d97706;flex-shrink:0}.profile-content{flex:1 1}.profile-content h3{color:#92400e;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.profile-content p{color:#a16207;font-size:.95rem;line-height:1.4;margin:0}.complete-profile-button{background:linear-gradient(135deg,#ea580c,#f97316);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.complete-profile-button:hover{background:linear-gradient(135deg,#dc2626,#ea580c);box-shadow:0 5px 15px #ea580c4d;color:#fff;text-decoration:none;transform:translateY(-1px)}.resend-verification-section{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-4) 0;padding:var(--space-6);text-align:center}.resend-verification-button{align-items:center;background:var(--gradient-orange);border:2px solid var(--orange-700);border-radius:var(--radius-lg);box-shadow:var(--shadow-orange);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);transition:all var(--duration-normal) var(--ease-out)}.resend-verification-button:hover:not(:disabled){background:var(--orange-700);box-shadow:var(--shadow-2xl);transform:translateY(-2px)}.resend-verification-button:disabled{background:var(--slate-400);border-color:var(--slate-400);box-shadow:none;color:var(--slate-600);cursor:not-allowed;transform:none}.success-message{background:var(--emerald-50);border:1px solid var(--emerald-200);color:var(--emerald-700)}.error-message,.success-message{font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.error-message{align-items:center;background:var(--red-50);border:1px solid var(--red-200);color:var(--red-700);display:flex}@media (min-width:1024px){.waiting-approval-content{max-width:700px;padding:var(--space-16)}.waiting-approval-header h1{font-size:var(--text-5xl)}.waiting-approval-info{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr;margin:var(--space-12) 0}.info-card{text-align:left}.resend-verification-section{margin:var(--space-6) 0}}@media (min-width:1440px){.waiting-approval-content{max-width:800px;padding:var(--space-20)}.waiting-approval-header h1{font-size:var(--text-6xl)}}@media (max-width:768px){.waiting-approval-container{padding:var(--space-4)}.waiting-approval-content{max-width:480px;padding:var(--space-8)}.waiting-approval-header h1{font-size:var(--text-2xl)}.waiting-icon{height:64px;width:64px}.profile-completion-card{flex-direction:column;gap:1rem;text-align:center}.profile-content{text-align:center}.complete-profile-button{text-align:center;width:100%}.resend-verification-section{margin:var(--space-4) 0;padding:var(--space-4)}}.email-verification-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-200) 100%);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;padding:var(--spacing-4);position:relative}.email-verification-container:before{background-image:radial-gradient(circle at 25% 25%,#ea580c1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#1e293b1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.email-verification-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--color-white);border:1px solid #fff3;border-radius:2rem;border-radius:var(--radius-3xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);max-width:600px;overflow:hidden;padding:4rem;padding:var(--spacing-16);position:relative;text-align:center;width:100%;z-index:1}.email-verification-content:before{background:linear-gradient(90deg,#ea580c,#f97316);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:2rem 2rem 0 0;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.email-verification-header{margin-bottom:3rem;margin-bottom:var(--spacing-12)}.email-icon{animation:pulse 2s infinite;color:#ea580c;color:var(--color-accent);margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.email-verification-header h1{color:#1e293b;color:var(--color-gray-800);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.email-subtitle{color:#475569;color:var(--color-gray-600);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0}.email-subtitle strong{color:#1e293b;color:var(--color-gray-800);font-weight:600}.verification-steps{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-4);margin-bottom:3rem;margin-bottom:var(--spacing-12)}.verification-step{align-items:center;background:#f8fafc;background:var(--color-gray-50);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:1rem;border-radius:var(--radius-xl);display:flex;justify-content:flex-start;padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6);text-align:left;transition:all .3s ease-in-out;transition:all var(--transition-normal)}.verification-step:hover{background:#fff;background:var(--color-white);border-color:#ea580c;border-color:var(--color-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.step-icon{color:#ea580c;color:var(--color-accent);flex-shrink:0;margin-right:1rem;margin-right:var(--spacing-4)}.verification-step span{color:#334155;color:var(--color-gray-700);font-size:1rem;font-size:var(--font-size-base);font-weight:500}.email-verification-info{margin-bottom:3rem;margin-bottom:var(--spacing-12)}.info-box{background:#fffbeb;background:var(--color-warning-bg);border:1px solid #fed7aa;border:1px solid var(--color-warning-border);border-radius:1rem;border-radius:var(--radius-xl);padding:1.5rem;padding:var(--spacing-6);text-align:left}.info-box h3{align-items:center;color:#1e293b;color:var(--color-gray-800);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.info-box h3:before{content:"💡";font-size:1.25rem;font-size:var(--font-size-xl);margin-right:.5rem;margin-right:var(--spacing-2)}.info-box ul{list-style:none;margin:0;padding:0}.info-box li{color:#475569;color:var(--color-gray-600);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:.5rem;margin-bottom:var(--spacing-2);padding-left:1.5rem;padding-left:var(--spacing-6);position:relative}.info-box li:before{color:#d97706;color:var(--color-warning);content:"•";font-weight:700;left:0;position:absolute}.info-box li:last-child{margin-bottom:0}.resend-section{margin-bottom:3rem;margin-bottom:var(--spacing-12)}.success-message{align-items:center;animation:slideIn .3s ease-out;background:#ecfdf5;background:var(--color-success-bg);border:1px solid #a7f3d0;border:1px solid var(--color-success-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#059669;color:var(--color-success);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-4);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{animation:slideIn .3s ease-out;background:#fef2f2;background:var(--color-error-bg);border:1px solid #fecaca;border:1px solid var(--color-error-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#dc2626;color:var(--color-error);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-bottom:1rem;margin-bottom:var(--spacing-4);padding:1rem 1.5rem;padding:var(--spacing-4) var(--spacing-6)}.resend-button{align-items:center;background:#ea580c;background:var(--color-accent);border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-white);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);font-weight:600;gap:.5rem;gap:var(--spacing-2);justify-content:center;min-width:200px;padding:1rem 2rem;padding:var(--spacing-4) var(--spacing-8);transition:all .3s ease-in-out;transition:all var(--transition-normal)}.resend-button:hover:not(:disabled){background:#f97316;background:var(--color-accent-hover);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.resend-button:active:not(:disabled){box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(0)}.resend-button:disabled{background:#94a3b8;background:var(--color-gray-400);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:not-allowed;transform:none}.spinning{animation:spin 1s linear infinite}.email-verification-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-gray-200);padding-top:1.5rem;padding-top:var(--spacing-6)}.email-verification-footer p{color:#64748b;color:var(--color-gray-500);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.email-verification-footer a{color:#ea580c;color:var(--color-accent);font-weight:500;text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}.email-verification-footer a:hover{color:#f97316;color:var(--color-accent-hover);text-decoration:underline}.back-link{align-items:center;background:#fff;background:var(--color-white);border:1px solid #cbd5e1;border:1px solid var(--color-gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#475569;color:var(--color-gray-600);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);padding:.5rem 1rem;padding:var(--spacing-2) var(--spacing-4);text-decoration:none;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.back-link:hover{background:#f8fafc;background:var(--color-gray-50);border-color:#94a3b8;border-color:var(--color-gray-400);color:#1e293b;color:var(--color-gray-800);transform:translateY(-1px)}@media (max-width:768px){.email-verification-container{min-height:auto;padding:.5rem;padding:var(--spacing-2)}.email-verification-content{border-radius:1.5rem;border-radius:var(--radius-2xl);padding:2rem;padding:var(--spacing-8)}.email-verification-header h1{font-size:1.875rem;font-size:var(--font-size-3xl)}.email-subtitle{font-size:1rem;font-size:var(--font-size-base)}.verification-steps{gap:.75rem;gap:var(--spacing-3)}.verification-step{padding:.75rem 1rem;padding:var(--spacing-3) var(--spacing-4)}.button-group{align-items:center;flex-direction:column}.refresh-button,.resend-button{min-width:auto;width:100%}}@media (max-width:480px){.email-verification-content{padding:1.5rem;padding:var(--spacing-6)}.email-verification-header h1{font-size:1.5rem;font-size:var(--font-size-2xl)}.email-icon{height:48px;width:48px}.verification-step{flex-direction:column;gap:.5rem;gap:var(--spacing-2);text-align:center}.step-icon{margin-bottom:.5rem;margin-bottom:var(--spacing-2);margin-right:0}}@media (prefers-color-scheme:dark){.email-verification-container{background:linear-gradient(135deg,#0f172a,#1e293b);background:linear-gradient(135deg,var(--color-gray-900) 0,var(--color-gray-800) 100%)}.email-verification-content{background:#1e293b;background:var(--color-gray-800);border-color:#334155;border-color:var(--color-gray-700)}.email-verification-header h1{color:#fff;color:var(--color-white)}.email-subtitle{color:#cbd5e1;color:var(--color-gray-300)}.email-subtitle strong{color:#fff;color:var(--color-white)}.verification-step{background:#334155;background:var(--color-gray-700);border-color:#475569;border-color:var(--color-gray-600)}.verification-step:hover{background:#475569;background:var(--color-gray-600)}.verification-step span{color:#e2e8f0;color:var(--color-gray-200)}}@media (prefers-reduced-motion:reduce){.back-link,.email-icon,.resend-button,.spinning,.verification-step{animation:none;transition:none}}.back-link:focus,.refresh-button:focus,.resend-button:focus{outline:2px solid #ea580c;outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-contrast:high){.email-verification-content{border:2px solid #1e293b;border:2px solid var(--color-gray-800)}.verification-step{border:2px solid #94a3b8;border:2px solid var(--color-gray-400)}.resend-button{border:2px solid #ea580c;border:2px solid var(--color-accent)}}:root{--color-primary:#1e293b;--color-primary-hover:#334155;--color-primary-light:#475569;--color-accent:#ea580c;--color-accent-hover:#f97316;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#059669;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fed7aa;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out}.email-confirm-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-200) 100%);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;padding:var(--spacing-4);position:relative}.email-confirm-container:before{background-image:radial-gradient(circle at 25% 25%,#ea580c1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#1e293b1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.email-confirm-content{animation:slideInUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--color-white);border:1px solid #fff3;border-radius:2rem;border-radius:var(--radius-3xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);max-width:600px;overflow:hidden;padding:4rem;padding:var(--spacing-16);position:relative;text-align:center;width:100%;z-index:1}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.email-confirm-content:before{background:linear-gradient(90deg,#ea580c,#f97316);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:2rem 2rem 0 0;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.email-confirm-header{margin-bottom:3rem;margin-bottom:var(--spacing-12)}.verification-icon{margin-bottom:1.5rem;margin-bottom:var(--spacing-6);transition:all .3s ease-in-out;transition:all var(--transition-normal)}.verification-icon.success{animation:successPulse .6s ease-out;color:#059669;color:var(--color-success)}.verification-icon.error{animation:errorShake .6s ease-out;color:#dc2626;color:var(--color-error)}.verification-icon.spinning{animation:spin 1s linear infinite;color:#ea580c;color:var(--color-accent)}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.email-confirm-header h1{animation:fadeInUp .8s ease-out .2s both;color:#1e293b;color:var(--color-gray-800);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-message{animation:fadeInUp .8s ease-out .4s both;font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0}.confirm-message.success{color:#059669;color:var(--color-success);font-weight:500}.confirm-message.error{color:#dc2626;color:var(--color-error);font-weight:500}.confirm-message.loading{color:#475569;color:var(--color-gray-600);font-weight:500}.success-info{animation:fadeInUp .8s ease-out .6s both;background:#ecfdf5;background:var(--color-success-bg);border:1px solid #a7f3d0;border:1px solid var(--color-success-border);border-radius:1rem;border-radius:var(--radius-xl);margin-bottom:2rem;margin-bottom:var(--spacing-8);padding:2rem;padding:var(--spacing-8)}.next-steps h3{align-items:center;color:#1e293b;color:var(--color-gray-800);display:flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;gap:.5rem;gap:var(--spacing-2);justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-4)}.next-steps h3:before{content:"✨";font-size:1.5rem;font-size:var(--font-size-2xl)}.next-steps p{color:#475569;color:var(--color-gray-600);font-size:1rem;font-size:var(--font-size-base);line-height:1.6;margin:0}.redirect-info{border-top:1px solid #a7f3d0;border-top:1px solid var(--color-success-border);margin-top:1.5rem;margin-top:var(--spacing-6);padding-top:1.5rem;padding-top:var(--spacing-6)}.redirect-info p{align-items:center;color:#059669;color:var(--color-success);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-2);justify-content:center;margin:0}.redirect-info p:before{content:"⏱️";font-size:1rem;font-size:var(--font-size-base)}.error-actions{animation:fadeInUp .8s ease-out .6s both;background:#fef2f2;background:var(--color-error-bg);border:1px solid #fecaca;border:1px solid var(--color-error-border);border-radius:1rem;border-radius:var(--radius-xl);margin-bottom:2rem;margin-bottom:var(--spacing-8);padding:2rem;padding:var(--spacing-8)}.action-buttons{display:flex;gap:1rem;gap:var(--spacing-4);justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--spacing-6)}.action-button{border-radius:.75rem;border-radius:var(--radius-lg);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);font-weight:600;gap:.5rem;gap:var(--spacing-2);min-width:140px;padding:.75rem 1.5rem;padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:all .3s ease-in-out;transition:all var(--transition-normal)}.action-button.primary{background:#ea580c;background:var(--color-accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--color-white)}.action-button.primary:hover{background:#f97316;background:var(--color-accent-hover);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-button.secondary{background:#fff;background:var(--color-white);border:1px solid #cbd5e1;border:1px solid var(--color-gray-300);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#334155;color:var(--color-gray-700)}.action-button.secondary:hover{background:#f8fafc;background:var(--color-gray-50);border-color:#94a3b8;border-color:var(--color-gray-400);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.help-section{border-top:1px solid #fecaca;border-top:1px solid var(--color-error-border);padding-top:1.5rem;padding-top:var(--spacing-6);text-align:center}.help-section p{color:#475569;color:var(--color-gray-600);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin:0}.help-section a{color:#ea580c;color:var(--color-accent);font-weight:500;text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}.help-section a:hover{color:#f97316;color:var(--color-accent-hover);text-decoration:underline}.loading-info{animation:fadeInUp .8s ease-out .6s both;background:#f8fafc;background:var(--color-gray-50);border:1px solid #e2e8f0;border:1px solid var(--color-gray-200);border-radius:1rem;border-radius:var(--radius-xl);margin-bottom:2rem;margin-bottom:var(--spacing-8);padding:2rem;padding:var(--spacing-8)}.loading-info p{align-items:center;color:#475569;color:var(--color-gray-600);display:flex;font-size:1rem;font-size:var(--font-size-base);gap:.5rem;gap:var(--spacing-2);justify-content:center;line-height:1.6;margin:0}.loading-info p:before{content:"⏳";font-size:1.125rem;font-size:var(--font-size-lg)}@media (max-width:768px){.email-confirm-container{padding:.5rem;padding:var(--spacing-2)}.email-confirm-content{border-radius:1.5rem;border-radius:var(--radius-2xl);padding:2rem;padding:var(--spacing-8)}.email-confirm-header h1{font-size:1.875rem;font-size:var(--font-size-3xl)}.confirm-message{font-size:1rem;font-size:var(--font-size-base)}.action-buttons{align-items:center;flex-direction:column}.action-button{max-width:200px;width:100%}}@media (max-width:480px){.email-confirm-content{padding:1.5rem;padding:var(--spacing-6)}.email-confirm-header h1{font-size:1.5rem;font-size:var(--font-size-2xl)}.verification-icon{height:48px;width:48px}.error-actions,.loading-info,.success-info{padding:1.5rem;padding:var(--spacing-6)}}@media (prefers-color-scheme:dark){.email-confirm-container{background:linear-gradient(135deg,#0f172a,#1e293b);background:linear-gradient(135deg,var(--color-gray-900) 0,var(--color-gray-800) 100%)}.email-confirm-content{background:#1e293b;background:var(--color-gray-800);border-color:#334155;border-color:var(--color-gray-700)}.email-confirm-header h1{color:#fff;color:var(--color-white)}.confirm-message.loading{color:#cbd5e1;color:var(--color-gray-300)}.next-steps h3{color:#fff;color:var(--color-white)}.next-steps p{color:#cbd5e1;color:var(--color-gray-300)}.action-button.secondary{background:#334155;background:var(--color-gray-700);border-color:#475569;border-color:var(--color-gray-600);color:#e2e8f0;color:var(--color-gray-200)}.action-button.secondary:hover{background:#475569;background:var(--color-gray-600)}.help-section p{color:#cbd5e1;color:var(--color-gray-300)}.loading-info{background:#334155;background:var(--color-gray-700);border-color:#475569;border-color:var(--color-gray-600)}.loading-info p{color:#cbd5e1;color:var(--color-gray-300)}}@media (prefers-reduced-motion:reduce){.action-button,.confirm-message,.email-confirm-content,.email-confirm-header h1,.error-actions,.loading-info,.success-info,.verification-icon{animation:none;transition:none}}.action-button:focus{outline:2px solid #ea580c;outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-contrast:high){.email-confirm-content{border:2px solid #1e293b;border:2px solid var(--color-gray-800)}.error-actions,.loading-info,.success-info{border:2px solid #94a3b8;border:2px solid var(--color-gray-400)}.action-button{border:2px solid #ea580c;border:2px solid var(--color-accent)}}.admin-profile-container{background:var(--slate-50);margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--space-6)}.admin-profile-header{align-items:center;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:var(--shadow-lg);display:flex;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-6);position:relative}.admin-profile-header:before{background:linear-gradient(135deg,#1e293b,#334155);border-radius:20px;bottom:0;content:"";left:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:2px;position:absolute;right:0;top:0;z-index:-1}.admin-profile-title h1{color:var(--text-primary-light);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-1) 0}.admin-profile-title p{color:var(--text-secondary-light);font-size:var(--text-base);margin:0}.admin-notes-section{background:linear-gradient(135deg,var(--orange-50) 0,var(--amber-50) 100%);border:2px solid var(--orange-200);border-radius:var(--radius-xl);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-6);position:relative}.admin-notes-section:before{background:linear-gradient(90deg,var(--orange-500) 0,var(--amber-500) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-notes-header{align-items:center;background:var(--orange-100);border:1px solid var(--orange-200);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.admin-notes-title{align-items:center;display:flex;gap:var(--space-2)}.admin-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:var(--text-xl)}.admin-notes-title h2{color:var(--orange-700);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.admin-notes-actions{display:flex;gap:var(--space-2)}.admin-notes-content{background:#fff;border:1px solid var(--orange-200);border-radius:var(--radius-lg);min-height:120px;padding:var(--space-4);position:relative}.admin-notes-textarea{border:2px solid var(--orange-200);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);line-height:1.6;min-height:120px;padding:var(--space-3);resize:vertical;transition:all var(--duration-normal) var(--ease-out);width:100%}.admin-notes-textarea:focus{border-color:var(--orange-400);box-shadow:0 0 0 3px #fb923c1a;outline:none}.admin-notes-display{min-height:80px}.admin-notes-text{word-wrap:break-word;color:var(--slate-700);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.admin-notes-empty{color:var(--orange-500);font-style:italic;padding:var(--space-4);text-align:center}.admin-notes-counter{background:var(--orange-50);border:1px solid var(--orange-200);border-radius:var(--radius-sm);bottom:var(--space-2);color:var(--orange-600);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-2)}.admin-profile-content{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.admin-profile-section{background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:var(--space-6)}.admin-profile-section h2{color:var(--text-primary-light);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.admin-profile-note{background:var(--blue-50);border-left:4px solid var(--blue-500);border-radius:var(--radius-md);color:var(--text-secondary-light);font-size:var(--text-sm);margin:0;padding:var(--space-3)}.admin-profile-error,.admin-profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--space-8);text-align:center}.admin-profile-loading .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--slate-200);border:4px solid var(--slate-200);border-radius:50%;border-top-color:var(--orange-500);height:48px;margin-bottom:var(--space-4);width:48px}.admin-profile-error h2{color:var(--text-primary-light);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.admin-profile-error p{color:var(--text-secondary-light);font-size:var(--text-base);margin:0 0 var(--space-4) 0}.b2b-button--secondary:has(.lucide-x){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--orange-700);border:2px solid #fff;box-shadow:0 8px 32px 0 #c2410c66,inset 0 1px 0 0 #ffffff4d;color:#fff}.b2b-button--secondary:has(.lucide-x):hover:not(:disabled){background:var(--orange-600);box-shadow:0 12px 40px 0 #c2410c80,inset 0 1px 0 0 #fff6;transform:translateY(-2px)}.b2b-button--secondary:has(.lucide-x):active{transform:translateY(0)}@media (max-width:768px){.admin-profile-container,.admin-profile-header{padding:var(--space-4)}.admin-profile-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.admin-notes-section{margin-bottom:var(--space-6);padding:var(--space-4)}.admin-notes-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.admin-notes-actions{justify-content:flex-end;width:100%}.admin-profile-section{padding:var(--space-4)}}@media (max-width:480px){.admin-profile-container{padding:var(--space-3)}.admin-notes-actions{flex-direction:column;gap:var(--space-2)}.admin-notes-actions .b2b-button{width:100%}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:400px;padding:40px;width:100%}.admin-login-header{margin-bottom:30px;text-align:center}.admin-login-header h1{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:8px}.admin-login-header h2{color:#666;font-size:1.2rem;font-weight:500;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:20px}.form-group input{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.login-button{background:linear-gradient(145deg,#1e293b,#334155);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.admin-login-footer{border-top:1px solid #e1e5e9;margin-top:20px;padding-top:20px;text-align:center}.admin-login-footer p{color:#666;font-size:.8rem;margin:0}.admin-dashboard{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-header{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:none;box-shadow:0 4px 20px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:24px 30px}.admin-header-left h1{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.logout-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s ease}.logout-button:hover{background:#ffffff40;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.admin-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #e2e8f080;box-shadow:0 2px 10px #0000000d;display:flex;gap:8px;padding:0 30px}.nav-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;padding:16px 24px;position:relative;transition:all .3s ease}.nav-button:hover{background:#1e293b0d;color:#1e293b;transform:translateY(-1px)}.nav-button.active{background:#1e293b14;border-bottom-color:#1e293b;color:#1e293b;font-weight:600}.admin-main{margin:0 auto;max-width:1200px;padding:30px}.events-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:32px}.events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.events-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.create-event-button{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 4px 12px #1e293b33;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;padding:14px 24px;transition:all .3s ease}.create-event-button:hover{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 8px 24px #1e293b4d;transform:translateY(-2px)}.stats-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:32px}.stats-section h2{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 30px}.modal-overlay{padding:20px}.modal-content{max-height:90vh;max-width:800px}.admin-dashboard-loading{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#1e293b;height:40px;margin-bottom:20px;width:40px}@media (max-width:768px){.admin-header{padding:15px 20px}.admin-header-left h1{font-size:1.2rem}.admin-nav{padding:0 20px}.admin-main{padding:20px}.events-header{align-items:stretch;flex-direction:column;gap:15px}.create-event-button{justify-content:center}}.event-list{width:100%}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.event-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.event-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.event-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.event-title{color:#333;flex:1 1;font-size:1.1rem;font-weight:600;margin:0 10px 0 0}.status-badge{white-space:nowrap}.event-details{margin-bottom:15px}.event-detail{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px;margin-bottom:8px}.event-detail svg{color:#999;flex-shrink:0}.event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0 0 15px;overflow:hidden}.event-category{background:#f8f9fa;border-radius:4px;color:#666;display:inline-block;font-size:.8rem;margin-bottom:15px;padding:4px 8px}.event-actions{display:flex;gap:8px}.action-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.action-button.edit{color:#667eea}.action-button.edit:hover{background:#667eea1a}.action-button.delete{color:#dc3545}.action-button.delete:hover{background:#dc35451a}.event-list-error,.event-list-loading,.no-events{color:#666;padding:40px 20px;text-align:center}.retry-button{margin-top:10px}@media (max-width:768px){.events-grid{grid-template-columns:1fr}.event-card-header{align-items:flex-start;flex-direction:column;gap:10px}.event-title{margin-right:0}}.event-form-container{max-width:800px;padding:30px;width:100%}.event-form-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.event-form-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:8px;transition:background-color .2s ease}.close-button:hover{background:#f8f9fa;color:#333}.event-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.error-message,.form-group input[type=url]{font-size:.9rem}.error-message{background:#fee;border:1px solid #feb2b2;border-radius:8px;color:#c53030;padding:12px 16px;text-align:center}.form-actions{border-top:1px solid #e1e5e9;display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.cancel-button,.save-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.cancel-button{background:#f8f9fa;border:2px solid #e1e5e9;color:#666}.cancel-button:hover:not(:disabled){background:#e9ecef;color:#333}.save-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.save-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.event-form-container{padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}@media (max-width:480px){.event-form-header{align-items:flex-start;flex-direction:column;gap:15px}.event-form-header h2{font-size:1.3rem}}.event-stats{display:flex;flex-direction:column;gap:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;gap:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;justify-content:center;padding:12px}.stat-content h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-number{color:#333;font-size:2rem;font-weight:700;margin:0}.category-stats,.recent-events{background:#fff;border:1px solid #e1e5e9;border-radius:12px;padding:24px}.category-stats h3,.recent-events h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 20px}.recent-events-list{display:flex;flex-direction:column;gap:12px}.recent-event-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.recent-event-item:hover{background:#e9ecef}.recent-event-info h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 4px}.recent-event-info p{color:#666;font-size:.9rem;margin:0}.status-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-badge.draft{background:#6c757d}.status-badge.published{background:#28a745}.status-badge.cancelled{background:#dc3545}.category-list{display:flex;flex-direction:column;gap:8px}.category-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.category-item:hover{background:#e9ecef}.category-name{color:#333;font-weight:500}.category-count{background:#667eea;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;min-width:24px;padding:4px 8px;text-align:center}.stats-empty,.stats-error,.stats-loading{color:#666;padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e1e5e9;border-radius:50%;border-top-color:#667eea;height:30px;margin:0 auto 15px;width:30px}.stats-error{align-items:center;display:flex;flex-direction:column;gap:10px}.stats-error svg{color:#dc3545}.retry-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.retry-button:hover{background:#5a67d8}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-number{font-size:1.5rem}.category-item,.recent-event-item{align-items:flex-start;flex-direction:column;gap:8px}}.b2b-button{align-items:center;border:none;border-radius:16px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:400;gap:8px;justify-content:center;letter-spacing:.025em;min-height:48px;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(0,0,.2,1)}.b2b-button:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.b2b-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.b2b-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.b2b-button:hover:not(:disabled):before{left:100%}.b2b-button--primary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ea580ccc,#c2410ccc);border:1px solid #ea580c80;box-shadow:0 8px 32px 0 #ea580c66,inset 0 1px 0 0 #ffffff4d;color:#fff}.b2b-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#ea580ce6,#c2410ce6);box-shadow:0 12px 40px 0 #ea580c80,inset 0 1px 0 0 #fff6;transform:translateY(-2px)}.b2b-button--primary:active{transform:translateY(0)}.b2b-button--secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #4755694d;box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;color:#fff}.b2b-button--secondary:hover:not(:disabled){background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 12px 40px 0 #0006,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-button--secondary:active{transform:translateY(0)}.b2b-button--success{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#05966999,#04785799);border:1px solid #0596694d;box-shadow:0 8px 32px 0 #0596694d,inset 0 1px 0 0 #fff3;color:#fff}.b2b-button--success:hover:not(:disabled){background:linear-gradient(135deg,#059669cc,#047857cc);box-shadow:0 12px 40px 0 #05966966,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-button--success:active{transform:translateY(0)}.b2b-button--danger{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#e11d4899,#be123c99);border:1px solid #e11d484d;box-shadow:0 8px 32px 0 #e11d484d,inset 0 1px 0 0 #fff3;color:#fff}.b2b-button--danger:hover:not(:disabled){background:linear-gradient(135deg,#e11d48cc,#be123ccc);box-shadow:0 12px 40px 0 #e11d4866,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-button--danger:active{transform:translateY(0)}.b2b-button--warning{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#d9770699,#b4530999);border:1px solid #d977064d;box-shadow:0 8px 32px 0 #d977064d,inset 0 1px 0 0 #fff3;color:#fff}.b2b-button--warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706cc,#b45309cc);box-shadow:0 12px 40px 0 #d9770666,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-button--warning:active{transform:translateY(0)}.b2b-button--ghost{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#47556999,#33415599);border:1px solid #4755694d;box-shadow:0 8px 32px 0 #0000004d,inset 0 1px 0 0 #fff3;color:#f8fafc}.b2b-button--ghost:hover:not(:disabled){background:linear-gradient(135deg,#475569cc,#334155cc);box-shadow:0 12px 40px 0 #47556966,inset 0 1px 0 0 #ffffff4d;transform:translateY(-2px)}.b2b-button--ghost:active{transform:translateY(0)}.b2b-button--small{border-radius:12px;font-size:14px;min-height:36px;padding:10px 24px}.b2b-button--large{border-radius:20px;font-size:18px;min-height:56px;padding:20px 50px}.b2b-button-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.b2b-button--active{background:linear-gradient(135deg,#ea580ccc,#c2410ccc)!important;border:1px solid #ea580c80!important;box-shadow:0 8px 32px 0 #ea580c66,inset 0 1px 0 0 #ffffff4d!important;color:#fff!important}.b2b-button svg{flex-shrink:0;transition:transform .3s cubic-bezier(0,0,.2,1)}.b2b-button:hover:not(:disabled) svg{transform:scale(1.1)}.b2b-button--loading{color:#0000!important;pointer-events:none;position:relative}.b2b-button--loading:after{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@media (max-width:768px){.b2b-button-group{flex-direction:column;gap:12px;width:100%}.b2b-button{justify-content:center;width:100%}.b2b-button--small{min-height:40px;padding:8px 20px}}@media (max-width:480px){.b2b-button{font-size:14px;min-height:44px;padding:10px 16px}.b2b-button--large{font-size:16px;min-height:52px;padding:16px 32px}}@media (prefers-reduced-motion:reduce){.b2b-button,.b2b-button svg,.b2b-button:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.b2b-edit-button{align-items:center;background:#d97706;border:2px solid #b45309;border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;color:#fff;cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:600;gap:8px;letter-spacing:.025em;min-height:48px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(0,0,.2,1)}.b2b-edit-button:hover{background:#b45309;border-color:#92400e;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.b2b-edit-button:active{transform:translateY(0)}.b2b-edit-button:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.b2b-edit-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.b2b-edit-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.b2b-edit-button:hover:before{left:100%}.b2b-edit-button svg{transition:transform .3s cubic-bezier(0,0,.2,1)}.b2b-edit-button:hover svg{transform:scale(1.1)}.b2b-button--success{background:var(--emerald-600)!important;border:2px solid #fff!important;box-shadow:0 4px 15px #0596694d!important;color:#fff!important}.b2b-button--success:hover:not(:disabled){background:var(--emerald-700)!important;border:2px solid #fff!important;box-shadow:0 8px 25px #05966966!important;transform:translateY(-2px)!important}.admin-dashboard-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.admin-dashboard-header{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;box-shadow:0 8px 32px #0000001f;color:#fff;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative}.admin-dashboard-header:before{background:var(--emerald-600);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-text{text-align:left}.admin-dashboard-header h1{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.admin-dashboard-header p{color:#cbd5e1;font-size:1.1rem;opacity:.9}@media (max-width:768px){.header-content{flex-direction:column}.header-content,.header-text{text-align:center}}.admin-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.stat-icon{color:#1e293b;flex-shrink:0}.stat-content h3{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-content p{color:#718096;font-size:.9rem}.admin-controls{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.filter-tabs{background:#f8fafccc;border:1px solid #e2e8f080;border-radius:12px;box-shadow:inset 0 2px 4px #0000000f;display:flex;gap:.5rem;padding:.5rem}.filter-tab{align-items:center;background:#fff9;border:2px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-tab:before{border-radius:6px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.filter-tab.active,.filter-tab:before{background:linear-gradient(135deg,#1e293b,#334155)}.filter-tab.active{border-color:#1e293b;box-shadow:0 6px 20px #1e293b66;color:#fff;font-weight:700;transform:translateY(-2px)}.filter-tab.active:last-child{color:#10b981}.filter-tab:last-child{color:#059669}.filter-tab:last-child:hover{color:#059669!important}.filter-tab.active:before{opacity:0}.filter-tab:hover:not(.active){background:#1e293b1a;border-color:#1e293b4d;box-shadow:0 4px 12px #1e293b33;color:#1e293b;transform:translateY(-1px)}.filter-tab span{position:relative;z-index:1}.search-controls{display:flex;flex:1 1;gap:1rem;justify-content:flex-end}.search-input{align-items:center;display:flex;min-width:300px;position:relative}.search-input svg{color:#94a3b8;left:1rem;position:absolute;z-index:2}.search-input input{background:#ffffffe6;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000a;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input input:focus{background:#fff;border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.search-input input::placeholder{color:#94a3b8;font-weight:400}.users-list{display:flex;flex-direction:column;gap:1rem}.user-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-6);position:relative;transition:all var(--duration-normal) var(--ease-out)}.user-card:hover{border-color:var(--slate-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.user-info{align-items:center;display:flex;flex:1 1;gap:var(--space-4)}.user-avatar{background:var(--slate-200);border:2px solid var(--slate-300);border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:var(--slate-400);display:flex;font-size:var(--text-xl);height:100%;justify-content:center;width:100%}.avatar-placeholder,.user-details h3{color:var(--slate-700);font-weight:var(--font-semibold)}.user-details h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.user-email{color:var(--slate-500)}.user-business,.user-email,.user-position{font-size:var(--text-sm);margin-bottom:var(--space-1)}.user-business,.user-position{color:var(--slate-600)}.user-date{color:var(--slate-400);font-size:var(--text-xs)}.user-actions{flex-shrink:0}.action-btn,.user-actions{display:flex;gap:var(--space-2)}.action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:all var(--duration-normal) var(--ease-out)}.view-btn{background:var(--slate-200);border:1px solid var(--slate-300);color:var(--slate-700)}.view-btn:hover{background:var(--slate-300);color:var(--slate-800)}.approve-btn{background:var(--emerald-600);border:1px solid var(--emerald-700);color:#fff}.approve-btn:hover{background:var(--emerald-700)}.reject-btn{background:var(--amber-600);border:1px solid var(--amber-700);color:#fff}.reject-btn:hover{background:var(--amber-700)}.empty-state,.loading-state{color:#718096;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#1e293b;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state svg{color:#cbd5e0;margin-bottom:1rem}.empty-state h3{color:#4a5568;margin-bottom:.5rem}.modal-overlay{background:#00000080;padding:2rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.modal-header h2{color:#2d3748;font-size:1.5rem;font-weight:600}.modal-close{background:none;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;padding:.5rem}.modal-body{line-height:1.6}.modal-body p{color:#4a5568}.modal-body p:last-child{margin-bottom:0}.cancel-btn{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover{background:#edf2f7;border-color:#cbd5e0}.modal-close:hover{background:#f7fafc;color:#4a5568}.user-detail-section{margin-bottom:2rem}.user-detail-section h3{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.user-detail-section p{color:#4a5568;margin-bottom:.5rem}.user-detail-section strong{color:#2d3748}.user-detail-section textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;width:100%}.user-detail-section textarea:focus{border-color:#1e293b;box-shadow:0 0 0 3px #1e293b1a;outline:none}.modal-footer{gap:1rem}.modal-footer .approve-btn{background:#48bb78;border-radius:6px;transition:all .3s ease}.modal-footer .approve-btn:hover{background:#38a169}.modal-footer .cancel-btn{background:#edf2f7;border:none;border-radius:6px;color:#4a5568;transition:all .3s ease}.modal-footer .cancel-btn:hover{background:#e2e8f0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.close-btn:hover{background-color:#f1f5f9;color:#475569}.modal-body{padding:1.5rem}.modal-body p{color:#475569;font-weight:500;margin-bottom:1rem}.modal-body textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.9rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.modal-body textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.modal-footer .approve-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.modal-footer .approve-btn:hover{background:#059669;transform:translateY(-1px)}.modal-footer .reject-btn{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.modal-footer .reject-btn:hover{background:#d97706;transform:translateY(-1px)}.modal-footer .cancel-btn{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;color:#475569;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.modal-footer .cancel-btn:hover{background:#f1f5f9;border-color:#94a3b8}@media (max-width:768px){.admin-dashboard-container{padding:1rem}.admin-dashboard-header h1{font-size:2rem}.admin-controls{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.filter-tabs{justify-content:center;width:100%}.filter-tab{flex:1 1;font-size:.85rem;justify-content:center;padding:.75rem 1rem}.search-controls{justify-content:stretch;width:100%}.search-input{min-width:0;min-width:auto;width:100%}.search-input input{padding:.75rem 1rem .75rem 2.5rem;width:100%}.user-card{align-items:stretch}.user-card,.user-info{flex-direction:column;text-align:center}.user-actions{flex-wrap:wrap;justify-content:center}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width:480px){.admin-controls{gap:.75rem;padding:.75rem}.filter-tabs{flex-direction:column;gap:.25rem}.filter-tab{font-size:.8rem;padding:.5rem 1rem}.search-input input{font-size:.85rem;padding:.5rem .75rem .5rem 2rem}}.success-alert{animation:slideInRight .3s ease-out;position:fixed;right:20px;top:20px;z-index:1001}.success-alert-content{align-items:center;background:#10b981;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:flex;gap:.75rem;max-width:400px;min-width:300px;padding:1rem 1.5rem}.success-alert-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.success-alert-message{flex:1 1;font-size:.9rem;font-weight:500}.success-alert-close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;padding:.25rem;transition:background-color .2s ease}.success-alert-close:hover{background:#fff3}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.profile-status-corner{position:absolute;right:.75rem;top:.75rem;z-index:10}.profile-complete{align-items:center;color:#10b981;display:flex;font-size:.75rem;font-weight:600;gap:.25rem}.profile-incomplete{color:#dc2626;font-size:.75rem;font-weight:600}body{background-color:#fff;box-sizing:border-box;color:#333;margin:0;padding:0}a,body,button,div,h1,h2,h3,h4,h5,h6,input,p,span{font-family:Outfit,sans-serif}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}
/*# sourceMappingURL=main.0c13ccb8.css.map*/