:root{--gp-navy:#0b1f33;--gp-blue:#0a5ed9;--gp-soft:#f4f7fa;--gp-text:#1f2328;--gp-muted:#5e6875;--gp-border:#dfe5eb}.guia-paramotor-dashboard-page{margin:0;background:var(--gp-soft);color:var(--gp-text);font-family:Mulish,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.guia-paramotor-dashboard-page *{box-sizing:border-box}.gp-dashboard-skip{position:fixed;left:12px;top:-100px;z-index:999;padding:10px 14px;background:#fff;color:var(--gp-navy)}.gp-dashboard-skip:focus{top:12px}.gp-login-shell{display:grid;min-height:100dvh;padding:24px;place-items:center}.gp-login-card{width:min(100%,440px);padding:34px 28px;border:1px solid var(--gp-border);border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(11,31,51,.08)}.gp-login-brand{margin:0 0 28px;color:var(--gp-blue);font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gp-login-card h1{margin:0 0 12px;color:var(--gp-navy);font-size:clamp(2rem,9vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.gp-login-intro{margin:0 0 28px;color:var(--gp-muted)}.gp-login-form{display:grid;gap:9px}.gp-login-form label{color:var(--gp-navy);font-size:.88rem;font-weight:700}.gp-login-form input[type=text],.gp-login-form input[type=password]{width:100%;min-height:48px;margin-bottom:8px;padding:10px 12px;border:1px solid #c9d1d9;border-radius:7px;background:#fff;color:var(--gp-text);font:inherit}.gp-login-form input:focus{border-color:var(--gp-blue);outline:3px solid rgba(10,94,217,.15);outline-offset:1px}.gp-login-form .gp-remember{display:flex;align-items:center;gap:9px;margin:4px 0 12px;color:var(--gp-muted);font-weight:600}.gp-login-form .gp-remember input{width:18px;height:18px}.gp-login-form button,.gp-dashboard-button{display:inline-flex;min-height:46px;padding:11px 20px;align-items:center;justify-content:center;border:1px solid var(--gp-blue);border-radius:7px;background:var(--gp-blue);color:#fff;font:700 .95rem Mulish,sans-serif;text-decoration:none;cursor:pointer}.gp-login-form button:hover,.gp-dashboard-button:hover{background:#084db8}.gp-login-form button:focus-visible,.gp-dashboard-button:focus-visible,.gp-forgot:focus-visible,.gp-front-topbar a:focus-visible{outline:3px solid #2ea3ff;outline-offset:3px}.gp-forgot{display:inline-block;min-height:44px;margin-top:16px;padding:10px 0;color:var(--gp-blue);font-weight:700;text-underline-offset:4px}.gp-front-alert{margin:0 0 20px;padding:12px 14px;border-left:4px solid #b42318;background:#fff1f0;color:#7a271a}.gp-dashboard-shell{width:min(calc(100% - 32px),1240px);min-height:100dvh;margin:0 auto;padding:24px 0 54px}.gp-front-topbar{display:flex;align-items:center;gap:16px;margin-bottom:42px;padding:14px 0;border-bottom:1px solid var(--gp-border)}.gp-front-topbar strong{margin-right:auto;color:var(--gp-navy)}.gp-front-topbar span{color:var(--gp-muted);font-size:.88rem}.gp-front-topbar a{display:inline-flex;min-height:44px;padding:9px 0;align-items:center;color:var(--gp-blue);font-weight:700;text-underline-offset:4px}.gp-referrals-title{display:grid;gap:20px;margin:0 0 28px}.gp-referrals-title h1{margin:0 0 8px;color:var(--gp-navy);font-size:clamp(2rem,8vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.gp-referrals-title p{margin:0;color:var(--gp-muted)}.gp-cycle{display:flex;align-items:baseline;gap:9px}.gp-cycle strong{color:var(--gp-blue);font-size:2.25rem;line-height:1}.gp-cycle span{color:var(--gp-muted);font-size:.88rem;font-weight:700}.gp-referrals-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.gp-referrals-summary>div{min-width:0;padding:18px;border:1px solid var(--gp-border);border-radius:9px;background:#fff}.gp-referrals-summary span{display:block;margin-bottom:8px;color:var(--gp-muted);font-size:.875rem;font-weight:700;line-height:1.35}.gp-referrals-summary strong{color:var(--gp-navy);font-size:1.7rem;line-height:1}.gp-progress{height:10px;overflow:hidden;border-radius:999px;background:#dfe5eb}.gp-progress span{display:block;height:100%;border-radius:inherit;background:var(--gp-blue)}.gp-progress-copy{margin:9px 0 26px;color:var(--gp-muted);font-size:.9rem}.gp-front-success{margin:0 0 20px;padding:12px 14px;border-left:4px solid #1f8f4d;background:#eaf8ef;color:#155e34}.gp-front-success p{margin:0}.gp-referrals-table-wrap{overflow-x:auto;border:1px solid var(--gp-border);border-radius:9px;background:#fff}.gp-referrals-table{width:100%;border:0;border-collapse:collapse;background:#fff;text-align:left}.gp-referrals-table th{padding:14px 12px;border-bottom:1px solid var(--gp-border);color:var(--gp-navy);font-size:.875rem;font-weight:800}.gp-referrals-table td{padding:15px 12px;border-bottom:1px solid #edf0f2;vertical-align:middle}.gp-referrals-table code{color:var(--gp-navy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;font-weight:700}.gp-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1f4;color:#3f4a56;font-size:.875rem;font-weight:800}.gp-status-reserved{background:#e8f1ff;color:#084da8}.gp-status-completed{background:#e6f6ec;color:#146b36}.gp-status-canceled{background:#fbeaea;color:#9c2c2c}.gp-status-form{display:flex;align-items:center;gap:8px}.gp-status-form select{min-width:160px;min-height:42px;padding:7px 30px 7px 10px;border:1px solid #c9d1d9;border-radius:6px;background:#fff;color:var(--gp-text);font:inherit}.gp-status-form select:focus{border-color:var(--gp-blue);outline:3px solid rgba(10,94,217,.15)}.gp-dashboard-note{max-width:800px;margin:22px 0 0;color:var(--gp-muted);font-size:.88rem;line-height:1.65}@media(min-width:700px){.gp-login-card{padding:42px}.gp-referrals-title{grid-template-columns:1fr auto;align-items:end}.gp-referrals-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.gp-dashboard-shell{padding-top:34px}}@media(max-width:820px){.gp-referrals-table-wrap{overflow:visible;border:0;background:transparent}.gp-referrals-table,.gp-referrals-table tbody,.gp-referrals-table tr,.gp-referrals-table td{display:block;width:100%}.gp-referrals-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gp-referrals-table tr{margin-bottom:14px;padding:16px;border:1px solid var(--gp-border);border-radius:9px;background:#fff}.gp-referrals-table td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:9px 0;border:0}.gp-referrals-table td:before{content:attr(data-label);color:var(--gp-muted);font-size:.875rem;font-weight:800}.gp-status-form{align-items:stretch;flex-direction:column}.gp-status-form select,.gp-status-form .gp-dashboard-button{width:100%}.gp-referrals-table td[colspan]{display:block}.gp-referrals-table td[colspan]:before{display:none}}@media(max-width:440px){.gp-login-shell{padding:14px}.gp-login-card{padding:28px 22px}.gp-dashboard-shell{width:min(calc(100% - 24px),1240px)}.gp-front-topbar{gap:12px}.gp-front-topbar span{display:none}.gp-referrals-summary>div{padding:15px}.gp-referrals-summary strong{font-size:1.5rem}.gp-referrals-table td{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.gp-referrals-table{table-layout:auto}.gp-passenger-fields{display:grid;grid-template-columns:1fr;gap:5px;min-width:190px}.gp-passenger-fields label{color:var(--gp-muted);font-size:.875rem;font-weight:800}.gp-passenger-fields input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #c9d1d9;border-radius:6px;background:#fff;color:var(--gp-text);font:inherit}.gp-passenger-fields input:focus{border-color:var(--gp-blue);outline:3px solid rgba(10,94,217,.15)}.gp-status-form+.gp-status{margin-top:9px}@media(max-width:820px){.gp-passenger-fields{min-width:0}.gp-passenger-fields input{min-height:44px}}
.gp-passenger-data{display:grid;gap:4px;min-width:170px}.gp-passenger-data strong{color:var(--gp-navy);font-weight:800}.gp-passenger-data a{display:inline-flex;min-height:40px;align-items:center;color:var(--gp-blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}.gp-passenger-data span{color:var(--gp-muted);font-size:.875rem}@media(max-width:820px){.gp-passenger-data{min-width:0}}
