/* Loteo. The reference's compact layout, with real supplier logos. */
body{background:#07090d;font-family:Arial,'Segoe UI',sans-serif;font-size:14px}.ambient{display:none}.sidebar{background:#090b10;border-right-color:#ffffff0e}.brand{padding:0 25px;gap:11px;border-bottom-color:#ffffff0c}.brand-symbol{border-radius:9px;background:#2764e7;width:33px;height:33px;color:#f5f7fc;box-shadow:none}.brand-symbol>.icon{height:24px;width:24px}.brand-name{font-family:Arial,sans-serif;font-size:33px;letter-spacing:-1.7px;font-weight:700}.nav-item{font-size:14px;border-radius:24px;min-height:44px;padding:12px 14px;color:#949aab}.nav-item.active{background:#2462db;border-color:#4e83e7;box-shadow:2px 3px 0 #a7bded2b}.nav-item.active::before,.sidebar-edge,.new-dot{display:none}.nav-label{font-size:10px;font-weight:700;color:#8b92a2;letter-spacing:.9px}.topbar{background:#10131bbd;border-bottom-color:#ffffff12;box-shadow:none}.global-search{background:#0c0f15;border-color:#ffffff0f;box-shadow:none}.global-search input,.catalog-search input{font-size:13px}.access-pill{color:#a5bfee;border-color:#3a5c923f;background:#17325930;font-size:10px}.access-panel{background:#101a2a;border-color:#3156875c;border-radius:18px;box-shadow:none;padding:16px 14px}.access-title{font-size:10px;color:#a6bde6}.access-panel p{color:#8a9ab4;font-size:11px;line-height:1.5;margin-bottom:12px}.access-price strong{font-family:Arial,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.4px}.access-price>span{font-size:10px}.profile,.help-link{background:#ffffff02;border-color:#ffffff0e}.avatar{background:#204b95;box-shadow:none}
main{padding-top:30px}.page-heading{margin-bottom:25px}h1{font-family:Arial,'Segoe UI',sans-serif;font-size:38px;font-weight:700;letter-spacing:-1.4px;line-height:1.2}.page-heading p{font-size:13px;margin-top:9px;color:#929daf}.page-heading p strong{color:#aab7ca}.filter-bar{background:#0f131bbb;border-color:#ffffff14;border-radius:23px;box-shadow:inset 0 1px 0 #ffffff05;padding:15px}.catalog-search{border-color:#ffffff12;background:#0b0e14;box-shadow:none}.filter-tabs{border-color:#ffffff12;background:#0b0e14;gap:1px}.filter-tabs>button{font-size:11px;padding:8px 13px;color:#9da5b4;font-weight:500}.filter-tabs>button.selected{background:#2a67e4;box-shadow:none}
.grid{gap:20px}.supplier-card{min-height:267px;border-radius:23px;padding:24px 23px 22px;background:linear-gradient(125deg,#1a1f29aa,#10141ce6 58%,#0c1017f0);border:1px solid #8da9ce22;box-shadow:inset 0 1px 0 #ffffff06,0 4px 14px #0002;animation:none}.supplier-card::after{background:linear-gradient(135deg,#ffffff05,transparent 45%)}.supplier-card::before{background:radial-gradient(ellipse at var(--mx) var(--my),#8ca6d914,transparent 68%)}.supplier-card:hover{box-shadow:inset 0 1px 0 #ffffff0e,0 10px 22px #0004;border-color:#758fb643}.card-rim{height:6px;background:#245bc3;box-shadow:none}.supplier-card.neon .card-rim{background:#347ff9;box-shadow:0 0 10px #3579ef44}.supplier-card.neon .card-rim::after{animation-duration:12s}.card-head{gap:12px;min-height:56px;padding-right:19px}.company-avatar{width:56px;height:56px;box-shadow:none;border:1px solid #ffffff0a;font-family:Arial,sans-serif;letter-spacing:0}.company-avatar.has-logo{background:var(--brand-bg,#fff);border-color:#a6acb02b}.company-avatar.has-logo::after{display:none}.company-avatar img{display:block;width:100%;height:100%;padding:7px;object-fit:contain;border-radius:50%;pointer-events:none}.company-avatar.logo-pending{background:#121722;color:#7995bf;font-size:20px;font-weight:600}.company-heading h3{font-family:Arial,'Segoe UI',sans-serif;font-size:16px;font-weight:700;letter-spacing:-.45px;line-height:1.4}.company-category{font-size:12px;color:#989fae;line-height:1.5;margin-top:2px}.favorite-button{background:#0b0e1480;border-color:#ffffff14;color:#929aaa;right:13px;top:13px;width:33px;height:33px}.supplier-description{font-family:Arial,sans-serif;color:#9ba4b5;font-size:13px;line-height:1.7;-webkit-line-clamp:2;margin-top:18px}.supplier-badges{gap:6px;margin-top:15px}.badge{font-family:Arial,sans-serif;font-size:9px;border-radius:18px;font-weight:500}.badge-access{background:#e6eaf2;color:#182235;border-color:transparent}.badge-access .icon{color:#3169bf}.badge-importer{color:#8ab4ed;background:#16325a32;border-color:#315b8c60}.badge-source{font-size:8px;background:#2a568825;color:#91b5ea;border-color:#426a9b4a}.card-spacer{min-height:15px}.supplier-meta{margin-top:18px;margin-bottom:16px;font-size:11px}.location-missing{color:#75849c;font-size:10px}.card-price{font-size:11px;font-weight:500;color:#aabddd}.primary-button{background:#2362dc;border-color:#2c6ce2;box-shadow:0 3px 13px #1e54b51a;border-radius:14px;font-weight:500}.primary-button:hover{background:#2e71ed;box-shadow:0 4px 16px #255fc32b}.card-actions .primary-button{font-size:12px;min-height:39px;padding:11px 10px}.secondary-button{font-size:11px;background:#0b0e14a0;border-color:#ffffff0d;color:#aab0bc;border-radius:14px}.card-actions{gap:8px}.catalog-end{padding:28px 0 22px;color:#59667b}.catalog-end>p{font-size:10px}footer{padding:23px 0;border-top-color:#ffffff0d}footer>.footer-logo{font:700 21px Arial,sans-serif;letter-spacing:-1px;color:#8d9aaf}footer p{color:#68788f;font-size:10px}dialog{background:linear-gradient(135deg,#192334f5,#0c121df7 75%);border-color:#6a85af35;box-shadow:0 25px 75px #0009}dialog h2{font:700 26px/1.3 Arial,sans-serif;letter-spacing:-.7px}.detail-avatar{width:70px;height:70px}.detail-avatar img{padding:8px}
@media(max-width:1190px){.brand{padding-left:20px}.supplier-card{padding:24px 18px 20px}.company-heading h3{font-size:14px}.company-category{font-size:11px}.card-head{gap:10px}.company-avatar{width:50px;height:50px}.supplier-badges{gap:4px}.badge,.supplier-badges .badge{font-size:8px;padding:4px 6px}.card-actions .primary-button{font-size:11px}.secondary-button{font-size:10px;padding:10px 8px}.supplier-description{font-size:12px}}
@media(max-width:1000px){.company-heading h3{font-size:16px}.supplier-card{padding:25px 22px 21px}.company-avatar{height:55px;width:55px}.badge,.supplier-badges .badge{font-size:9px;padding:4px 8px}.card-actions .primary-button{font-size:12px}.secondary-button{font-size:11px;padding:10px 11px}}
@media(max-width:760px){main{padding-top:27px}h1{font-size:33px}.filter-tabs>button{font-size:10px}.company-heading h3{font-size:14px}.supplier-card{padding:24px 18px 20px}.secondary-button{font-size:10px;padding:10px 8px}.card-actions .primary-button{font-size:11px}.company-avatar{height:50px;width:50px}.supplier-badges .badge{font-size:8px}.brand .brand-name{font-size:33px}}
@media(max-width:510px){.supplier-card{padding:25px 24px 22px;min-height:270px}.company-heading h3{font-size:16px}.company-category{font-size:12px}.company-avatar{height:56px;width:56px}.card-actions .primary-button{font-size:12px}.secondary-button{font-size:11px;padding:10px 13px}.supplier-description{font-size:13px}.supplier-badges .badge{font-size:9px}.card-head{gap:12px}}

/* Direct links keep the destination type visible. */
.supplier-access-wrap{margin-top:16px;display:flex;flex-direction:column;gap:6px}.supplier-access{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;min-height:39px;border:1px solid #4178cf66;border-radius:12px;background:#1c39622b;color:#c5d9fc;font-size:12px;transition:background .2s,border-color .2s}.supplier-access:hover{background:#234a7d55;border-color:#629eff}.access-channel{font-size:10px;color:#8c9bb1;text-align:center}.supplier-access.access-pending{background:transparent;border-color:#8291a722;color:#8190a7;font-size:11px}.supplier-access.access-pending:hover{background:transparent;border-color:#8291a722}
/* Category sections and source-attributed business information. */
.grid.grouped-catalog{display:block}.supplier-group{margin:0 0 34px}.group-heading{display:flex;align-items:center;gap:13px;margin:0 0 17px;padding-top:8px}.group-heading h2{font-size:19px;letter-spacing:-.4px;font-weight:600;color:#e1e7f2}.group-heading>span{font-size:11px;color:#8e9bb0}.group-heading:after{content:"";height:1px;flex:1;background:#8da9ce19;margin-left:5px}.category-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 23px}.category-navigation>label{font-size:12px;color:#9eabc0}.category-navigation>select{background:#10151f;color:#d7e2f4;border:1px solid #8da9ce28;border-radius:11px;min-height:41px;padding:9px 34px 9px 13px;font:inherit;max-width:70%;color-scheme:dark}.category-navigation>select:focus-visible{outline:2px solid #347ff9;outline-offset:3px}.catalog-toolbar{display:none}.business-information{margin:26px 0}.business-information h3{font-size:16px;margin-bottom:15px}.contact-row{margin-bottom:12px}.contact-row .detail-link{margin-bottom:4px}.contact-row small{display:block;font-size:10px;color:#8c9eb9;margin-bottom:5px}.contact-row .detail-link span{overflow-wrap:anywhere}.contact-source{color:#8ba6ce;font-size:10px;text-underline-offset:3px}.business-information .purchase-note,.research-date{font-size:11px;color:#8b9bb3;line-height:1.7}.research-date{padding-top:10px;border-top:1px solid #8da9ce19}@media(max-width:510px){.category-navigation{align-items:flex-start;flex-direction:column;gap:9px}.category-navigation>select{max-width:100%;width:100%}.group-heading h2{font-size:17px}.group-heading{gap:9px}.group-heading>span{font-size:10px}}

/* A calm welcome, matching the dashboard palette. */
.welcome-greeting{margin:0 0 13px;color:#9baecb;font-size:12px;line-height:1.6}.welcome-message{text-align:center;padding-top:6px}.welcome-emblem{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#244e8c35;border:1px solid #5489db55;color:#91baff;margin:0 auto 22px;box-shadow:inset 0 1px 0 #ffffff14}.welcome-emblem .icon{width:28px;height:28px}.welcome-message .detail-label{display:block}.welcome-message h2{margin-top:12px}.welcome-benefits{text-align:left;border:1px solid #8da9ce25;border-radius:17px;padding:19px;margin:22px 0;background:#15233a50}.welcome-benefits strong{color:#d9e6fc;font-size:14px}.welcome-benefits p{margin-bottom:0}.welcome-footnote{font-size:12px;line-height:1.7;color:#92a5c2}.welcome-preview{margin-top:18px;line-height:1.6;text-align:left;text-decoration:underline;text-underline-offset:4px}.catalog-end>p{max-width:400px;line-height:1.8;text-align:center}.supplier-meta{min-height:15px}

.auth-form{display:grid;gap:17px;margin-top:24px}.auth-form label{display:grid;gap:8px;font-size:13px;color:#acbdd7}.auth-form input{width:100%;box-sizing:border-box;min-height:46px;background:#101724;border:1px solid #8da9ce40;border-radius:10px;color:#edf3ff;padding:12px;font:inherit}.auth-form input:focus-visible{outline:2px solid #5489db;outline-offset:2px}.auth-form button:disabled{opacity:.6;cursor:wait}.auth-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.auth-links button{border:0;background:none;color:#9cbeff;padding:5px 0;cursor:pointer;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}[data-auth-message]{font-size:13px;line-height:1.7;color:#a6d9bf}.auth-error{color:#ffb0b0!important}


body.auth-locked>.sidebar,body.auth-locked>.workspace{display:none!important}.login-page{min-height:100vh;box-sizing:border-box;display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center;max-width:1160px;margin:auto;padding:60px 40px}.login-page[hidden]{display:none}.login-logo{font-size:46px;font-weight:800;letter-spacing:-3px;color:#edf4ff}.login-logo>span{color:#4c8eff}.login-brand h1{font-size:clamp(32px,4vw,53px);line-height:1.15;letter-spacing:-1.7px;margin:42px 0 22px}.login-brand p{max-width:420px;color:#9aabc6;font-size:16px;line-height:1.8}.login-price{display:block;margin-top:30px;font-size:12px;color:#9abaff}.login-card{padding:36px;border-radius:24px;background:linear-gradient(145deg,#162138dd,#0b111eed);border:1px solid #7396cc30;box-shadow:0 24px 90px #0005}.login-card h2{font-size:27px;margin:0 0 16px}.login-card p{color:#9bacc7;line-height:1.7;font-size:14px}.login-card .detail-label{display:block;margin-bottom:15px}.login-card .primary-button{justify-content:center;width:100%}@media(max-width:800px){.login-page{grid-template-columns:1fr;gap:30px;max-width:520px;padding:32px 22px}.login-brand h1{font-size:32px;margin:20px 0 12px}.login-brand p{font-size:14px}.login-price{margin-top:15px}.login-card{padding:26px}.login-logo{font-size:36px}}


.login-corner{position:absolute;top:28px;right:36px;display:flex;align-items:center;gap:12px;padding:11px 21px;border:1px solid #6a99ed66;border-radius:11px;background:#1b386b55;color:#e5efff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.login-corner:hover{background:#244d8b88;border-color:#7faeff}.login-corner:focus-visible{outline:2px solid #88b3ff;outline-offset:4px}@media(max-width:800px){.login-corner{top:28px;right:22px;padding:9px 16px}}


.payment-section{border-top:1px solid #8da9ce30;margin-top:25px;padding-top:22px}.payment-section h3{font-size:19px;line-height:1.4}.payment-section .text-button{margin-top:20px}.pix-code-label{display:grid;gap:8px;font-size:13px;color:#acbdd7}.pix-code-label textarea{box-sizing:border-box;width:100%;background:#0b1220;color:#c8d8f0;border:1px solid #8da9ce40;border-radius:9px;padding:12px;font-size:12px;resize:vertical;word-break:break-all}.payment-section [data-pix-copy]{margin-top:12px}

