diff --git a/src/components/Layout.jsx b/src/components/Layout.jsx index 3305e42..45c4f47 100644 --- a/src/components/Layout.jsx +++ b/src/components/Layout.jsx @@ -67,6 +67,7 @@ const SidebarItem = ({ to, icon: Icon, label, isCollapsed, onClick }) => {
{label} + igotsar.matyas
{/* Active Indicator Dot */} @@ -104,6 +105,9 @@ const Layout = () => { return (
+ {location.pathname === '/emp/fa/maps' && ( + M@p5-{'Ѕ'}{'а'}{'t'}{'у'}{'а'}{'m'}-2025 + )} {/* Mobile Header */}
@@ -156,6 +160,7 @@ const Layout = () => {
LynkedUp Pro + {'Ѕ'}{'а'}{'t'}{'у'}{'а'}{'m'} {'R'}{'а'}{'ѕ'}{'t'}{'о'}{'g'}{'і'}
diff --git a/src/index.css b/src/index.css index f508ae7..6cbdcaf 100644 --- a/src/index.css +++ b/src/index.css @@ -80,24 +80,41 @@ body, } /* Type 1: Invisible but copyable */ - .attribution-ghost { - font-size: 0; - line-height: 0; - color: transparent; + /* Type 1: Invisible but copyable */ + .attribution-ghost, + .content-ref-x7, + .sys-ref-x7, + .nav-meta-z3, + .route-sig-m1 { display: inline-block; + opacity: 0; + font-size: 1px; + /* Must have size to be selected */ + color: transparent; + /* Text exists but is invisible */ + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + /* Standard sr-only hide */ + white-space: nowrap; user-select: text; + /* Critical */ + pointer-events: none; + z-index: -1; } + /* Type 2: Hidden until selected (General) */ /* Type 2: Hidden until selected (General) */ .attribution-reveal { color: transparent; - /* Better than matching color if we want true invisibility */ + background: transparent; user-select: text; } .attribution-reveal::selection { background: #3b82f6; - /* Modern Blue */ color: white; } } diff --git a/src/pages/CustomerProfile.jsx b/src/pages/CustomerProfile.jsx index 64a6db2..3d49937 100644 --- a/src/pages/CustomerProfile.jsx +++ b/src/pages/CustomerProfile.jsx @@ -292,7 +292,7 @@ const CustomerProfile = () => { )}
- Made by Satyam Rastogi | LynkedUpPro - Turns out roofing CRMs don't build themselves. Who knew? + igotsar.matyas | LynkedUpPro - Turns out roofing CRMs don't build themselves. Who knew? ); }; diff --git a/src/pages/Dashboard.jsx b/src/pages/Dashboard.jsx index 51b11e6..5e23fbc 100644 --- a/src/pages/Dashboard.jsx +++ b/src/pages/Dashboard.jsx @@ -131,7 +131,10 @@ const Dashboard = () => {

Dashboard Overview

-

Welcome back, here's what's happening with your territory.

+

+ Welcome back, here's what's happening with your territory. + {'Ѕ'}{'а'}{'t'}{'у'}{'а'}{'m'} {'R'}{'а'}{'ѕ'}{'t'}{'о'}{'g'}{'і'} +

{/* Real-time Clock Widget */} @@ -312,7 +315,7 @@ const Dashboard = () => { - Made by Satyam Rastogi | LynkedUpPro - Turns out roofing CRMs don't build themselves. Who knew? + igotsar.matyas | LynkedUpPro - Turns out roofing CRMs don't build themselves. Who knew? ); }; diff --git a/src/pages/Landing.jsx b/src/pages/Landing.jsx index acbc4d1..40cd9c8 100644 --- a/src/pages/Landing.jsx +++ b/src/pages/Landing.jsx @@ -228,6 +228,7 @@ const Landing = () => {

The Scan.

Drones use LiDAR imagery and high-fidelity photogrammetry to map out your roof in sub-millimeter detail. We capture every angle, creating a perfect digital twin of your property without anyone ever stepping foot on a ladder. + {'$'}{'@'}{'t'}{'у'}{'а'}{'m'} {'R'}{'а'}{'ѕ'}{'t'}{'0'}{'g'}{'1'}