@import "./home.css"; @import "./addMenu.css"; @import "./createAllowance.css"; @import "./viewTransactions.css"; @import "./transactionDetails.css"; @import "./viewCategory.css"; @import "./editAllowance.css"; @import "./printable.css"; :root { --primary: #6E4B3A; --secondary: #3A5A85; --accent: #D4AF37; --background: #F9F6F0; --surface: #DCD6CF; --textMain: #2A2A2A; --textMuted: #6D6D6D; --error: #B7410E; --success: #708238; } *{ margin: 0; padding: 0; box-sizing: border-box; } body{ height: 100vh; width: 100vw; background: var(--background); color: var(--textMain); } .logo{ position: absolute; top: 15px; left: 15px; z-index: 100; cursor: pointer; background: none; border: none; } .page{ display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; width: 100%; position: relative; padding: 10px; padding: 100px 10px 10px 10px; } .standardForm{ display: flex; flex-direction: column; width: 100%; max-width: 550px; background: var(--surface); padding: 10px; } .standardForm h1{ text-align: center; } .standardForm label{ display: flex; flex-direction: column; font-size: 22px; margin: 5px 0; } .standardForm input, .standardForm select{ background: white; outline: none; font-size: 22px; padding: 5px 0 5px 10px; border: 3px solid rgba(0, 0, 0, 0); } .standardForm input:focus, .standardForm select:focus{ border: 3px solid var(--secondary); } .standardForm button, .button{ font-size: 22px; margin: 10px 0; background: var(--primary); border: none; color: var(--accent); padding: 10px; font-weight: 700; cursor: pointer; } .standardForm button:hover, .button:hover{ filter: brightness(1.25); } .standardForm button:active, .button:active{ filter: brightness(1.75); } .standardForm button.cancel, .button.cancel{ background: var(--error); color: white; } .standardForm textarea{ font-size: 20px; } .navigator{ display: flex; position: absolute; top: 5px; right: 5px; } .navButton{ display: flex; justify-content: center; align-items: center; border-radius: 50%; height: 50px; width: 50px; font-size: 45px; color: var(--accent); background: var(--primary); border: none; cursor: pointer; margin: 0 5px; } .navButton:hover{ filter: brightness(1.25); } .navButton:active{ filter: brightness(1.75); } .navButton svg{ height: 35px; width: 35px; } .link, .standardForm .link{ background: none; border: none; font-size: 18px; color: var(--textMuted); cursor: pointer; text-decoration: underline; margin: 0; } .notifier{ position: absolute; bottom: 35px; left: 50%; transform: translate(-50%); width: 100%; max-width: 750px; padding: 15px 35px; font-size: 18px; font-weight: 700; text-align: center; z-index: 100; color: #fff; } .notifier.error{ background: var(--error); } .notifier.success{ background: var(--success); } .switch{ position: relative; display: inline-block; width: 50px; height: 28px; } .switch input{ opacity: 0; width: 0; height: 0; } .slider{ position: absolute; cursor: pointer; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--textMuted, #ccc); transition: 0.15s; border-radius: 34px; } .slider::before{ position: absolute; content: ""; height: 20px; width: 20px; left: 4px; top: 4px; background-color: white; transition: 0.15s; border-radius: 50%; } .switch input:checked + .slider{ background-color: var(--accent, #D4AF37); } .switch input:checked + .slider::before{ transform: translateX(22px); }