/* RetroPrat fancy homepage patch – deliberately namespaced under .rp-home.
   No admin selectors are changed by this file. */
.rp-home{--rp-navy:#0c3157;--rp-blue:#1686d9;--rp-blue2:#63c4ff;--rp-green:#63b944;--rp-soft:#eef8ff;--rp-line:#b9d9ed;--rp-shadow:0 28px 80px rgba(29,94,146,.20);position:relative;overflow:hidden}
.rp-home:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:780px;z-index:-1;background:radial-gradient(circle at 80% 22%,rgba(88,194,255,.34),transparent 32%),radial-gradient(circle at 12% 52%,rgba(132,219,92,.19),transparent 31%),linear-gradient(180deg,#f9fdff 0%,#eaf7ff 58%,rgba(232,247,255,0) 100%)}
.rp-hero{padding:74px 0 58px;position:relative}
.rp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);align-items:center;gap:38px}
.rp-hero-copy{position:relative;z-index:5;padding:16px 0 26px}
.rp-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(145,190,221,.66);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(35,98,142,.10);backdrop-filter:blur(12px);font-size:13px;font-weight:800;color:#396686}
.rp-eyebrow span{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px rgba(103,187,70,.12)}.rp-eyebrow.open span{background:#69ba46}.rp-eyebrow.invite span{background:#e0a22f}.rp-eyebrow.closed span{background:#a6b2bd}
.rp-hero h1{font-size:clamp(54px,6.5vw,82px);line-height:.96;letter-spacing:-4.2px;margin:25px 0 25px;color:#0d3359;text-wrap:balance}.rp-hero h1 span{display:inline-block;background:linear-gradient(94deg,#217dc4 0%,#2b9dc5 42%,#65b947 84%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 20px rgba(63,150,180,.09))}
.rp-lead{font-size:18px;line-height:1.66;color:#53718a;max-width:650px;margin:0}.rp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rp-btn{min-height:48px;padding:0 19px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;transition:.18s ease;white-space:nowrap}.rp-btn:hover{transform:translateY(-2px)}.rp-btn-primary{color:#fff;background:linear-gradient(180deg,#3ba1e5,#1f72b9);border:1px solid #1867ab;box-shadow:0 14px 30px rgba(25,112,181,.26),inset 0 1px 0 rgba(255,255,255,.34)}.rp-btn-secondary{color:#286a9b;background:rgba(255,255,255,.86);border:1px solid #bdd9eb;box-shadow:0 10px 28px rgba(39,95,138,.08)}
.rp-mini-status{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;color:#668095;font-size:12px;font-weight:700}.rp-mini-status span{display:inline-flex;align-items:center;gap:7px}.rp-mini-status i{width:7px;height:7px;border-radius:50%}.rp-mini-status .ok i{background:#62b942;box-shadow:0 0 0 4px rgba(98,185,66,.13)}.rp-mini-status .down i{background:#e5a237}
.rp-visual{height:585px;position:relative;display:flex;align-items:center;justify-content:flex-end;isolation:isolate}
.rp-visual:before{content:"";position:absolute;width:560px;height:500px;right:-22px;top:40px;border-radius:42%;background:radial-gradient(circle at 54% 48%,rgba(255,255,255,.95) 0%,rgba(124,211,255,.24) 38%,rgba(56,158,225,.10) 58%,transparent 72%);filter:blur(2px);z-index:-2}
.rp-orbit{position:absolute;border:2px solid rgba(255,211,78,.55);border-radius:50%;filter:drop-shadow(0 0 8px rgba(255,222,95,.65));transform:rotate(-12deg);z-index:-1}.rp-orbit-a{width:620px;height:150px;right:-78px;top:275px}.rp-orbit-b{width:470px;height:105px;right:75px;top:315px;border-color:rgba(103,195,255,.4);transform:rotate(8deg)}
.rp-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 16px 6px rgba(255,238,152,.75);z-index:4}.rp-spark:before,.rp-spark:after{content:"";position:absolute;left:50%;top:50%;background:rgba(255,255,255,.9);transform:translate(-50%,-50%)}.rp-spark:before{width:1px;height:38px}.rp-spark:after{height:1px;width:38px}.rp-s1{right:465px;top:135px}.rp-s2{right:32px;top:92px;transform:scale(.7)}.rp-s3{right:420px;top:425px;transform:scale(.75)}
.rp-messenger-window{width:min(500px,100%);position:relative;z-index:3;border:1px solid #62b5ea;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,250,255,.95));box-shadow:0 34px 75px rgba(16,94,155,.28),0 0 0 3px rgba(255,255,255,.42) inset,0 0 55px rgba(78,184,244,.22);overflow:hidden;backdrop-filter:blur(12px)}
.rp-titlebar{height:53px;padding:0 11px 0 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(239,250,255,.97),rgba(163,219,252,.88) 55%,rgba(117,195,240,.82));border-bottom:1px solid rgba(65,149,204,.58);box-shadow:inset 0 1px 0 #fff}.rp-app-title{display:flex;align-items:center;gap:9px;color:#103b64}.rp-app-title img{width:28px;height:28px;filter:drop-shadow(0 2px 2px rgba(30,90,130,.18))}.rp-app-title strong{font-size:15px}.rp-window-controls{display:flex;gap:4px}.rp-window-controls span{width:31px;height:24px;border:1px solid rgba(38,113,166,.45);border-radius:5px;display:grid;place-items:center;font-weight:800;line-height:1;color:#236694;background:linear-gradient(#edf9ff,#bce4fb);box-shadow:inset 0 1px 0 #fff}.rp-window-controls .close{color:white;border-color:#b54040;background:linear-gradient(#f78585,#cb3f3f)}
.rp-client-body{padding:19px 18px 0;background:linear-gradient(180deg,rgba(230,248,255,.92) 0,rgba(255,255,255,.98) 44%,#fafdff 100%);position:relative}.rp-client-body:before{content:"";position:absolute;inset:0 0 auto 0;height:155px;background:radial-gradient(circle at 80% 0,rgba(71,188,255,.28),transparent 48%),linear-gradient(150deg,rgba(255,255,255,.36),transparent 65%);pointer-events:none}
.rp-profile{display:flex;gap:16px;align-items:flex-start;position:relative;z-index:1}.rp-profile-avatar{width:92px;height:92px;flex:0 0 auto;padding:6px;border-radius:16px;background:linear-gradient(145deg,#f9fffb,#d7f2db);border:2px solid #68c952;box-shadow:0 0 0 3px rgba(115,213,91,.18),0 9px 20px rgba(60,130,91,.18),inset 0 1px 0 #fff}.rp-silhouette{height:100%;border-radius:11px;background:linear-gradient(155deg,#eaf5fa,#c6dce8);position:relative;box-shadow:inset 0 0 0 1px #9cb9c9}.rp-silhouette i{position:absolute;width:28px;height:28px;left:50%;top:15px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(#f9fdff,#9fb7c4);border:1px solid #8ea8b6}.rp-silhouette b{position:absolute;width:50px;height:35px;left:50%;bottom:10px;transform:translateX(-50%);border-radius:28px 28px 12px 12px;background:linear-gradient(#f8fcff,#9bb4c2);border:1px solid #8ba6b5}
.rp-profile-main{flex:1;min-width:0;padding-top:3px}.rp-profile-name{font-size:23px;font-weight:800;color:#123958}.rp-profile-name small,.rp-profile-online small{font-size:11px}.rp-profile-online{color:#3e9d2e;font-weight:800;margin:3px 0 11px}.rp-profile-online span{display:inline-block;width:12px;height:12px;border-radius:50%;background:#48bf2f;margin-right:7px;box-shadow:0 0 0 3px rgba(72,191,47,.10)}.rp-personal{height:37px;border:1px solid #bdd3e3;border-radius:7px;background:rgba(255,255,255,.88);display:flex;align-items:center;padding:0 11px;color:#718ba0;font-size:13px;box-shadow:inset 0 1px 2px rgba(36,87,120,.05)}
.rp-search{height:39px;margin:15px 0 11px;border:1px solid #b9d1e2;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#6d879d;font-size:13px;box-shadow:inset 0 1px 2px rgba(31,79,111,.05);position:relative;z-index:1}.rp-search b{font-size:22px;line-height:1;color:#1b76b9;transform:rotate(-15deg)}
.rp-group-title{display:flex;align-items:center;gap:7px;color:#143b5d;font-size:14px;font-weight:800;padding:4px 5px 7px}.rp-group-title>span{color:#1679bd;font-size:18px}.rp-group-title em{font-style:normal;color:#72889b;font-weight:600}
.rp-contact-list{padding:0 0 7px}.rp-contact-row{min-height:57px;display:grid;grid-template-columns:42px 12px minmax(100px,1fr) minmax(120px,1.4fr);align-items:center;gap:8px;padding:6px 9px;border-radius:9px}.rp-contact-row.selected{background:linear-gradient(90deg,#e5f5ff,#f7fbfe);box-shadow:inset 0 0 0 1px #d2e7f5}.rp-contact-avatar{width:40px;height:40px;border-radius:6px;position:relative;box-shadow:inset 0 0 0 1px rgba(20,84,125,.22),0 3px 8px rgba(36,91,126,.12)}.rp-contact-avatar i{position:absolute;width:12px;height:12px;border-radius:50%;top:7px;left:14px;background:rgba(255,255,255,.88);box-shadow:inset 0 -2px 4px rgba(0,0,0,.18)}.rp-contact-avatar b{position:absolute;width:23px;height:15px;border-radius:14px 14px 5px 5px;bottom:6px;left:8px;background:rgba(255,255,255,.86);box-shadow:inset 0 -3px 5px rgba(0,0,0,.16)}.rp-contact-avatar.blue{background:linear-gradient(145deg,#7bd1ff,#2781ce)}.rp-contact-avatar.green{background:linear-gradient(145deg,#b6ec74,#62ad31)}.rp-contact-avatar.orange{background:linear-gradient(145deg,#ffd078,#e99725)}.rp-contact-avatar.gray{background:linear-gradient(145deg,#e7eef2,#9baeb8)}.rp-presence{width:11px;height:11px;border-radius:50%}.rp-presence.online{background:#54bd37;box-shadow:0 0 0 2px rgba(84,189,55,.1)}.rp-presence.away{background:#efa52e}.rp-presence.offline{background:#c3cdd4}.rp-contact-copy{display:flex;flex-direction:column;line-height:1.18;min-width:0}.rp-contact-copy strong{font-size:13px;color:#153c5e}.rp-contact-copy small{font-size:11px;color:#7b91a3;margin-top:3px}.rp-contact-msg{font-size:12px;color:#678098;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-client-toolbar{height:52px;margin:5px -18px 0;padding:0 16px;border-top:1px solid #c6ddea;background:linear-gradient(#fbfdff,#e9f5fb);display:flex;align-items:center;justify-content:space-between;gap:10px;color:#2c638f;font-size:11px;font-weight:700}.rp-client-toolbar span{display:flex;align-items:center;gap:6px;white-space:nowrap}.rp-client-toolbar b{font-size:16px;color:#2b87ca}.rp-client-toolbar .plus{color:#5cad35}
.rp-buddies{position:absolute;left:-5px;bottom:52px;width:210px;height:210px;z-index:4;filter:drop-shadow(0 22px 18px rgba(19,102,164,.18));pointer-events:none}.rp-buddy{position:absolute}.rp-buddy i{display:block;border-radius:50%;position:absolute}.rp-buddy b{display:block;position:absolute;border-radius:50% 50% 37% 37%;transform:perspective(100px) rotateX(-4deg)}.rp-buddy.blue{width:150px;height:190px;right:0;bottom:0}.rp-buddy.blue i{width:78px;height:78px;left:39px;top:4px;background:radial-gradient(circle at 32% 25%,#fff 0 5%,#a6e7ff 15%,#38a7ef 48%,#1f78c9 75%,#7bd4ff 100%);box-shadow:inset -9px -12px 18px rgba(16,87,153,.28),inset 8px 8px 14px rgba(255,255,255,.65),0 0 0 2px #388ec9}.rp-buddy.blue b{width:128px;height:115px;left:13px;bottom:0;background:radial-gradient(circle at 38% 22%,#c6f2ff,#4fb4f1 42%,#278bd5 74%,#7cd8ff);box-shadow:inset -14px -16px 20px rgba(17,86,151,.23),inset 12px 9px 20px rgba(255,255,255,.45),0 0 0 2px #3a93cf}.rp-buddy.green{width:100px;height:140px;left:0;bottom:24px}.rp-buddy.green i{width:52px;height:52px;left:24px;top:9px;background:radial-gradient(circle at 32% 24%,#fff,#c5f88d 18%,#77c84d 55%,#51a835 82%);box-shadow:inset -7px -9px 13px rgba(47,120,34,.2),inset 7px 6px 10px rgba(255,255,255,.5),0 0 0 2px #66ad41}.rp-buddy.green b{width:86px;height:78px;left:7px;bottom:0;background:radial-gradient(circle at 36% 18%,#d9ffad,#82d155 45%,#59ad38 80%);box-shadow:inset -9px -11px 14px rgba(47,116,32,.22),inset 8px 6px 12px rgba(255,255,255,.43),0 0 0 2px #68b144}
.rp-section{padding:58px 0}.rp-steps-section{position:relative}.rp-steps-section:before{content:"";position:absolute;left:50%;top:-40px;transform:translateX(-50%);width:min(1150px,95vw);height:240px;border-radius:50%;background:radial-gradient(ellipse,rgba(147,216,255,.18),transparent 67%);z-index:-1}.rp-section-title{text-align:center;max-width:770px;margin:0 auto 32px}.rp-kicker{font-size:11px;letter-spacing:2px;font-weight:900;color:#4583b2}.rp-section-title h2{font-size:clamp(30px,4vw,42px);letter-spacing:-1.7px;margin:7px 0 11px;color:#113758}.rp-section-title p{margin:0;color:#667e92;line-height:1.6}
.rp-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-step-card{position:relative;min-height:205px;padding:26px 25px 23px;border:1px solid rgba(181,215,236,.9);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(246,251,255,.84));box-shadow:0 18px 45px rgba(32,90,132,.09);overflow:hidden;transition:.18s ease}.rp-step-card:hover{transform:translateY(-4px);box-shadow:0 23px 50px rgba(32,90,132,.14)}.rp-step-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-40px;bottom:-45px;background:radial-gradient(circle,rgba(105,190,244,.20),transparent 68%)}.rp-step-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#3997d8,#226eb0);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(38,117,180,.22)}.rp-step-card h3{font-size:20px;margin:18px 0 9px;color:#113858}.rp-step-card p{color:#637c90;line-height:1.55;margin:0 0 17px}.rp-step-card>span{font-size:12px;font-weight:800;color:#2b78b3}
.rp-feature-section{padding-top:20px}.rp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-feature-card{display:flex;gap:17px;align-items:flex-start;padding:24px;border-radius:21px;border:1px solid #c2dced;background:rgba(255,255,255,.78);box-shadow:0 14px 38px rgba(39,89,127,.07);backdrop-filter:blur(8px)}.rp-feature-icon{width:47px;height:47px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f7fcff,#dceffa);border:1px solid #d4e8f4;color:#2177b7;font-weight:900}.rp-feature-icon.status i{width:18px;height:18px;border-radius:50%;background:#56bf36;box-shadow:0 0 0 4px rgba(86,191,54,.12),0 0 0 1px #2e8f20}.rp-feature-card h3{margin:1px 0 7px;font-size:18px;color:#12395b}.rp-feature-card p{margin:0;color:#667f93;line-height:1.52}.rp-feature-card a{display:inline-block;margin-top:9px;font-size:12px;font-weight:800;text-decoration:none}
.rp-final-cta{padding:45px 0 70px}.rp-cta-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border-radius:28px;background:linear-gradient(120deg,rgba(21,104,168,.97),rgba(44,142,196,.94) 60%,rgba(91,176,78,.92));color:#fff;box-shadow:0 25px 60px rgba(30,94,143,.24);position:relative;overflow:hidden}.rp-cta-card:before{content:"";position:absolute;width:300px;height:300px;right:-60px;top:-130px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 35px rgba(255,255,255,.045),0 0 0 70px rgba(255,255,255,.025)}.rp-cta-card>div{position:relative;z-index:1}.rp-cta-card>div>span{font-size:11px;letter-spacing:2px;font-weight:900;opacity:.85}.rp-cta-card h2{margin:6px 0 7px;font-size:31px;letter-spacing:-1px}.rp-cta-card p{margin:0;opacity:.85}.rp-cta-card .rp-actions{margin:0;flex:0 0 auto}.rp-cta-card .rp-btn-primary{background:#fff;color:#236da5;border-color:#fff;box-shadow:0 11px 24px rgba(14,64,103,.18)}.rp-cta-card .rp-btn-secondary{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.45)}
@media(max-width:1040px){.rp-hero-grid{grid-template-columns:1fr}.rp-hero-copy{text-align:center;max-width:780px;margin:auto}.rp-lead{margin:auto}.rp-actions,.rp-mini-status{justify-content:center}.rp-visual{height:560px;max-width:630px;margin:-10px auto 0}.rp-messenger-window{margin-left:auto}.rp-buddies{left:10px}.rp-feature-grid{grid-template-columns:1fr}.rp-feature-card{max-width:760px;width:100%;margin:auto}}
@media(max-width:760px){.rp-hero{padding-top:48px}.rp-hero h1{font-size:clamp(48px,14vw,70px);letter-spacing:-3px}.rp-visual{height:auto;min-height:520px;display:block;padding-top:20px}.rp-messenger-window{width:100%}.rp-buddies{transform:scale(.72);transform-origin:left bottom;left:-4px;bottom:6px}.rp-orbit-a{width:520px;right:-170px}.rp-orbit-b{display:none}.rp-contact-row{grid-template-columns:38px 10px 1fr}.rp-contact-msg{display:none}.rp-step-grid{grid-template-columns:1fr}.rp-step-card{min-height:0}.rp-cta-card{display:block;text-align:center;padding:30px 24px}.rp-cta-card .rp-actions{justify-content:center;margin-top:22px}.rp-section{padding:44px 0}}
@media(max-width:520px){.rp-hero-grid{display:block}.rp-hero h1{font-size:49px;letter-spacing:-2.7px}.rp-lead{font-size:16px}.rp-actions .rp-btn{width:100%}.rp-mini-status{display:none}.rp-visual{min-height:485px;margin-top:22px}.rp-titlebar{height:48px}.rp-app-title strong{font-size:13px}.rp-window-controls span{width:25px;height:21px}.rp-client-body{padding:15px 12px 0}.rp-profile-avatar{width:74px;height:74px}.rp-profile-name{font-size:19px}.rp-personal{font-size:11px}.rp-contact-row{padding-left:4px;padding-right:4px}.rp-client-toolbar{margin-left:-12px;margin-right:-12px;padding:0 9px}.rp-client-toolbar span{font-size:0}.rp-client-toolbar b{font-size:17px}.rp-buddies{transform:scale(.56);left:-14px;bottom:-20px}.rp-section-title h2{font-size:31px}.rp-feature-card{padding:20px}.rp-cta-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.rp-btn,.rp-step-card{transition:none}}
