body{margin:0;font-family:sans-serif;background-color:#f0f2f5}.app-container{display:flex;height:100vh}.sidebar{width:220px;background-color:#242424;color:#fff;padding:1rem;display:flex;flex-direction:column}.nav-links li{margin-bottom:1rem}.nav-links button{width:100%;padding:.5rem 1rem;font-size:1rem;color:#fff;background:none;border:none;cursor:pointer;text-align:left}.nav-links button.active{background-color:#535bf2;border-radius:4px}.logout-btn{margin-top:auto;background-color:#ff4d4f;color:#fff;border:none;padding:.5rem;cursor:pointer;border-radius:4px}.content{flex:1;padding:2rem;overflow-y:auto}.login-container{display:flex;justify-content:center;align-items:center;height:100vh}.login-form{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;width:300px}.login-form input{margin-bottom:1rem;padding:.5rem;font-size:1rem}.login-form button{padding:.5rem;font-size:1rem;cursor:pointer}@tailwind base;@tailwind components;@tailwind utilities;html,body{margin:0;padding:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#f3f4f6;color:#1f2937}a{color:#3b82f6;text-decoration:none;transition:color .3s ease}a:hover{color:#2563eb}button{cursor:pointer;border-radius:.5rem;border:1px solid transparent;padding:.5rem 1rem;font-weight:500;transition:all .2s ease-in-out}button:hover{border-color:#3b82f6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.form-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#e0e7ff}.form-box{background:#fff;padding:30px 40px;border-radius:12px;box-shadow:0 4px 12px #00000026;width:320px;text-align:center}input,select{width:100%;padding:10px;margin:8px 0 15px;border-radius:6px;border:1px solid #ccc;font-size:14px}.login-btn,.register-btn{background-color:#1e40af;color:#fff;width:100%;margin-top:12px;padding:10px;border-radius:6px;border:none;font-size:16px}.login-btn:hover,.register-btn:hover{background-color:#3b82f6}.back-btn,.register-link-btn{background-color:#6b7280;color:#fff;width:100%;margin-top:8px;padding:10px;border-radius:6px;border:none;font-size:14px}.back-btn:hover,.register-link-btn:hover{background-color:#374151}.register-link-btn{display:block;text-align:center}.app-container{display:flex;min-height:100vh}.sidebar{width:220px;background-color:#1e40af;color:#fff;padding:20px;display:flex;flex-direction:column;height:100vh;box-sizing:border-box}.sidebar h2{margin-top:0;margin-bottom:20px;font-size:25px;text-align:center}.sidebar p{margin-bottom:1rem;font-weight:500;font-size:1.1rem;color:#3a3b8d}.nav-links{list-style:none;padding:0}.nav-links li{margin-bottom:12px}.nav-links button{width:100%;background:none;border:none;color:#fff;font-size:16px;padding:8px 12px;border-radius:6px;text-align:left}.nav-links button.active,.nav-links button:hover{background-color:#3b82f6}.logout-btn{width:100%;margin-top:auto;background-color:#ef4444;color:#fff;padding:12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;text-align:center}.logout-btn:hover{background-color:#dc2626}.content{flex-grow:1;padding:30px;background-color:#f3f4f6}.tab-content{display:none}.tab-content.active{display:block}.error-msg{background-color:#fee2e2;color:#b91c1c;padding:8px 12px;border-radius:6px;font-size:14px;text-align:center;margin-bottom:12px}.checkout-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:50}.checkout-modal{background-color:#f9fafb;color:#1f2937;width:90%;max-width:540px;border-radius:12px;padding:24px;box-shadow:0 15px 30px #0000004d}
