.avw-shell{--avw-pink:#a33d74;--avw-deep:#70254f;--avw-soft:#fff3f8;--avw-border:#edcadd;max-width:1120px;margin:28px auto;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#452f3d}
.avw-shell *{box-sizing:border-box}
.avw-login-card{max-width:520px;margin:60px auto;padding:44px;border:1px solid var(--avw-border);border-radius:24px;background:linear-gradient(150deg,#fff 30%,#fff4f9);box-shadow:0 24px 60px rgba(106,42,76,.12);text-align:center}
.avw-kicker{display:block;color:var(--avw-pink);font-size:11px;font-weight:800;letter-spacing:.13em}
.avw-login-card h2,.avw-welcome h2{margin:8px 0;color:#3f2937;font-size:30px;line-height:1.15}
.avw-login-card p,.avw-welcome p{margin:0;color:#806d79;line-height:1.6}
.avw-google-button{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto 14px;padding:13px 22px;border:1px solid #ddc9d5;border-radius:13px;background:#fff;color:#493440!important;font-weight:750;text-decoration:none!important;box-shadow:0 7px 20px rgba(77,40,59,.08);transition:.2s ease}
.avw-google-button:hover{border-color:#cb8daf;transform:translateY(-1px);box-shadow:0 10px 25px rgba(100,41,73,.13)}
.avw-google-button svg{width:21px;height:21px}
.avw-login-card small{color:#a08e99;font-size:11px}
.avw-dashboard{padding:8px}
.avw-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px;padding:27px 30px;border:1px solid var(--avw-border);border-radius:22px;background:linear-gradient(135deg,#fff,#fff2f8)}
.avw-logout{padding:9px 14px;border:1px solid #e3bed2;border-radius:999px;color:#84345f!important;font-size:12px;font-weight:700;text-decoration:none!important}
.avw-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.avw-app-card{overflow:hidden;border:1px solid var(--avw-border);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(83,36,61,.09);transition:.2s ease}
.avw-app-card:hover{transform:translateY(-3px);box-shadow:0 19px 44px rgba(83,36,61,.13)}
.avw-app-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.avw-app-copy{padding:22px}
.avw-status{display:inline-flex;align-items:center;gap:6px;color:#6f7e58;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.avw-status i{width:7px;height:7px;border-radius:50%;background:#7da253;box-shadow:0 0 0 4px rgba(125,162,83,.13)}
.avw-app-copy h3{margin:8px 0 6px;color:#422c39;font-size:21px}
.avw-app-copy p{min-height:48px;margin:0 0 18px;color:#806d79;font-size:13px;line-height:1.55}
.avw-open-app{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-radius:11px;background:linear-gradient(135deg,#ad4d80,#7b2c58);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}
.avw-pending{display:block;padding:12px 15px;border-radius:11px;background:#f5edf2;color:#8c7482;font-size:12px;font-weight:700;text-align:center}
.avw-notice{padding:18px 20px;border:1px solid;border-radius:14px;background:#fff;font-size:14px}.avw-warning{border-color:#e8cca1;color:#7e602e;background:#fffaf0}.avw-error{border-color:#edb6c2;color:#8a3045;background:#fff6f8}
@media(max-width:640px){.avw-login-card{margin:24px 12px;padding:30px 22px}.avw-welcome{align-items:flex-start;padding:22px}.avw-welcome h2{font-size:25px}.avw-dashboard{padding:0 12px}}
/* Capa gerada do Criador de Calendários. */
.avw-calendar-cover{position:relative;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden;background:linear-gradient(145deg,#5c1e4b 0 42%,#f7dce9 42% 100%);color:#fff}
.avw-calendar-cover:before{content:"";position:absolute;right:-35px;top:-52px;width:220px;height:220px;border-radius:50%;background:#f5c944;box-shadow:-42px 112px 0 #fff}
.avw-calendar-cover span,.avw-calendar-cover strong,.avw-calendar-cover i{position:relative;z-index:1}.avw-calendar-cover span{font-size:54px;font-weight:900;line-height:.9}.avw-calendar-cover strong{font-size:22px;letter-spacing:.06em}.avw-calendar-cover i{margin-top:8px;font-size:11px;font-style:normal;opacity:.82}
