*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fdf5f7;--surface:#fff;--surface2:#faf0f3;--ink:#2a1820;--ink2:#7a5a63;--ink3:#b89aa3;--accent:#d4527a;--accent-dark:#b03d63;--accent-light:#fae0e8;--accent-mid:#efa0b8;--green:#2e7d52;--green-light:#e0efe7;--amber:#a48020;--amber-light:#fff8dc;--border:#d4527a1a;--border-n:#2a182012;--radius:14px;--nav-h:64px}html{font-size:16px}body{background:var(--bg);color:var(--ink);direction:rtl;max-width:430px;min-height:100vh;margin:0 auto;font-family:Heebo,sans-serif;position:relative}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.page{padding-bottom:calc(var(--nav-h) + 16px);min-height:100vh}.header{background:linear-gradient(145deg,#d4527a 0%,#e8789c 55%,#f0a0b8 100%);padding:22px 16px 20px;position:relative;overflow:hidden}.header:before{content:"";background:#ffffff12;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;left:-30px}.header-row{justify-content:space-between;align-items:center;display:flex;position:relative}.header-title{color:#fff;font-size:20px;font-weight:700}.tmr-badge{letter-spacing:.15em;color:#ffffffe6;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;padding:2px 9px;font-size:10px;font-weight:700}.card{background:var(--surface);border-radius:var(--radius);border:.5px solid var(--border);overflow:hidden}.section-label{color:var(--ink3);letter-spacing:.07em;text-transform:uppercase;padding:16px 16px 8px;font-size:11px;font-weight:700}.save-btn{background:var(--accent);border-radius:var(--radius);color:#fff;border:none;width:100%;padding:14px;font-size:15px;font-weight:700}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);z-index:100;width:100%;max-width:430px;padding:10px 0 14px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px;display:flex}.nav-icon{font-size:18px}.nav-label{color:var(--ink3);font-size:10px}.nav-item.active .nav-label{color:var(--accent);font-weight:700}
