.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5}.login-box{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.login-box h1{margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem}.login-box button{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;margin-top:1rem}.login-box button:hover:not(:disabled){background-color:#0056b3}.login-box button:disabled{background-color:#ccc;cursor:not-allowed}.app-layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#2c3e50;color:#fff;padding:1rem;position:fixed;height:100vh;overflow-y:auto}.sidebar-header h2{margin:0 0 2rem;color:#fff}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu li{margin-bottom:.5rem}.sidebar-menu a{color:#fff;text-decoration:none;padding:.75rem;display:block;border-radius:4px;transition:background .2s}.sidebar-menu a:hover{background:#ffffff1a}.sidebar-menu a.active{background:#fff3}.main-content{flex:1;margin-left:250px;display:flex;flex-direction:column}.top-header{background:#fff;padding:1rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.menu-toggle{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem}.header-right,.user-menu{display:flex;align-items:center;gap:1rem}.user-menu button{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.content-area{flex:1;padding:2rem;background:#f5f5f5}.dashboard{padding:2rem}.dashboard h1{margin-bottom:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.dashboard-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.dashboard-card h3{margin-top:0}.invoices-list{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.invoices-list h2{margin-bottom:1.5rem}.invoices-list table{width:100%;border-collapse:collapse}.invoices-list th,.invoices-list td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.invoices-list th{background:#f5f5f5;font-weight:600}.invoices-list tr:hover{background:#f9f9f9}.invoices-list button{padding:.25rem .75rem;margin-right:.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.invoices-list button:hover{background:#0056b3}.error{color:#dc3545;padding:1rem;background:#fee;border-radius:4px}.billing-page{padding:2rem}.billing-page h1{margin-bottom:2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#ffffffde;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9;color:#213547}}
