*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background-color:#f4f4f4}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-neutral{background-color:#999;color:#fff}.btn-neutral:hover{background-color:#777}.btn-secondary:hover{background-color:#545b62}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-control:focus{outline:none;border-color:#007bff}.alert{padding:15px;border-radius:4px;margin-bottom:20px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}nav{background-color:#343a40;padding:1.5rem;margin-bottom:30px}nav ul{list-style:none;display:flex;justify-content:center;gap:30px}nav a{color:#fff;text-decoration:none;font-size:18px}.active-link{background-color:#007bff;border-radius:4px;padding:5px}nav a:hover{text-decoration:underline}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.recipe-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;cursor:pointer;transition:transform .2s}.recipe-card:hover{transform:translateY(-5px)}.loading{text-align:center;padding:40px;font-size:18px}.checkbox-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:10px}.checkbox-wrapper input[type=checkbox]{width:20px;height:20px;cursor:pointer}.logout{flex-grow:1;text-align:right}
