.login-container{max-width:400px;margin:80px auto;background-color:var(--light);padding:2rem;border-radius:10px;box-shadow:0 4px 12px var(--shadow);text-align:center}.login-container h2{color:var(--primary);margin-bottom:1.5rem}.login-container form{display:flex;flex-direction:column}.login-container input{padding:10px;margin:10px 0;border:1px solid var(--accent);border-radius:5px}.login-container button{padding:10px;background-color:var(--primary);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.login-container button:hover{background-color:var(--dark)}.login-container p{margin-top:1rem;font-size:.9rem}.register-container{max-width:450px;margin:80px auto;background-color:var(--light);padding:2rem;border-radius:10px;box-shadow:0 4px 12px var(--shadow)}.register-container h2{color:var(--primary);text-align:center;margin-bottom:1.5rem}.register-container form{display:flex;flex-direction:column}.register-container input,.register-container select{padding:10px;margin:10px 0;border:1px solid var(--accent);border-radius:5px}.register-container button{padding:10px;background-color:var(--primary);color:#fff;border:none;border-radius:5px;cursor:pointer}.register-container button:hover{background-color:var(--dark)}.register-container p{margin-top:1rem;text-align:center}.dashboard-container{max-width:900px;margin:0 auto;padding:2rem;background-color:#f4fff4;font-family:Segoe UI,sans-serif;color:#222}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background:#4caf50;color:#fff;padding:1rem 2rem;border-radius:8px;margin-bottom:2rem}.logout-button{background:#fff;color:#4caf50;border:2px solid white;padding:.5rem 1rem;border-radius:6px;font-weight:700;cursor:pointer;transition:.3s ease}.logout-button:hover{background:#3e8e41;color:#fff;border-color:#3e8e41}.dashboard-card{background:#fff;border-left:5px solid #4caf50;margin-bottom:1.5rem;padding:1.5rem;border-radius:8px;box-shadow:0 0 6px #0000000f}.dashboard-card h3{margin-bottom:.75rem;color:#388e3c}.item-list{list-style:none;padding:0;margin:0}.item{padding:.8rem 1rem;margin-bottom:.75rem;border-radius:6px;background-color:#e8f5e9;border-left:4px solid #66bb6a}.item h4{margin:0 0 .25rem;color:#2e7d32}.action-buttons{display:flex;gap:1rem;margin-top:1rem}.action-btn{background:#66bb6a;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:700;cursor:pointer;transition:.3s ease}.action-btn:hover{background-color:#4caf50}.loading,.empty{font-style:italic;color:#888}.collection-container{max-width:800px;margin:40px auto;padding:2rem;background-color:var(--light);border-radius:10px;box-shadow:0 4px 12px var(--shadow)}.collection-container h2{color:var(--primary);margin-bottom:1.5rem}.collection-item{background-color:var(--accent);padding:1rem;border-radius:5px;margin-bottom:1rem}.list-container{max-width:800px;margin:2rem auto;padding:1.5rem;background-color:#f1fff1;border-radius:10px;box-shadow:0 0 10px #00800033}.list-container h2{color:#2e7d32;text-align:center;margin-bottom:1rem}.item-list{list-style:none;padding:0}.item{background:#fff;border-left:6px solid #4caf50;margin-bottom:1rem;padding:1rem;border-radius:8px}.item h3{margin:0 0 .5rem;color:#2e7d32}.form-container{max-width:500px;margin:2rem auto;padding:2rem;background-color:#e6f5e6;border-radius:10px;box-shadow:0 0 10px #228b2233}.form-container h2{text-align:center;color:#2e7d32}form{display:flex;flex-direction:column}input,textarea,select{margin:.8rem 0;padding:.8rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}button{padding:.8rem;background-color:#43a047;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .3s ease}button:hover{background-color:#388e3c}.error{color:red;text-align:center;margin-bottom:1rem}.home-container{display:flex;flex-direction:column;align-items:center;padding:4rem 1rem;background-color:#e6f5ec;min-height:100vh;text-align:center}.home-container h1{font-size:3rem;color:#2e7d32;margin-bottom:1rem}.home-container p{font-size:1.2rem;color:#555;margin-bottom:2rem}.home-links{display:flex;gap:1rem}.btn{padding:.8rem 1.6rem;background-color:#4caf50;color:#fff;text-decoration:none;border-radius:5px;transition:background .2s ease}.btn:hover{background-color:#388e3c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif;background-color:#f7f7f7;color:#333;line-height:1.6}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}.page{padding:2rem;max-width:800px;margin:auto}h1,h2{margin-bottom:1rem}nav{background:#1e90ff;padding:1rem;display:flex;justify-content:space-between;align-items:center}nav a{color:#fff;margin-left:1rem;font-weight:700}nav a:hover{color:#dff6ff}.form-container{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 0 8px #0000001a;margin:2rem auto;max-width:500px}form input{display:block;width:100%;margin-bottom:1rem;padding:.7rem;border:1px solid #ccc;border-radius:5px}form button{padding:.7rem 1.5rem;background:#1e90ff;color:#fff;border:none;border-radius:5px;cursor:pointer}form button:hover{background:#0d6efd}.success{background:#d4edda;color:#155724;padding:.5rem;margin-bottom:1rem;border:1px solid #c3e6cb;border-radius:5px}.error{background:#f8d7da;color:#721c24;padding:.5rem;margin-bottom:1rem;border:1px solid #f5c6cb;border-radius:5px}ul{list-style:none;padding-left:0}ul li{padding:.8rem;background:#fff;border-bottom:1px solid #eee;border-radius:4px;margin-bottom:.5rem}
