
/* ATTENZA app layout extensions. Uses the existing ATTENZA theme tokens and assets. */
.az-app-shell{min-height:65vh;background:var(--az-cream,#F6F1E9);padding:36px 0 60px}
.az-app-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
.az-app-side,.az-app-panel,.az-stat{background:#fff;border:1px solid rgba(31,35,64,.10);border-radius:18px;box-shadow:0 8px 30px rgba(31,35,64,.045)}
.az-app-side{padding:18px;position:sticky;top:18px}
.az-app-side__label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--az-slate);font-weight:700;margin:10px 10px 12px}
.az-app-nav{display:grid;gap:5px}
.az-app-nav a{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:10px;color:var(--az-navy);font-weight:500;font-size:13px;text-decoration:none}
.az-app-nav a:hover,.az-app-nav a.is-active{background:var(--az-navy);color:#fff}
.az-app-main{min-width:0}
.az-app-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;flex-wrap:wrap}
.az-app-top h1{font-size:clamp(24px,3vw,34px);margin:0;color:var(--az-navy);letter-spacing:-.04em}
.az-app-top p{margin:6px 0 0;color:var(--az-slate);font-size:13px}
.az-app-user{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--az-navy)}
.az-app-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--az-navy);color:var(--az-gold-light);font-weight:700}
.az-app-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.az-stat{padding:19px}
.az-stat__label{font-size:12px;color:var(--az-slate);font-weight:500}
.az-stat__value{font-size:29px;font-weight:700;letter-spacing:-.04em;color:var(--az-navy);margin:8px 0 3px}
.az-stat__note{font-size:11px;color:var(--az-slate)}
.az-app-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:18px}
.az-app-panel{padding:22px;margin-bottom:18px;min-width:0}
.az-app-panel h2{font-size:17px;color:var(--az-navy);margin:0 0 6px}
.az-app-muted{color:var(--az-slate);font-size:12px}
.az-app-table-wrap{overflow:auto;margin-top:16px}
.az-app-table{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}
.az-app-table th{text-align:left;color:var(--az-slate);font-weight:600;background:#FBF7EF}
.az-app-table th,.az-app-table td{padding:12px 13px;border-bottom:1px solid #eee9e1}
.az-app-badge{display:inline-flex;align-items:center;border-radius:100px;padding:5px 9px;font-size:10px;font-weight:700;background:#F6F1E9;color:var(--az-navy)}
.az-app-badge--ok{background:#e8f5eb;color:#24663a}.az-app-badge--warn{background:#fff0d4;color:#81540b}
.az-app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--az-gold);color:var(--az-navy);border:0;border-radius:10px;padding:12px 16px;font:600 13px Poppins,sans-serif;text-decoration:none;cursor:pointer}
.az-app-btn--dark{background:var(--az-navy);color:#fff}.az-app-btn--outline{background:transparent;border:1px solid rgba(31,35,64,.2)}
.az-app-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.az-app-alert{padding:13px 15px;border-radius:12px;background:#fff0d4;color:#714b0c;font-size:12px;margin:14px 0}
.az-app-form{display:grid;gap:14px;max-width:520px}.az-app-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--az-navy)}
.az-app-form input,.az-app-form select,.az-app-form textarea{width:100%;padding:12px;border:1px solid #ddd7cd;border-radius:9px;background:#fff;font:400 13px Poppins,sans-serif}
.az-app-login{max-width:460px;margin:35px auto;padding:30px}
.az-app-chart{display:flex;align-items:center;gap:20px;margin-top:20px}
.az-app-donut{width:118px;height:118px;flex:none;border-radius:50%;background:conic-gradient(var(--az-gold) 0 67%,var(--az-navy) 67% 88%,#e9e3da 88% 100%);position:relative}
.az-app-donut:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}
.az-app-legend{display:grid;gap:10px;font-size:12px;color:var(--az-slate)}
.az-app-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--az-gold);margin-right:8px}
.az-app-legend span:nth-child(2):before{background:var(--az-navy)}.az-app-legend span:nth-child(3):before{background:#e9e3da}
.az-app-mobile-nav{display:none}
.az-app-footer-note{font-size:11px;color:var(--az-slate);margin-top:12px}
@media(max-width:980px){.az-app-layout{grid-template-columns:1fr}.az-app-side{position:static}.az-app-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.az-app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.az-app-columns{grid-template-columns:1fr}}
@media(max-width:600px){.az-app-shell{padding:20px 0 90px}.az-app-side{display:none}.az-app-stats{gap:9px}.az-stat{padding:14px}.az-stat__value{font-size:25px}.az-app-panel{padding:16px}.az-app-mobile-nav{display:flex;position:fixed;z-index:50;left:10px;right:10px;bottom:10px;background:var(--az-navy);border-radius:15px;padding:10px 6px;justify-content:space-around;box-shadow:0 8px 30px #12152b30}.az-app-mobile-nav a{color:#fff;text-decoration:none;font-size:10px;text-align:center;padding:5px}.az-app-mobile-nav a strong{display:block;color:var(--az-gold-light);font-size:16px;margin-bottom:2px}.az-app-top{align-items:flex-start}.az-app-user{font-size:11px}}
