@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";@media (width<=900px){header.hero,.booking-section,.services-grid{grid-template-columns:1fr}nav.landing-nav,nav{padding:15px 20px}header.hero{padding:120px 20px 60px}}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}:root{--pastel-pink:#ffb5a7;--pastel-pink-light:#ffcad4;--pastel-mint:#b5ead7;--pastel-yellow:#ffdfba;--pastel-lavender:#e2f0cb;--pastel-blue:#c7ceea;--bg-cream:#fffdf9;--text-dark:#6b5b5b;--primary-coral:#ff6f61;--sidebar-width:260px}*{box-sizing:border-box;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Quicksand,sans-serif}body{background-color:var(--bg-cream);color:var(--text-dark);background-image:radial-gradient(#ffcad4 1.75px,#0000 1.75px);background-size:28px 28px;min-height:100vh;overflow-x:hidden}nav.landing-nav,nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffdf9e6;border-bottom:2px dashed #ffcad4;justify-content:space-between;align-items:center;width:100%;padding:20px 50px;display:flex;position:fixed;top:0;left:0}.logo{color:var(--primary-coral);cursor:pointer;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.logo i,.logo span.icon-box{background:var(--pastel-pink-light);color:#fff;border-radius:14px;justify-content:center;align-items:center;padding:10px;display:flex}.nav-links{align-items:center;gap:30px;list-style:none;display:flex}.nav-links a,.nav-links button{color:var(--text-dark);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600;text-decoration:none;transition:color .3s}.nav-links a:hover,.nav-links button:hover{color:var(--primary-coral)}.btn-kawaii{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffb5a7 0%,#ffcad4 100%);border:none;border-radius:25px;align-items:center;gap:8px;padding:12px 25px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #ffb5a766}.btn-kawaii:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb5a799}.btn-kawaii:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-mint{color:#2d6a4f;background:linear-gradient(135deg,#b5ead7 0%,#c7f9cc 100%);box-shadow:0 4px 15px #b5ead766}.btn-mint:hover{box-shadow:0 6px 20px #b5ead799}.btn-outline{border:2px solid var(--pastel-pink-light);color:var(--primary-coral);background:#fff;box-shadow:0 2px 8px #00000005}.btn-outline:hover{border-color:var(--primary-coral);background:#fffdf9}header.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1300px;margin:0 auto;padding:160px 50px 100px;display:grid}.hero-content h1{color:#544;margin-bottom:20px;font-size:44px;font-weight:700;line-height:1.2}.hero-content h1 span{color:var(--primary-coral);background:var(--pastel-pink-light);border-radius:12px;padding:0 10px}.hero-content p{color:#877;margin-bottom:30px;font-size:16px;line-height:1.6}.hero-image-box{justify-content:center;display:flex;position:relative}.hero-image-box img{object-fit:cover;border:6px solid #fff;border-radius:30px;width:100%;max-width:450px;box-shadow:0 15px 35px #ffb5a74d}.floating-badge{color:#2d6a4f;background:#fff;border-radius:20px;align-items:center;gap:12px;padding:12px 20px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 8px 20px #00000014}.floating-badge i,.floating-badge span.badge-icon{background:var(--pastel-mint);border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}section.landing-section{max-width:1300px;margin:0 auto;padding:80px 50px}.section-title{text-align:center;margin-bottom:50px}.section-title h2{color:#544;margin-bottom:10px;font-size:32px;font-weight:700}.section-title p{color:#988;font-size:15px}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{text-align:center;background:#fff;border:2px solid #f9f0f0;border-radius:25px;padding:35px 25px;transition:transform .3s,border-color .3s;box-shadow:0 10px 25px #00000005}.service-card:hover{border-color:var(--pastel-pink);transform:translateY(-8px)}.service-icon{background:var(--pastel-pink-light);width:70px;height:70px;color:var(--primary-coral);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.service-card h3{color:#544;margin-bottom:12px;font-size:18px;font-weight:700}.service-card p{color:#877;font-size:13px;line-height:1.5}.booking-section{background:linear-gradient(135deg,#ffcad4 0%,#b5ead7 100%);border-radius:35px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:50px auto;padding:60px;display:grid;box-shadow:0 15px 35px #ffb5a733}.booking-info h2{color:#544;margin-bottom:15px;font-size:30px;font-weight:700}.booking-info p{color:#544;margin-bottom:20px;font-size:15px;line-height:1.6}.booking-form{background:#fffffff2;border-radius:25px;flex-direction:column;gap:15px;padding:35px;display:flex;box-shadow:0 10px 25px #0000000d}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#544;font-size:12px;font-weight:700}.form-group input,.form-group select{color:#544;background:#fff;border:1px solid #ddd;border-radius:14px;outline:none;padding:12px 16px;font-family:Quicksand,sans-serif;font-size:13px}.form-group input:focus,.form-group select:focus{border-color:var(--primary-coral);box-shadow:0 0 0 3px #ff6f611a}footer.landing-footer{text-align:center;color:#877;background:#fff;border-top:2px dashed #f0e6e6;padding:40px 50px;font-size:13px}footer.landing-footer span{color:var(--primary-coral);font-weight:700}.badge{border-radius:14px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge-checkup,.badge.checkup{color:#2d6a4f;background:#b5ead7}.badge-surgery,.badge.surgery{color:#9b2226;background:#ffcad4}.badge-grooming,.badge.grooming{color:#b7791f;background:#ffdfba}.badge-tele{color:#3b5bdb;background:#c7ceea}.badge-emergency{color:#c92a2a;background:#ffb5a7}@media (width<=900px){header.hero,.booking-section,.services-grid{grid-template-columns:1fr}nav.landing-nav,nav{padding:15px 20px}header.hero{padding:120px 20px 60px}}aside.erp-sidebar{width:var(--sidebar-width);z-index:10;background:linear-gradient(#ffcad4 0%,#b5ead7 100%);border-right:4px dashed #fff;flex-direction:column;padding:20px;display:flex;box-shadow:4px 0 15px #ffb5a733}.brand-box{background:#ffffffb3;border-radius:20px;align-items:center;gap:12px;margin-bottom:25px;padding:10px;display:flex;box-shadow:0 4px 10px #00000008}.brand-box i{color:#ff6f61;background:#fff;border-radius:14px;padding:10px;font-size:28px}.brand-box h1{color:#544;font-size:18px;font-weight:700}.brand-box span{color:#877;font-size:11px;display:block}.nav-menu{flex-direction:column;flex-grow:1;gap:8px;list-style:none;display:flex}.nav-menu li a,.nav-menu li button{color:var(--text-dark);cursor:pointer;text-align:left;background:#ffffff4d;border:none;border-radius:16px;align-items:center;gap:15px;width:100%;padding:12px 18px;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.nav-menu li.active a,.nav-menu li a:hover,.nav-menu li.active button,.nav-menu li button:hover{color:#ff6f61;background:#fff;transform:translate(4px);box-shadow:0 4px 12px #0000000d}.nav-menu i{text-align:center;width:24px;font-size:18px}.user-profile{background:#fff9;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.user-profile img{border:2px solid #fff;border-radius:50%;width:40px;height:40px}.user-info h4{color:#544;font-size:14px}.user-info p{color:#ff6f61;font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-card{background:#fff;border:2px solid #f9f0f0;border-radius:24px;align-items:center;gap:18px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000008}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000f}.stat-card:after{content:"";background:var(--card-accent,#ff6f61);opacity:.15;border-radius:0 0 0 100%;width:80px;height:80px;position:absolute;top:0;right:0}.stat-icon{color:#fff;background:var(--card-accent,#ff6f61);border-radius:18px;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;display:flex}.stat-info span{color:#988;font-size:12px;font-weight:600}.stat-info h3{color:#544;margin-top:2px;font-size:22px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:25px;display:grid}.card-box{background:#fff;border:2px solid #f9f0f0;border-radius:24px;padding:25px;box-shadow:0 8px 20px #00000008}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h3{color:#544;align-items:center;gap:10px;font-size:16px;display:flex}.card-header h3 i{color:#ffb5a7}table.erp-table{border-collapse:collapse;width:100%}table.erp-table th{text-align:left;color:#aaa;border-bottom:2px dashed #f0e6e6;padding-bottom:12px;font-size:12px}table.erp-table td{color:#6b5b5b;border-bottom:1px solid #f9f0f0;padding:14px 0;font-size:13px}table.erp-table tr:last-child td{border-bottom:none}.pet-cell{align-items:center;gap:10px;font-weight:600;display:flex}.pet-avatar{background:#f0e6e6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.queue-list{flex-direction:column;gap:12px;display:flex}.queue-item{background:#fffdf9;border:1px solid #f0e6e6;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.queue-pet{align-items:center;gap:12px;display:flex}.queue-pet img{object-fit:cover;border-radius:12px;width:38px;height:38px}.queue-pet h5{color:#544;font-size:13px}.queue-pet p{color:#988;font-size:11px}.status-dot{background:#b5ead7;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #b5ead7}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}
