@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";:root{--bg-black: #000000;--text-white: #FFFFFF;--accent-gold: #D4AF37;--gray-dark: #1A1A1A;--gray-medium: #333333}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-black);color:var(--text-white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh}.luxury-card{background:var(--gray-dark);border:1px solid var(--gray-medium);border-radius:16px;padding:20px;box-shadow:0 10px 30px #00000080;transition:transform .3s ease}.luxury-card:hover{transform:translateY(-5px)}.bold-title{font-weight:800;letter-spacing:-.02em;text-transform:uppercase;font-size:2rem}.subtitle{color:#aaa;font-weight:300}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:20px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.calendar-day:hover{background:var(--gray-medium)}.calendar-day.active{background:var(--text-white);color:var(--bg-black)}.calendar-day.has-task:after{content:"";width:4px;height:4px;background:var(--accent-gold);border-radius:50%;position:absolute;bottom:4px}.btn-primary:hover{background:var(--accent-gold);color:var(--text-white)}.menu-button{width:100%;padding:25px;margin-bottom:15px;display:flex;align-items:center;justify-content:flex-start;gap:20px;background:var(--gray-dark);border:1px solid var(--gray-medium);border-radius:20px;color:var(--text-white);font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-button:hover{border-color:var(--accent-gold);background:#d4af370d;transform:translate(10px)}.menu-button svg{color:var(--accent-gold)}.back-button{display:flex;align-items:center;gap:8px;color:var(--accent-gold);cursor:pointer;margin-bottom:20px;font-weight:600;background:none;border:none;font-size:1rem}.converter-input{background:var(--gray-dark);border:1px solid var(--gray-medium);border-radius:12px;padding:15px;color:var(--text-white);font-size:1.2rem;width:100%;margin-bottom:20px;outline:none}.converter-input:focus{border-color:var(--accent-gold)}.currency-select{background:var(--gray-dark);color:var(--text-white);border:1px solid var(--gray-medium);padding:10px;border-radius:8px;width:100%;margin-bottom:10px}
