body{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--bg-color);margin:0;padding:0;font-family:Roboto,sans-serif}.app-container{background-color:var(--bg-color);flex-direction:column;width:100%;max-width:600px;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 10px #0000001a}@media (min-width:1025px){.app-container{max-width:none}}.page-placeholder{text-align:center;color:var(--placeholder-text);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:1.25rem;font-size:1.125rem;display:flex}.page-placeholder h3{color:var(--text-color);margin-top:.9375rem;font-size:1.375rem}.page-placeholder p{color:var(--text-color);font-size:1rem;line-height:1.5}.form-group{margin-bottom:.9375rem}.form-group label{color:var(--text-color);margin-bottom:.3125rem;font-weight:700;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group textarea,.form-group select{border:1px solid var(--input-border);background-color:var(--input-bg);width:100%;color:var(--text-color);border-radius:5px;padding:.625rem;font-size:1rem}.form-group input[type=file]{color:var(--text-color);border:none;padding-left:0}.form-group textarea{resize:vertical;min-height:3.75rem}.button{background-color:var(--button-bg);color:var(--button-text);cursor:pointer;border:none;border-radius:5px;padding:.625rem .9375rem;font-size:1rem;transition:background-color .2s}.button:hover{background-color:var(--accent-color);filter:brightness(.9)}.error-message{color:var(--error-text);background-color:var(--error-bg);border:1px solid var(--error-border);text-align:center;border-radius:5px;margin-bottom:.9375rem;padding:.625rem;font-size:.875rem}
