@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--night:#091323;--navy:#0c1830;--navy2:#152641;--blue:#187eea;--sky:#64b6ff;--ink:#182942;--muted:#7b8ba3;--border:#e7edf5;--bg:#f5f8fd;--surface:#fff;--shadow:0 10px 45px rgba(19,41,72,.035)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font:14px/1.55 'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg)}h1,h2,h3,h4{font-family:Outfit,'DM Sans',sans-serif;line-height:1.16;letter-spacing:-.028em}h1{font-size:36px;margin:8px 0 12px;font-weight:700}h2{font-size:19px;margin:0}h3{font-size:16px}p{margin:0 0 12px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:#3e91e9}.headline-accent{color:#448fed}.btn{border:1px solid transparent;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;font-size:13px;font-weight:800;min-height:43px;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#187eea;color:#fff;box-shadow:0 8px 20px rgba(24,126,234,.16)}.btn.primary:hover{background:#0b6fd6}.btn.ghost{border-color:#dce5f0;background:#fff;color:#344664}.btn.outline{border-color:#d4e3f6;background:#fff;color:#2177c7}.btn.soft{background:#eef5ff;color:#3269a4}.btn.big{min-height:53px;padding:13px 28px}.wide{width:100%}.alert{padding:13px 17px;margin-bottom:18px;border-radius:9px;font-weight:600;font-size:13px}.alert.success{color:#086b57;background:#e7fcf3;border:1px solid #b6eedb}.alert.error{color:#a83642;background:#fff1f1;border:1px solid #ffd3d5}.status-dot{width:8px;height:8px;background:#36cba5;border-radius:100%;display:inline-block;box-shadow:0 0 0 4px rgba(54,203,165,.08)}.brand{display:flex;align-items:center;gap:11px;font-family:Outfit,sans-serif;white-space:nowrap;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.04em}.brand strong{color:#58b2ff}.brand small{display:block;font:700 9px/1.2 'DM Sans',sans-serif;letter-spacing:.26em;color:#688bb4;margin-top:3px}.brand-icon{display:flex;width:38px;height:38px;border-radius:11px;align-items:center;justify-content:center;background:linear-gradient(145deg,#237ded,#47b3fa);font-family:Arial,sans-serif;color:#fff;font-size:29px;line-height:1;box-shadow:0 8px 20px #1675e52b}
/* Public landing */
.landing{background:#0a1426;color:#fff;overflow-x:hidden}.landing:before{position:absolute;z-index:0;content:'';top:-250px;right:0;width:min(900px,90vw);height:900px;border-radius:50%;background:radial-gradient(circle,#0f55924c,transparent 66%);pointer-events:none}.public-nav{z-index:2;position:relative;max-width:1190px;margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600;color:#a6b5ca}.nav-links a:hover{color:white}.hero{position:relative;max-width:1190px;margin:auto;min-height:655px;padding:90px 28px 105px;display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:30px}.hero-copy{position:relative;z-index:1}.hero-label{display:inline-block;color:#91cfff;font-size:11px;letter-spacing:.17em;font-weight:800;background:#203a59;border:1px solid #2c5378;padding:8px 13px;border-radius:100px}.hero h1{font-size:clamp(47px,5.7vw,82px);max-width:800px;font-weight:700;letter-spacing:-.055em;line-height:1.02;margin:24px 0}.hero h1 span{color:#61b4ff}.hero p{font-size:16px;color:#a8b7c9;max-width:480px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.hero .btn.primary{min-height:51px;padding:14px 23px}.hero .btn.outline{border-color:#36506e;background:#101f36;color:#e7f1ff;min-height:51px;padding:14px 23px}.hero-foot{display:flex;gap:25px;flex-wrap:wrap;margin-top:44px;color:#96a9c0;font-size:12px}.hero-foot span{display:flex;gap:8px;align-items:center}.hero-foot b{color:#4fe0ae}.hero-art{position:relative;z-index:1;min-height:445px;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:470px;height:470px;border:1px solid #28446660;border-radius:50%;box-shadow:0 0 100px 30px #1863bd11,inset 0 0 100px #24609e0b;animation:halo 7s linear infinite}.halo:after{content:'';position:absolute;inset:35px;border:1px dashed #3d6ca246;border-radius:50%}.hero-qr-card{position:relative;background:linear-gradient(160deg,#1e3d5a,#0f2036);border:1px solid #45668978;box-shadow:0 35px 100px #0009,0 0 100px #378af82c;border-radius:27px;padding:28px;transform:rotate(5deg)}.hero-qr-white{padding:25px;border-radius:16px;background:#fff;box-shadow:0 16px 38px #0004;width:252px;height:252px}.hero-qr-white svg{width:100%;height:100%}.hero-floating{position:absolute;z-index:2;border:1px solid #426182;background:#19314aee;border-radius:11px;padding:13px 15px;box-shadow:0 15px 30px #0007;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.hero-floating small{display:block;font-size:10px;font-weight:500;color:#9cb4cb}.floating-one{top:90px;right:-12px;animation:float 5s ease-in-out infinite}.floating-two{bottom:60px;left:-45px;animation:float 4.8s ease-in-out infinite 1.2s}.float-green{color:#36e6b0}.feature-strip{border-top:1px solid #1e3048;border-bottom:1px solid #1e3048;background:#101e33}.feature-strip-inner{max-width:1190px;padding:27px 28px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-strip-inner div{display:flex;align-items:center;gap:13px;color:#c6d6e6;font-size:13px}.feature-strip-inner b{color:#6bbfff;font-size:23px}.section-container{max-width:1190px;margin:auto;padding:104px 28px}.center-heading{text-align:center;max-width:650px;margin:0 auto 44px}.center-heading h2{font-size:clamp(30px,4vw,47px);margin:10px 0 14px}.center-heading p{font-size:15px;color:#a9b9d0;line-height:1.8}.public-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-card{background:linear-gradient(180deg,#172943,#111f34);border:1px solid #2a405c;border-radius:17px;padding:31px 27px;min-height:215px}.public-card .iconbox{background:#1d4267;color:#7bc2ff;width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:25px}.public-card h3{margin:0 0 9px;font-size:19px}.public-card p{font-size:13px;color:#a2b4c9;line-height:1.7}.cta-section{background:linear-gradient(110deg,#123765,#0a2343);border-top:1px solid #275280;border-bottom:1px solid #275280;text-align:center;padding:65px 20px}.cta-section h2{font-size:33px;margin:12px}.cta-section p{color:#adc5dc;font-size:15px}.landing-footer{max-width:1190px;margin:auto;padding:33px 28px;display:flex;align-items:center;justify-content:space-between;color:#91a6bf;font-size:12px}.landing-footer .brand{font-size:14px}.landing-footer .brand-icon{width:30px;height:30px;font-size:22px}
/* Dashboard */
.dashboard-body{background:#f5f8fc}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#101d33;color:#a5b8d0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;padding:29px 16px 25px;z-index:15;box-shadow:15px 0 42px rgba(25,46,70,.03)}.sidebar .brand{font-size:18px;padding:0 8px}.sidebar .brand-icon{width:39px;height:39px}.nav-heading{color:#536f92;font-size:10px;font-weight:800;letter-spacing:.13em;margin:60px 13px 15px}.app-nav{display:grid;gap:7px}.app-nav a{padding:12px 13px;border:1px solid transparent;border-radius:9px;display:flex;align-items:center;gap:13px;color:#9cafc8;font-weight:700;font-size:12px}.app-nav a:hover{background:#1a2e48;color:#fff}.app-nav a.active{background:#193d64;color:#fff;border-color:#275789;box-shadow:inset 3px 0 0 #42a3fa}.nav-symbol{font-size:20px;line-height:1;text-align:center;width:23px;color:#648fbf}.app-nav a.active .nav-symbol{color:#78beff}.nav-count{margin-left:auto;background:#274965;padding:1px 7px;border-radius:6px;font-size:10px}.sidebar-spacer{flex:1}.sidebar-bottom{display:flex;align-items:center;gap:10px;font-size:11px;color:#98aec6;border-bottom:1px solid #2c3c52;padding:18px 13px}.logout-button{background:transparent;border:0;color:#aabed4;padding:20px 13px;text-align:left;font-weight:700;font-size:12px}.logout-button:hover{color:#fff}.main-area{margin-left:250px;width:calc(100% - 250px);min-width:0;display:flex;flex-direction:column}.topbar{height:78px;background:#fff;border-bottom:1px solid #e7edf4;display:flex;justify-content:space-between;align-items:center;padding:0 39px}.breadcrumb{font-size:12px;color:#96a5b7}.breadcrumb strong{color:#314761}.topbar-right{display:flex;gap:23px;align-items:center}.top-link{font-size:12px;color:#487fb9;font-weight:800}.avatar{width:35px;height:35px;background:#ddebff;color:#2e77bc;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:11px}.mobile-menu{display:none}.workspace{padding:44px 40px 70px;max-width:1640px;width:100%;margin:auto;flex:1}.page-title-row{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:32px}.page-title-row h1{font-size:34px}.page-title-row p{color:#8292a5;font-size:13px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.metric{background:#fff;border:1px solid #e5ebf5;border-radius:13px;min-height:157px;padding:25px;box-shadow:var(--shadow);position:relative;overflow:hidden}.metric span{display:block;font-size:10px;color:#8292a6;font-weight:800;letter-spacing:.10em}.metric strong{font-family:Outfit,sans-serif;display:block;font-size:33px;margin:13px 0 2px;line-height:1.1;letter-spacing:-.06em}.metric small{color:#8292a7;font-size:11px}.metric i{position:absolute;right:22px;top:21px;color:#8dbded;font-size:23px;font-style:normal}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(295px,.9fr);gap:21px}.panel{border:1px solid #e5ebf3;border-radius:14px;background:#fff;box-shadow:var(--shadow);min-width:0}.panel-header{padding:23px 26px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header h2{font-size:19px}.panel-header p{font-size:12px;color:#8f9cac;margin:6px 0 0}.text-link{color:#2183e2;font-weight:800;font-size:12px}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:520px}.data-table th{font-size:10px;color:#8fa0b2;letter-spacing:.08em;font-weight:800;background:#fbfcff;padding:15px 25px}.data-table td{padding:18px 25px;border-bottom:1px solid #f0f3f8;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafdff}.cell-title{font-weight:800;color:#2c3b50;margin-bottom:3px}.number{font-weight:800}.table-action,.table-link{font-size:12px;color:#2382d9;font-weight:800;white-space:nowrap}.status-pill{display:inline-flex;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.status-pill.good{background:#def8ef;color:#159477}.status-pill.danger{background:#fff0e7;color:#b66c22}.status-pill.neutral{background:#eef2f8;color:#79889c}.empty{padding:48px 25px;text-align:center}.empty-icon{font-size:45px;color:#1e8cec}.empty h3{font-size:21px;margin:8px 0}.empty p{color:#8092a9;margin:0 0 20px}.quick-panel{padding-bottom:25px}.quick-feature{display:flex;align-items:center;gap:15px;padding:22px 25px 6px}.feature-icon{width:39px;height:39px;display:grid;place-items:center;background:#edf6ff;border-radius:10px;color:#2586da;font-size:21px;flex:none}.quick-feature strong{display:block;font-size:12px}.quick-feature p{font-size:11px;color:#8191a4;margin:4px 0 0}.quick-panel>.btn{width:calc(100% - 50px);margin:24px 25px 0}.admin-footer{display:flex;justify-content:space-between;padding:22px 40px;color:#9cabbc;font-size:11px;border-top:1px solid #e4eaf4}.search-input{border:1px solid #e0e7f1;border-radius:9px;padding:9px 12px;max-width:230px;min-width:0;outline:none}.search-input:focus{border-color:#3496f3}
/* Editor */
.editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.78fr);align-items:start;gap:23px}.editor-left{min-width:0}.editor-panel{padding:28px 29px;margin-bottom:19px}.section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:27px}.section-heading h2{font-size:20px}.section-heading p{color:#8797ac;font-size:12px;margin:6px 0 0}.section-num{background:#eaf4ff;color:#2284e5;border-radius:10px;display:grid;place-items:center;min-width:37px;height:37px;font-weight:800;font-size:12px}.form-grid{display:grid;gap:20px}.form-grid label{font-size:12px;font-weight:800;color:#34465f;display:block}.form-grid label small{font-size:11px;color:#9badc2;font-weight:500}.form-grid input:not([type=checkbox]):not([type=color]),.form-grid select,.form-grid textarea,.auth-card input{display:block;width:100%;border:1px solid #dfe7f0;outline:none;background:#fff;color:#233954;border-radius:9px;padding:11px 13px;margin-top:8px;min-height:44px;font-size:13px;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-card input:focus{border-color:#5da9ef;box-shadow:0 0 0 3px #e4f3ff}.form-grid textarea{resize:vertical}.form-grid input[type=file]{font-size:12px;padding:10px}.form-grid input[type=color]{display:block;width:100%;height:44px;padding:5px;border:1px solid #dfe7f0;border-radius:9px;cursor:pointer;margin-top:8px;background:#fff}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-prefix{display:flex;border:1px solid #dfe7f0;border-radius:9px;margin-top:8px;align-items:center;overflow:hidden;background:#f6f9fd}.input-prefix span{padding:0 12px;white-space:nowrap;color:#8494a9;font-size:12px}.form-grid .input-prefix input{margin:0;border:0;border-radius:0;min-width:0;padding-left:0}.toggle-line{display:flex!important;align-items:center;gap:12px;cursor:pointer}.toggle-line input{accent-color:#187eea;width:17px;height:17px}.info-box{background:#f0f7ff;color:#587a9e;border:1px solid #ddeeff;padding:14px 17px;border-radius:9px;margin-top:22px;font-size:12px;line-height:1.7}.info-box code{font-size:12px;color:#145a9e}.editor-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:27px 0 0}.preview-panel{padding:24px 22px;text-align:center;position:sticky;top:18px}.preview-header{display:flex;justify-content:space-between;align-items:center}.qr-preview-render{display:flex;align-items:center;justify-content:center;min-height:272px;padding:16px 0}.qr-preview-render svg{width:100%;max-width:270px;height:auto;border:1px solid #eaf1f7;border-radius:13px}.preview-name{font-family:Outfit,sans-serif;font-size:19px;font-weight:700}.preview-link{font-size:12px;color:#8192aa;margin:3px 0 20px;word-break:break-all}.download-row{display:flex;gap:9px;margin-bottom:14px}.download-row>*{flex:1}.info-panel{padding:23px 21px;margin-top:19px}.info-panel h3{margin:0 0 18px}.detail{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:13px 0;border-bottom:1px solid #edf2f7;overflow-wrap:anywhere}.detail span:first-child{color:#8596a9}.detail strong{font-size:12px;text-align:right}.info-panel>.btn{margin-top:12px}.info-panel>.btn+.btn{margin-top:8px}.logo-current{display:flex;gap:12px;align-items:center;font-size:12px;color:#788aa0}.logo-current img{width:45px;height:45px;object-fit:contain;border:1px solid #e8edf5;border-radius:9px}.danger-text{color:#c96064}.stat-note{padding:0 27px 26px;color:#8da0b8;font-size:12px}.stats-bars{height:280px;display:flex;gap:10px;align-items:end;padding:55px 28px 32px}.stats-bar-group{height:100%;flex:1;min-width:8px;display:flex;flex-direction:column;justify-content:end;gap:9px;align-items:center}.stats-bar{min-height:2px;width:100%;background:linear-gradient(0deg,#177fee,#75b8fa);border-radius:6px 6px 2px 2px;transition:height .3s}.stats-bar-group small{font-size:9px;color:#8293a7;white-space:nowrap}.cron-command{white-space:pre-wrap;word-break:break-all;background:#f3f7fd;padding:14px;border-radius:8px;font-size:12px;color:#24567e}.editor-panel>hr{border:0;border-top:1px solid #e3eaf1;margin:25px 0}
/* Auth and redirect */
.auth-page{min-height:100vh;background:radial-gradient(ellipse at 30% 0%,#19385c,#091323 65%);display:flex;justify-content:center;align-items:center;padding:30px 15px}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid #dae4f0;border-radius:19px;padding:40px;box-shadow:0 30px 85px #0005}.auth-brand{color:#1d3049;font-size:19px;margin-bottom:38px}.auth-card>.brand-icon{margin-bottom:25px}.auth-card h1{font-size:30px;margin:10px 0}.auth-card>p{color:#8795a9;font-size:13px;margin-bottom:28px}.auth-card .form-grid{gap:18px}.auth-card .helper{margin:23px 0 0;text-align:center;color:#9aabba;font-size:11px}.auth-card.centered{text-align:center}.auth-card.centered .brand-icon{margin:auto}.auth-card.centered .btn{margin-top:15px}.redirect-page{min-height:100vh;background:radial-gradient(circle at 50% 13%,#1b4570,#0a1528 65%);display:grid;place-items:center;padding:25px}.redirect-card{width:100%;max-width:455px;background:linear-gradient(150deg,#172d49,#101e33);border:1px solid #39506c;border-radius:24px;padding:28px 37px 31px;text-align:center;color:#fff;box-shadow:0 36px 115px #0009}.redirect-top{display:flex;gap:8px;align-items:center;justify-content:center;font:700 20px Outfit,sans-serif}.redirect-top:first-letter{color:#60baff}.redirect-top .accent{color:#72baff}.orb{margin:50px auto 37px;width:119px;height:119px;border:1px solid #327bb6;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 17px #207de00d,0 0 0 38px #207de00a,0 0 55px #168afb40;animation:orb-pulse 2s ease-in-out infinite}.orb-icon{font-size:49px;color:#87c7fc;font-weight:200}.redirect-card h1{margin:13px 0 12px;font-size:29px}.redirect-card p{color:#aabbd1;font-size:13px;max-width:315px;margin:0 auto 25px;line-height:1.7}.loading-bar{height:5px;border-radius:50px;overflow:hidden;background:#253e5b;margin:0 0 20px}.loading-bar span{display:block;height:100%;width:40%;background:linear-gradient(90deg,#398fff,#85c8ff);border-radius:50px;animation:loading 1.3s ease-in-out infinite}.redirect-status{display:flex;gap:8px;justify-content:center;align-items:center;font-size:12px;color:#bed6ee}.pulse{width:8px;height:8px;border-radius:50%;background:#63c7ff;box-shadow:0 0 0 5px #469ef91b;animation:orb-pulse 2s ease-in-out infinite}.redirect-alt{display:none;color:#8bc5ff;font-size:13px;font-weight:700;margin:28px 0 5px}.redirect-alt.visible{display:block}.redirect-card small{display:block;margin-top:60px;color:#6f85a0;font-size:10px}@keyframes halo{50%{transform:rotate(10deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes orb-pulse{50%{box-shadow:0 0 0 13px #207de022,0 0 0 29px #207de00d,0 0 48px #168afb28}}@keyframes loading{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}
@media(max-width:1150px){.workspace{padding:32px 23px 56px}.topbar{padding:0 24px}.metric{padding:21px 17px}.metric strong{font-size:29px}.content-grid{grid-template-columns:1.4fr 1fr}.hero h1{font-size:58px}}@media(max-width:950px){.sidebar{width:220px}.main-area{margin-left:220px;width:calc(100% - 220px)}.metric-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:minmax(0,1fr)}.editor-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.preview-panel{position:static}.info-panel{margin-top:0}.content-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr;text-align:center;padding-top:64px;gap:45px}.hero-copy{display:flex;align-items:center;flex-direction:column}.hero-foot{justify-content:center}.hero-art{min-height:370px}.hero-qr-card{transform:rotate(3deg)}}@media(max-width:650px){.sidebar{left:-260px;transition:left .2s}.sidebar.mobile-open{left:0;box-shadow:0 0 0 999px rgba(0,0,0,.55)}.main-area{margin-left:0;width:100%}.topbar{height:64px;padding:0 16px}.mobile-menu{display:inline-block;background:#eff6ff;border:0;border-radius:8px;font-size:19px;color:#376f9c;padding:4px 10px}.breadcrumb{margin-right:auto;margin-left:12px}.top-link{display:none}.workspace{padding:25px 14px 45px}.page-title-row{align-items:flex-start}.page-title-row h1{font-size:28px}.page-title-row p{font-size:12px}.page-title-row>.btn{padding:8px 12px;font-size:11px;min-height:38px}.metric-grid{gap:10px}.metric{min-height:128px;padding:16px}.metric span{font-size:9px}.metric strong{font-size:27px}.metric small{font-size:10px}.metric i{right:13px;top:11px;font-size:19px}.panel-header{padding:19px 17px}.editor-panel{padding:21px 18px}.section-heading{gap:11px}.section-heading h2{font-size:18px}.field-grid{grid-template-columns:1fr}.editor-right{grid-template-columns:1fr}.preview-panel{max-width:none}.editor-actions{align-items:stretch}.editor-actions>.btn{width:100%}.admin-footer{padding:18px 15px}.admin-footer span{display:none}.public-nav{padding:17px 18px}.public-nav .brand{font-size:15px}.public-nav .brand-icon{width:32px;height:32px;font-size:23px}.nav-links{gap:12px}.nav-links>a:nth-child(n+2){display:none}.hero{min-height:0;padding:70px 20px 85px;gap:15px}.hero h1{font-size:47px}.hero p{font-size:14px}.hero-art{min-height:355px}.hero-qr-white{width:210px;height:210px;padding:19px}.halo{width:325px;height:325px}.hero-floating{padding:9px;font-size:10px}.floating-one{right:0;top:48px}.floating-two{bottom:40px;left:0}.hero-foot{gap:12px}.feature-strip-inner{grid-template-columns:1fr;gap:17px;padding:25px 23px}.section-container{padding:75px 20px}.public-cards{grid-template-columns:1fr}.center-heading h2{font-size:32px}.landing-footer{padding:27px 18px;gap:13px;align-items:flex-start;flex-direction:column}.auth-card{padding:30px 23px}.redirect-card{padding:25px 22px}}

.orb-logo{width:73px;height:73px;object-fit:contain;border-radius:17px;background:#fff;padding:7px}

.code-search-form{display:flex;gap:7px;align-items:center}.code-search-form .btn{min-height:38px;padding:7px 12px}.pagination{display:flex;justify-content:center;gap:7px;padding:17px;flex-wrap:wrap}.pagination a{padding:7px 11px;border:1px solid #dce8f6;border-radius:6px;color:#4f779c;font-weight:700}.pagination a.selected{background:#1d80e6;color:#fff;border-color:#1d80e6}@media(max-width:650px){.code-search-form{max-width:180px}.code-search-form .search-input{width:105px}.code-search-form .btn{font-size:11px;padding:6px}}

/* ===== GeneraQR 1.1.0 - galeria de disenos y personalizacion ===== */
.public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.qr-showcase-card{font-family:inherit;cursor:pointer;background:linear-gradient(165deg,#152740,#101e33);color:#fff;text-align:left;border:1px solid #2B425D;border-radius:20px;padding:18px 18px 22px;transition:transform .2s,background .2s,border-color .2s;min-width:0;display:flex;flex-direction:column}
.qr-showcase-card:hover,.qr-showcase-card:focus-visible{transform:translateY(-5px);border-color:#60A5FA;background:#1A3352;outline:none}
.showcase-art{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 60% 15%,#244464,#12253C);border-radius:14px;height:255px;padding:19px;margin-bottom:20px}
.showcase-art svg{width:min(100%,225px);height:auto;border-radius:8px;box-shadow:0 14px 33px #0006}
.showcase-title{font-size:18px;font-weight:800;letter-spacing:-.025em}.showcase-description{font-size:12px;color:#A8BED4;margin-top:7px;line-height:1.6}
.showcase-link{font-size:12px;color:#78C2FF;font-weight:800;margin-top:18px}
.gallery-note{text-align:center;font-size:12px;color:#9AB2CA;line-height:1.7;margin-top:25px}
.public-lab-section{background:linear-gradient(160deg,#0D2139,#112745,#0D192C);border-top:1px solid #284564;border-bottom:1px solid #284564}
.lab-container{padding-top:85px;padding-bottom:90px}.lab-heading{max-width:700px;margin-bottom:38px}.lab-heading h2{font-size:clamp(31px,4vw,47px);margin:12px 0}.lab-heading p{font-size:14px;color:#ACC0D9;line-height:1.8}
.public-lab{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);gap:25px;align-items:stretch}
.lab-form{border:1px solid #375575;border-radius:20px;padding:30px;background:#162C47;display:grid;gap:21px}.lab-field{min-width:0}.lab-field label,.lab-label{display:block;font-size:12px;font-weight:800;color:#D7E8FC;margin-bottom:9px}
.lab-field select{display:block;width:100%;background:#0B1D33;border:1px solid #3A5673;color:#EAF5FF;font-size:13px;border-radius:9px;padding:12px 11px;min-height:45px}
.lab-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lab-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.lab-colors input[type=color]{width:100%;height:50px;border:1px solid #3A5673;padding:5px;background:#0B1D33;cursor:pointer;border-radius:10px}
.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.palette-button{display:flex;align-items:center;gap:7px;justify-content:flex-start;padding:10px 9px;min-width:0;background:#0F2340;border:1px solid #395675;border-radius:9px;color:#C8DCF1;font-size:11px;font-weight:700;cursor:pointer}
.palette-button:hover{border-color:#80BFFD}.palette-button i{flex:none;background:linear-gradient(130deg,var(--swatch1) 50%,var(--swatch2) 50%);border:1px solid #FFFFFF73;border-radius:50%;width:22px;height:22px}
.lab-check{display:flex;gap:10px;align-items:center;font-size:12px;color:#D9E7F7;cursor:pointer}.lab-check input{width:17px;height:17px;accent-color:#4EA7FB}
.lab-alert{font-size:12px;color:#80E0BA;padding:12px 13px;background:#0F3E39;border:1px solid #285C56;border-radius:8px;line-height:1.6}.lab-alert.weak{background:#422B29;color:#FFD18B;border-color:#75503D}.lab-hint{font-size:11px;color:#A2B8D0;line-height:1.7}
.lab-preview-shell{border:1px solid #375575;border-radius:20px;padding:33px 20px;background:radial-gradient(circle at 50% 0%,#20446C,#101F35 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.lab-preview{display:grid;place-items:center;background:#FFF;box-shadow:0 20px 45px #0007;border-radius:16px;padding:15px;margin:24px 0 20px;width:min(100%,300px);aspect-ratio:1/1}
.lab-preview svg{display:block;width:100%;height:100%;border-radius:7px}.lab-preview-shell h3{font-size:22px;margin:6px 0 8px}.lab-preview-note{font-size:12px;color:#AFC7E1;text-align:center}
.lab-preview-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px}.lab-preview-chips span{font-size:10px;padding:7px 10px;border-radius:20px;border:1px solid #47698B;color:#B1D4F4}
.admin-palettes{margin-top:8px}.admin-palettes .palette-button{background:#F3F8FF;color:#355577;border-color:#DBE6F5}.admin-palettes .palette-button:hover{border-color:#338FEA}
.error404-page{min-height:100vh;background:radial-gradient(circle at 48% 22%,#143D67,#091423 68%);display:grid;place-items:center;padding:22px}
.notfound-card{width:100%;max-width:540px;border:1px solid #35506F;background:linear-gradient(155deg,#172E49,#0C1D32);border-radius:24px;color:white;padding:36px 36px 43px;box-shadow:0 32px 80px #0007;text-align:center}.notfound-card .brand{justify-content:center}.notfound-decor{margin:20px auto 10px;display:flex;align-items:center;justify-content:center;gap:19px;color:#5E94CC}.notfound-decor strong{font-size:clamp(105px,24vw,160px);line-height:1.25;letter-spacing:-.09em;background:linear-gradient(110deg,#62B8FA,#C4E8FF);color:transparent;background-clip:text}.notfound-decor span{font-size:32px;opacity:.55}.notfound-card h1{font-size:clamp(28px,5vw,37px);margin:20px 0 12px}.notfound-card p{font-size:13px;color:#B6C8DA;line-height:1.85;margin-bottom:25px}.notfound-card small{display:block;color:#8DA7C0;margin-top:26px;font-size:11px}
@media(max-width:960px){.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-lab{grid-template-columns:1fr}.lab-preview-shell{max-width:none}.lab-preview{width:300px}}
@media(max-width:650px){.public-gallery{grid-template-columns:1fr;gap:15px}.showcase-art{height:250px}.nav-links>a{display:block!important;font-size:10px}.nav-links{gap:10px}.public-nav .brand{font-size:14px}.hero .hero-actions{justify-content:center}.hero .btn{white-space:normal}.hero .hero-actions .btn{font-size:11px;min-height:44px;padding:11px 13px}.public-lab .lab-two{grid-template-columns:1fr}.lab-form{padding:22px 17px}.lab-colors{gap:6px}.lab-colors label{font-size:10px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notfound-card{padding:25px 17px}}
@media(prefers-reduced-motion:reduce){.qr-showcase-card,.halo,.hero-floating{animation:none!important;transition:none!important}}

@media(max-width:650px){.nav-links>a:nth-child(n+2){display:none!important}}
