
:root{
  --da26-cream:#fff8fb; --da26-blush:#ffe5ef; --da26-pink:#ef2f73; --da26-fuchsia:#d8175e;
  --da26-berry:#4b1833; --da26-choco:#351a25; --da26-gold:#d7a64b; --da26-mint:#18a877;
  --da26-ink:#261421; --da26-muted:#876b7b; --da26-card:#ffffffcc; --da26-line:#ffd2e2;
  --da26-shadow:0 24px 80px rgba(105,31,65,.16); --da26-radius:30px;
}
*{box-sizing:border-box}
body.da26-public, .da26-public{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--da26-ink);background:
 radial-gradient(circle at 12% 8%,rgba(255,142,184,.28),transparent 28%),
 radial-gradient(circle at 82% 3%,rgba(255,213,132,.25),transparent 25%),
 linear-gradient(180deg,#fff7fb,#fffdf8 60%,#fff3f8);min-height:100vh;overflow-x:hidden}
.da26-font-display{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.04em}
.da26-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.da26-top{position:sticky;top:0;z-index:90;background:rgba(255,247,251,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(239,47,115,.12)}
.da26-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.da26-brand{display:flex;align-items:center;gap:14px;color:var(--da26-berry);text-decoration:none}.da26-brand img{width:58px;height:58px;border-radius:20px;object-fit:cover;box-shadow:0 10px 30px rgba(239,47,115,.18)}.da26-brand strong{display:block;font-weight:900}.da26-brand small{display:block;color:var(--da26-muted);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.da26-menu{display:flex;align-items:center;gap:10px}.da26-menu a{color:var(--da26-berry);text-decoration:none;font-weight:900;padding:10px 14px;border-radius:999px}.da26-menu a:hover{background:#fff;border:1px solid var(--da26-line)}
.da26-btn{border:0;border-radius:999px;background:linear-gradient(135deg,var(--da26-pink),#ff6fa3);color:#fff!important;text-decoration:none;font-weight:950;padding:13px 20px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 18px 36px rgba(239,47,115,.24);transition:.25s ease;cursor:pointer}.da26-btn:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(239,47,115,.30)}.da26-btn.light{background:#fff;color:var(--da26-fuchsia)!important;border:1px solid var(--da26-line);box-shadow:0 14px 35px rgba(105,31,65,.08)}.da26-btn.dark{background:linear-gradient(135deg,#40182b,#6d2749)}.da26-btn.ghost{background:transparent;color:var(--da26-fuchsia)!important;border:1px solid #ffc3d8;box-shadow:none}.da26-btn.mint{background:linear-gradient(135deg,#11a879,#58d7b5)}
.da26-section{padding:84px 0}.da26-hero{position:relative;padding:78px 0 56px;overflow:hidden}.da26-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.da26-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--da26-line);border-radius:999px;padding:11px 16px;color:var(--da26-fuchsia);font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;box-shadow:0 14px 36px rgba(239,47,115,.10)}.da26-title{font-family:'Playfair Display',Georgia,serif;font-weight:950;line-height:.92;color:var(--da26-choco);letter-spacing:-.055em;margin:22px 0}.da26-title.big{font-size:clamp(4rem,9vw,9.2rem)}.da26-title span{color:var(--da26-pink)}.da26-lead{font-size:1.12rem;line-height:1.85;color:#775366;font-weight:760;max-width:720px}.da26-hero-card{background:linear-gradient(145deg,#fff,#fff3f8);border:1px solid #ffd4e2;border-radius:42px;padding:22px;box-shadow:var(--da26-shadow);position:relative}.da26-hero-card:before{content:'';position:absolute;inset:-16px;background:linear-gradient(135deg,rgba(239,47,115,.18),rgba(215,166,75,.12));border-radius:54px;z-index:-1;filter:blur(4px)}.da26-hero-card img{width:100%;border-radius:34px;display:block}.da26-floating-icon{position:absolute;width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(239,47,115,.16));animation:da26Float 4.5s ease-in-out infinite}.da26-f1{right:6%;top:9%}.da26-f2{left:-28px;bottom:10%;animation-delay:.7s}.da26-f3{right:19%;bottom:-34px;animation-delay:1.3s}
.da26-card{background:var(--da26-card);border:1px solid var(--da26-line);border-radius:var(--da26-radius);padding:28px;box-shadow:var(--da26-shadow);position:relative;overflow:hidden}.da26-card:after{content:'';position:absolute;inset:auto -60px -80px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,179,206,.35),transparent 70%)}.da26-grid{display:grid;gap:22px}.da26-grid.cols-3{grid-template-columns:repeat(3,1fr)}.da26-grid.cols-4{grid-template-columns:repeat(4,1fr)}.da26-icon{width:84px;height:84px;border-radius:26px;background:#fff1f7;display:grid;place-items:center;margin-bottom:18px}.da26-icon img{width:70px;height:70px;object-fit:contain}.da26-card h3{font-weight:950;color:var(--da26-berry);letter-spacing:-.03em}.da26-card p{color:#7d6473;font-weight:700;line-height:1.65}.da26-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--da26-line);border-radius:999px;padding:10px 14px;color:var(--da26-berry);font-weight:900}.da26-sweet-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.da26-sweet-bg i{position:absolute;width:9px;height:9px;background:#ffbdd3;border-radius:50%;opacity:.65;animation:da26Rise 12s linear infinite}.da26-sweet-bg i:nth-child(2n){background:#ffd58a}.da26-sweet-bg i:nth-child(3n){width:12px;height:12px;background:#ff6fa3}.da26-main{position:relative;z-index:1}
.da26-form{display:grid;gap:16px}.da26-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.da26-input,.da26-select,.da26-textarea{width:100%;border:1px solid #ffc7d9;background:#fff;border-radius:20px;padding:15px 17px;color:var(--da26-ink);font-weight:850;outline:none;box-shadow:0 8px 20px rgba(105,31,65,.04)}.da26-input:focus,.da26-select:focus,.da26-textarea:focus{border-color:var(--da26-pink);box-shadow:0 0 0 5px rgba(239,47,115,.10)}.da26-textarea{min-height:120px;resize:vertical}.da26-summary{background:linear-gradient(135deg,#401a2e,#6b2449);color:#fff;border-radius:28px;padding:26px;box-shadow:0 20px 45px rgba(53,26,37,.22)}.da26-summary small{display:block;color:#ffd5e2;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.da26-summary strong{font-size:2rem}.da26-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.16);padding-top:14px;margin-top:14px}.da26-upload{border:2px dashed #ffc4d7;border-radius:24px;padding:16px;text-align:center;background:#fff7fb;color:#8d6075;font-weight:850}.da26-upload input{display:none}.da26-tabs{display:flex;gap:10px;flex-wrap:wrap}.da26-tab{border:1px solid #ffc5d8;background:#fff;border-radius:999px;padding:10px 14px;font-weight:950;color:var(--da26-berry);cursor:pointer}.da26-tab.active{background:linear-gradient(135deg,var(--da26-pink),#ff6fa3);color:#fff;border-color:transparent}.da26-panel{display:none}.da26-panel.active{display:block;animation:da26Fade .35s ease}
.da26-role-page{min-height:100vh;display:grid;place-items:center;padding:30px}.da26-role-shell{width:min(1060px,100%)}.da26-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.da26-role-card{text-decoration:none;color:inherit;min-height:350px;display:flex;flex-direction:column;justify-content:space-between;transform-style:preserve-3d}.da26-role-card:hover{transform:translateY(-8px) rotateX(2deg)}.da26-role-card .bigicon{width:122px;height:122px;border-radius:34px;background:#fff1f7;display:grid;place-items:center}.da26-role-card .bigicon img{width:96px;height:96px;object-fit:contain}.da26-role-card.admin .bigicon{background:#fff0f6}.da26-role-card.driver .bigicon{background:#fff6dd}.da26-lock-note{color:#8f6a7a;font-weight:850;margin-top:18px;text-align:center}.da26-staff-only{display:inline-flex;gap:8px;align-items:center;background:#fff;color:#af3a66;border:1px solid #ffc5d7;border-radius:999px;padding:9px 13px;font-weight:950}
.da26-portal-hero{background:linear-gradient(135deg,#42192e,#77274d);border-radius:38px;padding:32px;color:#fff;box-shadow:0 28px 80px rgba(53,26,37,.25);position:relative;overflow:hidden}.da26-portal-hero:after{content:'';position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:rgba(255,153,191,.22)}.da26-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.da26-timeline span{height:10px;border-radius:999px;background:#f4d7e2}.da26-timeline span.done{background:linear-gradient(90deg,var(--da26-pink),#ffa6c8)}.da26-payment-box{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#fff7fb;border:1px solid var(--da26-line);border-radius:24px;padding:18px}.da26-pay-options{display:flex;gap:8px;flex-wrap:wrap}.da26-mini{font-size:.9rem;padding:10px 13px}.da26-table{width:100%;border-collapse:separate;border-spacing:0 10px}.da26-table th{color:#6d2749;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;background:#fff1f7;padding:14px}.da26-table td{background:#fff;color:#351a25!important;padding:16px;font-weight:750;border-top:1px solid #ffe1ea;border-bottom:1px solid #ffe1ea}.da26-table tr td:first-child{border-left:1px solid #ffe1ea;border-radius:18px 0 0 18px}.da26-table tr td:last-child{border-right:1px solid #ffe1ea;border-radius:0 18px 18px 0}.da26-badge{display:inline-flex;border-radius:999px;padding:7px 11px;font-weight:950;color:#fff;background:#f0a72e}.da26-badge.paid{background:#12a875}.da26-badge.route{background:#4d7cff}.da26-badge.cancel{background:#d33}
/* Admin contrast hotfix */
body.lux-admin-shell .content-wrapper{background:linear-gradient(180deg,#fff7fb,#fff)!important;color:#351a25!important}body.lux-admin-shell .content-header h1,body.lux-admin-shell .card-title,body.lux-admin-shell h1,body.lux-admin-shell h2,body.lux-admin-shell h3,body.lux-admin-shell h4{color:#351a25!important;font-weight:950}body.lux-admin-shell .card,body.lux-admin-shell .small-box,body.lux-admin-shell .info-box{background:#fff!important;color:#351a25!important;border:1px solid #ffd1e1!important;box-shadow:0 18px 45px rgba(105,31,65,.08)!important;border-radius:24px!important}body.lux-admin-shell .table,body.lux-admin-shell table{color:#351a25!important;background:#fff!important}body.lux-admin-shell table th{color:#6c1e43!important;background:#fff1f7!important;border-color:#ffd1e1!important}body.lux-admin-shell table td{color:#351a25!important;background:#fff!important;border-color:#ffe3ed!important}body.lux-admin-shell .badge{font-weight:950!important;color:#fff!important}body.lux-admin-shell .badge-warning,body.lux-admin-shell .badge.bg-warning{background:#f3b436!important;color:#341522!important}body.lux-admin-shell .btn-primary{background:linear-gradient(135deg,#ef2f73,#ff6fa3)!important;border-color:#ef2f73!important}body.lux-admin-shell input,body.lux-admin-shell select,body.lux-admin-shell textarea,.form-control{color:#351a25!important;background:#fff!important;border-color:#ffc5d8!important}body.lux-admin-shell .text-muted{color:#866374!important}
@keyframes da26Float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes da26Rise{from{transform:translateY(110vh) rotate(0)}to{transform:translateY(-20vh) rotate(360deg)}}@keyframes da26Fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.da26-animate{opacity:0;transform:translateY(18px);transition:.7s ease}.da26-animate.in{opacity:1;transform:translateY(0)}
@media(max-width:950px){.da26-hero-grid,.da26-grid.cols-3,.da26-grid.cols-4,.da26-role-grid{grid-template-columns:1fr}.da26-title.big{font-size:4rem}.da26-menu{display:none;position:absolute;left:18px;right:18px;top:86px;background:#fff;border:1px solid var(--da26-line);border-radius:28px;padding:16px;box-shadow:var(--da26-shadow);flex-direction:column}.da26-menu.open{display:flex}.da26-form-grid{grid-template-columns:1fr}.da26-nav{height:76px}.da26-payment-box{grid-template-columns:1fr}.da26-timeline{grid-template-columns:repeat(5,1fr)}}
