:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9eefc;background:#090e1c;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.shell{min-height:100vh;display:flex}.sidebar{width:258px;background:#0d1426;border-right:1px solid #222d45;padding:31px 19px;display:flex;flex-direction:column;flex-shrink:0}.mark{font-weight:900;letter-spacing:2.5px;color:#e9eefc;font-size:21px}.mark:first-letter{color:#9d83ff}.mark span{font-size:10px;color:#aa95ff;background:#282144;border:1px solid #55478a;padding:4px 6px;border-radius:5px;vertical-align:middle;letter-spacing:1px}.sideTitle{font-size:10px;letter-spacing:2.2px;color:#6f819f;margin:13px 0 45px}.sidebar nav{display:grid;gap:8px}.sidebar nav button,.sideBottom button{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#95a5c3;padding:14px;border-radius:10px;text-align:left}.sidebar nav button.selected,.sidebar nav button:hover{background:#1d2742;color:#fff}.sideBottom{margin-top:auto;border-top:1px solid #273149;padding-top:15px}.userEmail{font-size:12px;color:#8e9bb5;overflow-wrap:anywhere;padding:12px}.main{width:100%;max-width:1600px;margin:auto;padding:48px 5% 100px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:37px;gap:16px}.eyebrow{color:#9b86ef;font-size:11px;letter-spacing:2px;font-weight:800}h1{font-size:34px;letter-spacing:-1.1px;margin:12px 0 7px}header p,.auth p{color:#8b9ab6;margin:0}.primary{border:0;background:linear-gradient(110deg,#7960ed,#a37af9);color:#fff;font-weight:750;padding:14px 20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 22px #6847dc30}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px}.stat,.panel{background:#111a2d;border:1px solid #25314a;border-radius:16px}.stat{padding:25px}.stat span{color:#a6b3cc;font-size:11px;letter-spacing:1.4px;font-weight:800}.stat strong{display:block;font-size:40px;margin:14px 0 4px}.stat small{color:#8090ae}.two{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.panel{padding:24px;min-width:0}.panelHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel h2{font-size:18px;margin:0}.textButton{border:0;background:transparent;color:#b19aff;font-size:13px;font-weight:750}.item{display:flex;align-items:center;gap:12px;border-top:1px solid #27314a;padding:16px 0;min-width:0}.itemBody{flex:1;min-width:0}.itemBody strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itemBody span{font-size:11px;color:#8998b5;display:block;margin-top:6px}.dot{width:10px;height:10px;background:#7586a6;border-radius:50%;flex-shrink:0}.dot.em_andamento{background:#f0b95f}.dot.concluida{background:#55caa3}.dot.cancelada{background:#7e5360}.status{color:#a5b2ce;font-size:10px;white-space:nowrap}.smallButton,.iconButton{background:#1c2841;border:1px solid #30405c;border-radius:7px;color:#c7d1e4;padding:8px;font-size:11px}.iconButton{display:grid;place-items:center}.dateBox{background:#2b2851;border-radius:8px;padding:10px;color:#c7baff;font-weight:800}.empty{color:#8292af;font-size:13px;padding:35px 0;text-align:center}.count{color:#a18bfc}.calendarNav{display:flex;align-items:center;gap:12px}.calendarNav button{background:#1c2841;border:0;color:#cbd4e6;border-radius:7px;padding:5px}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #26324b;border-top:1px solid #26324b}.week{text-align:center;padding:12px 0;font-size:12px;color:#8d9db8}.day{height:105px;padding:10px;border-right:1px solid #26324b;border-bottom:1px solid #26324b;overflow:hidden;cursor:pointer}.day:hover{background:#1a2440}.day.blank{background:#0c1424;cursor:default}.day span{font-size:12px}.day.today span{display:inline-grid;place-items:center;background:#886af4;border-radius:50%;width:25px;height:25px}.eventPill,.taskPill{font-size:10px;border-radius:4px;background:#40366d;color:#ded6ff;padding:3px 5px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskPill{background:#263d57;color:#9ed0ed}.hint{font-size:11px;color:#8796b1}.busy{font-size:12px;color:#b2a0ff;display:flex;gap:8px;margin-bottom:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{font-size:11px;color:#596b88;margin-top:32px}.auth,.setup,.center{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:100%;max-width:440px;background:#111a2d;border:1px solid #27324b;border-radius:20px;padding:40px}.authCard .eyebrow{margin-top:45px}.authCard h1{font-size:30px}.authCard p{line-height:1.6;margin-bottom:25px}.auth form,.dialog form{display:grid;gap:17px}label{display:grid;gap:7px;color:#a8b6d0;font-size:12px;font-weight:650}input,textarea,select{width:100%;background:#0c1425;border:1px solid #33405d;border-radius:9px;padding:13px;color:#f3f5ff;outline:0;color-scheme:dark}input:focus,textarea:focus,select:focus{border-color:#9b7dff}.secure{display:flex;align-items:center;gap:7px;color:#7485a2;font-size:11px;margin-top:24px}.setup{max-width:650px;margin:auto;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:12px}.setup p{color:#9caccc;line-height:1.7}.muted{opacity:.7}.error{background:#472335;color:#ffc2cf;padding:12px;border-radius:8px;font-size:12px}.banner{display:flex;align-items:center;gap:9px;margin-bottom:15px}.banner button{margin-left:auto;background:transparent;border:0;color:inherit}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030711c9;display:grid;place-items:center;padding:16px;z-index:20}.dialog{width:100%;max-width:490px;background:#141e32;border:1px solid #354260;border-radius:16px;padding:25px;max-height:90vh;overflow-y:auto}.dialogHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialogHead h2{margin:0}.dialogHead button{background:transparent;border:0;color:#bdc8df}.mobileNav{display:none}@media(max-width:950px){.two{grid-template-columns:1fr}.sidebar{width:215px}.main{padding:32px 4% 90px}}@media(max-width:650px){.sidebar{display:none}.main{padding:29px 17px 110px}header{align-items:flex-start}h1{font-size:27px}.add{font-size:0;padding:13px}.add svg{width:21px}.stats{gap:8px}.stat{padding:15px 12px}.stat strong{font-size:29px}.stat span{font-size:9px}.stat small{font-size:10px}.panel{padding:16px}.item{gap:8px}.status{display:none}.mobileNav{position:fixed;bottom:0;left:0;right:0;background:#0e1629;border-top:1px solid #2d3955;display:flex;justify-content:space-around;padding:10px 8px max(13px,env(safe-area-inset-bottom));z-index:5}.mobileNav button{background:none;border:0;color:#8392b0;display:grid;justify-items:center;gap:4px;font-size:10px}.mobileNav button.selected{color:#b8a3ff}.day{height:77px;padding:5px}.day span,.week{font-size:10px}.eventPill,.taskPill{font-size:8px;padding:3px}.calendarNav h2{font-size:15px}.calendarNav,.calendarPanel .panelHeader{gap:5px}.calendarPanel .textButton{font-size:11px}.authCard{padding:25px}.smallButton{font-size:10px}}.author{color:#b8a3ff;font-weight:600}
