/* LITTLE LUSH FINDS | CLEAN BLUSH STUDIO 2.0
   Minimal, soft, and sophisticated. NO animal print and NO bow graphics.
   Keeps original dashboard, cloud sync, iPad nav, and connected-order UI. */
:root{
  --pink:#F3C6D1;--pink2:#FBE9ED;--cream:#FFF8F1;
  --tan:#DCC4B2;--gold:#BCA080;--ink:#57464A;--muted:#836D70;
  --white:#FFFDFC;--line:#EAD9D5;
  --shadow:0 10px 28px rgba(106,74,78,.07)
}
html{background:#FFF9F5}
body{
  background:linear-gradient(135deg,#FFFDFB 0%,#FFF8F2 53%,#F9F1ED 100%);
  color:var(--ink);
}
.app{isolation:isolate}
.sidebar{
  background:linear-gradient(180deg,#FFFDFC 0%,#FFF8F7 100%);
  border-right:1px solid #EBDCD7;
  box-shadow:4px 0 22px rgba(113,75,73,.04)
}
.brand{
  margin:0 0 13px;padding:21px 11px 22px;
  border-radius:18px;
  background:linear-gradient(135deg,#F9E2E8,#FFF8F3 90%);
  border:1px solid #ECD6D9;
  text-align:center;
}
.brand .paw{display:none!important}
.brand .logo{font-family:Georgia,serif;font-style:normal;font-size:25px;font-weight:600;letter-spacing:-.6px;color:#A66E7E}
.brand small{color:#98787C;letter-spacing:2px}
.nav button{border-radius:12px;transition:background .15s,transform .15s}
.nav button:hover{background:#FCECEF;transform:translateX(2px)}
.nav button.active{background:#F5DEE4;color:#764F5D;box-shadow:inset 3px 0 #CB96A6}
.main{position:relative}
.hero{
  min-height:156px;padding:29px 30px;
  background:linear-gradient(115deg,#F9E0E6 0%,#FFF9F5 61%,#EAD9C9 100%);
  border:1px solid #EAD0D4;border-radius:23px;
  box-shadow:0 13px 33px rgba(111,79,82,.08)
}
.hero::before,.hero::after{display:none!important;content:none!important}
.hero h1{font-family:Georgia,serif;font-style:normal;font-size:34px;font-weight:600;letter-spacing:-.65px;color:#855665}
.hero p{color:#755F61;max-width:650px}
.eyebrow{font-size:11px;letter-spacing:2.2px;color:#A56B7E}
.btn{border-radius:11px;background:#FFFCFA;border-color:#DFC8C5;transition:background .15s,transform .15s}
.btn:hover{background:#FFF0F3;transform:translateY(-1px);filter:none}
.btn.primary{background:#B6788D;border-color:#B6788D;color:#fff}
.btn.primary:hover{background:#A7687C}
.sectionhead h2,.panel h3{font-family:Georgia,serif;font-style:normal;color:#825968}
.card,.panel,.tablewrap{
  background:rgba(255,253,251,.99);
  border-color:#EBDBD6;
  box-shadow:0 6px 22px rgba(113,79,70,.055)
}
.card{border-top:3px solid #EEC6D0}
.card strong{color:#875668}
.card .label{font-weight:600;color:#866B6E}
.panel{border-radius:17px}
.quick{background:linear-gradient(130deg,#FFFDFB,#FFF4F5);border-color:#ECD9D8;transition:transform .15s}
.quick:hover{transform:translateY(-2px)}
th{background:#FAECED;color:#775D63}
tbody tr:hover{background:#FFF9F6}
.tag.pink{background:#F7DFE6}
.field,select,textarea,input{accent-color:#B6788D}
.field:focus,select:focus,textarea:focus,input:focus{outline:2px solid #DCA1AF;outline-offset:1px}
.mobile-page-select{border-color:#D9BDBC}
.hint{background:rgba(255,248,241,.98);border-color:#E0CBB9}
.slot{background:#FFF2F4;border-color:#D39CAA}
.slot.free{background:#FCF7F2}
.auth-overlay{
  background:linear-gradient(145deg,#FFF9F5 0%,#F8E2E8 56%,#F3E9DF 100%);
}
.auth-card{border:1px solid #E8CED2;box-shadow:0 22px 65px rgba(105,74,80,.15)}
.auth-card::before,.auth-card::after{display:none!important;content:none!important}
.auth-card h1{font-family:Georgia,serif;font-style:normal;color:#955E72;text-align:center}
.auth-card button{background:#F1C8D3}
#cloudbar{background:rgba(255,252,249,.98);border-color:#E9D9D4}
.footer{letter-spacing:.2px}

.llf-cards{margin-bottom:15px}
.llf-quick{margin:12px 0}
.llf-line{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.65fr) minmax(110px,.8fr) auto;gap:9px;align-items:end;margin-bottom:10px}
.llf-line label,.llf-field{display:grid;gap:5px;font-size:12px;color:#745960;font-weight:650}
.llf-line input,.llf-line select,.llf-field input,.llf-field select,.llf-field textarea{width:100%;padding:11px;border:1px solid #E2CDC8;border-radius:11px;background:#FFFEFC;color:#574547}
.llf-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.llf-field.wide{grid-column:1/-1}
.llf-order-modal{width:min(850px,100%);max-height:88vh}
.llf-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.llf-order-summary>div{background:#FFF4F4;border:1px solid #F0DDDB;border-radius:12px;padding:11px}
.llf-order-summary strong{display:block;margin-top:5px;font-size:19px;color:#805566}
.llf-paid{display:flex;gap:9px;align-items:flex-start;padding:11px 0}
.llf-paid input{width:18px;height:18px;flex-shrink:0}
@media(max-width:1100px){.hero:after{opacity:.4;width:130px}}
@media(max-width:900px){
 .sidebar{background:rgba(255,249,246,.98);border-bottom:1px solid #ECD7D6}
 .brand{padding:7px 12px;margin:0 0 7px}
 .brand .paw{display:none}
 .brand::after{display:none}
 .hero{min-height:0;padding:23px 19px}
 .hero:after{width:100px;right:0;opacity:.2}
 .nav button:hover{transform:none}
 .llf-line{grid-template-columns:minmax(0,1fr) minmax(80px,.55fr)}
 .llf-line .btn{align-self:end}
}
@media(max-width:620px){
 .hero h1{font-size:25px}
 .hero:after{width:85px;opacity:.18}
 .hero-actions{position:relative;z-index:2}
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .llf-order-grid{grid-template-columns:1fr}
 .llf-field.wide{grid-column:auto}
 .llf-order-summary{grid-template-columns:1fr}
 .llf-line{grid-template-columns:minmax(0,1fr) 88px}
 .llf-line label:nth-child(3){grid-column:1}
 .llf-line button{grid-column:2}
 .auth-card::before{height:64px}
}
@media print{body{background:#fff!important}.main::before{display:none}.hero:after,.hero:before{display:none}}
