@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#56394b;background:#fff5f9}body{background:radial-gradient(ellipse at 90% 5%,#fff 0%,transparent 45%),linear-gradient(140deg,#fff0f7,#fff9fb 65%,#ffedf5)}header{background:linear-gradient(100deg,#fff2f8,#fff9fc 60%,#ffe9f4);color:#503444;padding:17px 4%;box-shadow:0 3px 20px #b4537c13;border-bottom:1px solid #f8dce8}header small{color:#a76d88;letter-spacing:1.6px;font-size:10px}.brand{display:flex;align-items:center;gap:15px}.brand img{height:58px;width:105px;object-fit:contain;filter:drop-shadow(0 5px 7px #e7549222)}h1{font-family:'Playfair Display',Georgia,serif;font-size:25px;color:#5c354a}main{max-width:1350px;margin:22px auto;padding:0 26px}.card{background:#fffafcdd;border:1px solid #f7dce9;border-radius:23px;padding:25px;box-shadow:0 12px 32px #b65b8410}h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;color:#663c51;margin:0 0 20px}.section-kicker,.eyebrow{color:#dc6b9c;font-size:11px;font-weight:700;letter-spacing:1.8px}.pink-heart,.welcome h2 span{color:#e65b99}.welcome{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#fff6fa,#ffe9f3);border:1px solid #f9dce8;border-radius:22px;padding:24px 30px;margin-bottom:20px;box-shadow:0 9px 28px #bd60851a}.welcome h2{margin:6px 0;font-size:28px}.welcome p{margin:0;color:#a1778c}.welcome-decoration{font-size:37px;color:#e88fb5;letter-spacing:12px}nav{gap:10px;flex-wrap:wrap}nav button{background:#ffedf5;color:#ae4c7a;border:1px solid #f7d4e3;border-radius:14px;padding:13px 20px}nav button.active,button{background:linear-gradient(110deg,#e90083,#c92778);color:#fff;box-shadow:0 6px 16px #d44e8933;border-radius:12px}button{transition:transform .15s,box-shadow .15s}button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #d44e8940}button.secondary{background:#fff0f6;color:#af4c79;border:1px solid #f6d6e4;box-shadow:none}button.danger{background:#b53664}.stats{gap:16px}.stat{background:linear-gradient(140deg,#fff,#fff0f6);border:1px solid #f9dce8;border-radius:17px;padding:22px;box-shadow:0 6px 16px #e28aac0e}.stat small{color:#a67a90;font-weight:600;font-size:13px;margin-bottom:10px}.stat strong{color:#8c3c68;font-size:27px}label{color:#80536c}input,textarea,select{border:1px solid #f0cedf;background:#fff;color:#5a394b;border-radius:12px;padding:13px}input:focus,textarea:focus{outline:2px solid #f3a2c9;border-color:#e978aa}th{color:#a04f78;background:#fff0f6}td,th{border-color:#f7e3ec;padding:14px 10px}tbody tr:hover{background:#fff1f7}.muted{color:#a07b8f}.pill{background:#ffe3ef;color:#a23b6e;border:1px solid #f5c5d9}.alert{background:#fff0c9;color:#805628}.error{background:#ffe1e7;color:#9b2f4d}#login{background:#fff9fc;box-shadow:0 24px 65px #b7538130;text-align:left;padding:34px!important}#login .login-logo{display:block;max-width:210px;max-height:110px;object-fit:contain;margin:0 auto 25px}#login h2{text-align:center;font-size:26px}#entryPanel{max-width:1050px;margin:auto}#entryPanel .stat{background:linear-gradient(110deg,#fff1f7,#ffe6f1)}#entryPanel .stat strong{color:#b42e70!important}#entryPanel form>button{padding:14px 25px}#adminPanel>.card:first-child{background:linear-gradient(120deg,#fffafd,#fff1f7)}@media(max-width:700px){main{padding:0 12px}.brand img{width:76px;height:47px}h1{font-size:20px}.welcome{padding:18px}.welcome h2{font-size:22px}.welcome-decoration{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:14px}.stat strong{font-size:21px}nav button{padding:11px}header{padding:12px}}
/* V2 - dashboard, agenda e pagamentos */
.sales-chart{min-height:185px;display:flex;align-items:end;gap:7px;overflow-x:auto;padding:16px 4px 2px;border-bottom:1px solid #f0d5e2}.chart-col{min-width:23px;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;gap:5px}.chart-bar{width:100%;max-width:34px;background:linear-gradient(180deg,#e43d98,#f6b7d6);border-radius:8px 8px 2px 2px}.chart-col small{font-size:10px;color:#926078}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:18px}.cal-head{text-align:center;font-size:12px;font-weight:700;color:#a45479;padding:8px 0}.cal-day,.cal-empty{min-height:80px;background:#fff7fa;border:1px solid #f6dce9;border-radius:11px;padding:6px;overflow:hidden}.cal-day strong{font-size:12px;color:#793c5b}.cal-day.is-today{border:2px solid #df4c97}.cal-event{display:block;width:100%;padding:5px 3px;margin-top:4px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:#f5b6d4;color:#5f2142;border-radius:5px}.cal-event.is-paid{background:#d6eee1;color:#205c3b}button.tiny{padding:5px 8px;margin:2px;font-size:11px}#paymentRows td:last-child{min-width:185px}@media(max-width:720px){.cal-day,.cal-empty{min-height:50px;padding:3px}.cal-event{font-size:8px}.calendar{gap:2px}nav{flex-wrap:wrap}}
/* V3: layout adaptado a iPhone e Android */
html{-webkit-text-size-adjust:100%}body{min-width:320px}button,input,textarea,select{font-size:16px}button{min-height:44px;touch-action:manipulation}nav{position:relative}#message:empty{display:none}#login{width:100%;max-width:470px}#entryPanel .row{align-items:stretch}#entryPanel .row>div{min-width:0}#entryPanel input{min-height:48px}.scroll{max-width:100%;-webkit-overflow-scrolling:touch}#paymentRows button{margin:3px}#app{padding-bottom:20px}
@media(max-width:760px){
 header{padding:11px 14px}.brand{gap:9px}.brand img{width:70px;height:45px}.brand h1{font-size:19px}.brand small{font-size:8px;letter-spacing:.8px}#who{font-size:10px;padding:5px 7px}main{margin:10px auto;padding:0 12px}.card{padding:17px 14px;border-radius:17px;margin-bottom:13px}h2{font-size:21px;margin-bottom:15px}.welcome{padding:17px;margin-bottom:13px}.welcome h2{font-size:22px}.welcome p{font-size:13px}#login{margin:18px auto!important;padding:22px 18px!important}#login .login-logo{max-width:170px;margin-bottom:12px}#login h2{font-size:23px}#login button{margin-bottom:6px}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:12px 10px;min-width:0}.stat strong{font-size:clamp(16px,4.6vw,22px);overflow-wrap:anywhere}.stat small{font-size:11px}
 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}nav button{width:100%;margin:0!important;padding:10px 6px;font-size:12px;line-height:1.3;min-height:46px}nav button.hidden{display:none!important}
 .row{gap:9px}.row>*{min-width:0}.row>div{flex:1 1 100%}#entryPanel .row>div{flex:1 1 100%}#entryPanel form>button{width:100%}#entryHint{display:block;margin-top:10px}
 .calendar{gap:3px}.cal-head{font-size:10px;padding:5px 0}.cal-day,.cal-empty{min-height:54px;border-radius:7px;padding:3px}.cal-day strong{font-size:11px}.cal-event{font-size:9px;white-space:normal;overflow-wrap:anywhere;line-height:1.15;padding:3px 2px;min-height:20px}
 .sales-chart{min-height:160px}.chart-col{min-width:16px}.scroll table{min-width:730px}#paymentRows td:last-child{min-width:175px}#paymentForm button{width:100%}
}
@media(max-width:380px){.brand img{width:58px}.brand h1{font-size:17px}.stats{gap:6px}.stat strong{font-size:16px}.calendar{gap:2px}.cal-day{min-height:47px}}

.chart-bar{cursor:pointer;transition:filter .15s,transform .15s}
.chart-bar:hover,.chart-bar:focus-visible{filter:brightness(.9);transform:translateY(-3px);outline:2px solid #9d2460;outline-offset:2px}
.chart-details{margin-top:14px;padding:14px;border:1px solid #f2bdd5;border-radius:12px;background:#fff6fa;line-height:1.8;font-weight:600;color:#803357}

.summary-controls{display:flex;gap:12px;flex-wrap:wrap}.summary-controls>div{min-width:180px;flex:1}.summary-controls input,.summary-controls select{width:100%}@media(max-width:600px){.summary-controls{flex-direction:column}.summary-controls>div{width:100%}}
