@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;600&display=swap');:root{--ocean:#082e38;--gold:#caa779;--muted:#63767a}*{box-sizing:border-box}body{margin:0;background:#f6f5f1;color:#153b42;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.top{background:var(--ocean);color:white;padding:21px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:15px}.top nav{display:flex;gap:26px;font-size:13px}.brand{font:30px 'Playfair Display',Georgia,serif;letter-spacing:.1em}.brand small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:.38em}.dashboard{width:min(1240px,calc(100% - 35px));margin:55px auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.heading h1,.auth h1{font:normal clamp(37px,5vw,65px) 'Playfair Display',Georgia,serif;margin:12px 0}.heading p,.auth p{color:var(--muted);line-height:1.7}.kicker{font-size:10px;letter-spacing:.23em;color:#a58460;font-weight:700}.button,button{background:#103a43;color:white;border:0;padding:14px 20px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}button:hover,.button:hover{background:#22606a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:34px 0 52px}.stat{background:white;border:1px solid #e4e9e6;padding:24px;display:flex;flex-direction:column;gap:15px}.stat span{font-size:13px;color:var(--muted)}.stat b{font:44px Georgia,serif;font-weight:400}.sectionhead{display:flex;justify-content:space-between;align-items:center}.sectionhead h2{font:normal 35px Georgia,serif}.sectionhead span{font-size:12px;color:var(--muted)}.toolbar{display:flex;gap:10px;margin:15px 0 25px;align-items:center;flex-wrap:wrap}input,select,textarea{width:100%;padding:13px 12px;border:1px solid #d8dfd8;background:white;color:#163f48;border-radius:2px;font:inherit}label{font-size:12px;font-weight:700;display:grid;gap:7px}.toolbar input{flex:1;min-width:210px}.toolbar select{max-width:215px}.toolbar a{padding:10px;font-size:12px}.records{display:grid;gap:15px}.record{padding:25px;background:white;border:1px solid #e1e7e2;box-shadow:0 6px 28px #09283309}.record-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.number,small{font-size:10px;letter-spacing:.07em;color:var(--muted)}.record h3{font:normal 29px Georgia,serif;margin:9px 0 18px}.pill{border-radius:30px;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap}.pill-nova{background:#fff2dc;color:#925b15}.pill-contato{background:#e5f1fb;color:#225a8a}.pill-confirmada{background:#e4f5eb;color:#206e49}.pill-cancelada{background:#f6e6e5;color:#8b3737}.details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-block:1px solid #e7ede8;padding:20px 0}.details div{display:grid;gap:7px;overflow-wrap:anywhere}.details strong{font-size:13px;font-weight:600}.obs{font-size:13px;line-height:1.7}.record-form{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end;margin-top:20px}.record-form button{min-height:46px}.record-form textarea{resize:vertical}.manual{background:white;padding:25px;margin-top:36px}.manual summary{cursor:pointer;font:24px Georgia,serif}.manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.manual-grid button{align-self:end}.manual-grid p{font-size:12px;line-height:1.7;color:var(--muted)}footer{text-align:center;color:var(--muted);margin-top:60px;font-size:12px}.auth{width:min(460px,calc(100% - 30px));margin:8vh auto;padding:38px;background:white;box-shadow:0 18px 55px #0b323515}.auth .brand{color:#0e3842}.stack{display:grid;gap:17px;margin:27px 0}.stack button{padding:17px}.alert{background:#fff0eb;padding:12px;color:#973c25;font-size:13px}.success{background:#e3f5ea;padding:14px;margin:14px 0;color:#205e40}.muted{font-size:12px}.empty{background:white;padding:34px;color:var(--muted)}@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.details{grid-template-columns:repeat(2,1fr)}.record-form{grid-template-columns:1fr}.manual-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.top{padding:16px}.top nav{gap:10px}.dashboard{margin:30px auto}.stats{gap:8px;margin:25px 0}.stat{padding:15px}.details{grid-template-columns:1fr 1fr}.record{padding:17px}.manual-grid{grid-template-columns:1fr}.auth{padding:23px}}
